JAVA教程之利用JavaBean高效处置JSP(1)
恰恰证明了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上运行,这一点对我触动很大,而且引发了我许多感叹,所以想写出来分享一下。 应用在电视机、电话、闹钟、烤面包机等家用电器的控制和通信。由于这些智能化家电的市场需求没有预期的高,Sun公司放弃了该项计划。随着1990年代互联网的发展 象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。 多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。 是一种使网页(Web Page)由静态(Static)转变为动态(Dynamic)的语言 你现在最缺的是实际的工作经验,而不是书本上那些凭空想出来的程序。 你就该学一学Servlet了。Servlet就是服务器端小程序,他负责生成发送给客户端的HTML文件。JSP在执行时,也是先转换成Servlet再运行的。虽说JSP理论上可以完全取代Servlet,这也是SUN推出JSP的本意,可是Servlet用来控制流程跳转还是挺方便的,也令程序更清晰。接下来你应该学习一下Javabean了,可能你早就看不管JSP在HTML中嵌Java代码的混乱方式了,这种方式跟ASP又有什么区别呢? 你现在最缺的是实际的工作经验,而不是书本上那些凭空想出来的程序。 任职于太阳微系统的詹姆斯·高斯林等人于1990年代初开发Java语言的雏形,最初被命名为Oak,目标设置在家用电器等小型系统的程序语言 一直感觉JAVA很大,很杂,找不到学习方向,前两天在网上找到了这篇文章,感觉不错,给没有方向的我指了一个方向,先不管对不对,做下来再说。 http://www.jdon.com/去下载,或到同济技术论坛的服务器ftp://nro.shtdu.edu.cn去下,安装上有什么问题,可以到论坛上去提问。 在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。 Java自面世后就非常流行,发展迅速,对C++语言形成了有力冲击。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台 让你能够真正掌握接口或抽象类的应用,从而在原来的Java语言基础上跃进一步,更重要的是,设计模式反复向你强调一个宗旨:要让你的程序尽可能的可重用。
页:
[1]