|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
恰恰证明了java的简单,要不怎么没有通过c/c++来搞个这种框架?js择要:JavaServerPagesModelII的一个基础头脑就是将体现(HTML)和处置逻辑分隔。这篇文章先容的是一个高效、可重用的计划办法,将静态的内容、处置和考证由JavaServerPage平分离出来,放到一个响应的JavaBean中。它利用TemplateMethod的计划办法,可进步代码在全部Web使用中的重用性。别的,它还先容了在一个HTTPSession中bean间怎样通讯的复杂技能。
JavaServerPages(JSP)手艺供应了很多的特征,可以让你浅易和疾速地开辟Web使用。不外,假如你无企图和布局地利用这些手艺,你的JSP代码将会是各类HTML标志、JSP标志和Java代码的夹杂,很难于看懂、调试和保护。
这里的方针是将全体的JSP处置代码封装到JavaBean中。这类办法的优点是HTML编程者和美工能够做体现的开辟(利用HTML编纂器),而Java编程者能够会合开辟编程逻辑。别的,这类办法可便于你为统一个Web使用供应分歧的表面。
我将先容的架构利用TemplateMethod办法,可会合完成全部使用的共有计划部分和完成每一个JSP的共有处置。就这个例子,共有的处置包含有页面形态办理、共有的页面处置、共有的毛病处置,和在页面间共享信息的手艺。一切这些仅是界说一次,你可在页面计划时再处置特定的细节。
我将以一个复杂的"投票"使用为例,先容怎样利用这个架构。你应有基础的JSP和Java常识,而且最好明白一些UML常识。
总的静态布局
这个部分将先容该架构中心部分的概不雅,和投票使用的例子。图一显现了该架构的一个UML框图:
**************图一*******************
(UML类框图)
该架构的中央部分由两个共有的JSP包括文件和两个类构成,上面将漫谈到。它们的感化是完成共有的处置。
includeheader.jsp:这个JSP文件必需被静态包括在每一个JSP文件的开首。
includefooter.jsp:这个JSP文件必需被静态包括在每一个JSP文件的开端。
AbstractJSPBean:这是一个笼统类,你应当将它作为一切JSPJavaBean类的一个超类利用。它是该架构的中心类。
SharedSessionBean:在一个HTTPsession中,为一切的JSPJavaBean对象供应联系关系。
JSP网页只是用作体现的。每一个JSP页面都应当利用一个响应的JavaBean来处置特定页面的逻辑。每一个JSP页面都应当静态包括includeheader.jsp和includefooter.jsp。每一个JavaBean都必需扩大AbstractJSPBean,该笼统类包括有模板办法,可完成共有的处置。
这个投票的使用包括有以下的JSP和响应的JavaBean:
login.jsp,LoginJSPBean:投票者认证和登录
vote.jsp,VoteJSPBean:实行投票
confirmation.jsp,ConfirmationJSPBean:显现确认和投票的了局
我将不会具体会商数据库和贸易逻辑的部分((Voter,Candidate和VoteDB),不外它们关于这个例子是必须的。
以上我们已对全体有了一个概不雅,接着我们将会商例子中的每一个JSP页面。
前些天,在CSDN上看到了一个消息,说是ASP.NETAJAX成功在Linux上运行,这一点对我触动很大,而且引发了我许多感叹,所以想写出来分享一下。 |
|