线程机制可以同时为多个请求服务,因此JavaServlet效率非常高。但JavaServlet也不是没有缺点,和传统的CGI、ISAPI、NSAPI方式相同,JavaServlet是利用输出HTML语句来实现动态网页的,如果用JavaServlet来开发整个网站,动态部分和静态页面的整合过程简直就是一场噩梦。这就是为什么SUN还要推出JavaServerPages的原因。
第二章Struts概述
21Struts的由来和发展
fStruts框架工具是Apache基金会Jakarta工程中推出的一个子工程。Struts在英文中是支架、支撑的意思,这也体现出Struts在开发Web应用程序过程所起到的重要作用,Struts为Web应用提供了通用的框架,让开发人员可以把主要精力集中在如何解决实际业务问题上,与此同时Struts框架也允许开发人员根据实际需要进行扩展和定制,从而可以更好的适应用户的需求。采用Struts可以简化遵循MVC设计模式的Web应用的开发工作,很好地实现代码重用,使开发人员从一些繁琐的工作中解脱出来,快速开发能够充分发挥JSPServlet优点、并具有强可扩展性的Web应用。总之,Struts的出现使得Web应用的开发过程大大简化,从而能够缩短开发周期、提高开发效率。
Struts架构一经推出,即受到Java开发群体的广泛重视,从2004年开始逐渐升温,并日渐成为Java创建Web应用开发的最流行的框架工具,在目前JavaWeb程序员的招聘要求中,几乎都提出了对Struts的要求,精通Struts架构已经成为JavaWeb程序员必备的技能。
211MVC简介
模型视图控制器(MVC)是80年代Smalltalk80出现的一种软件设计模式,现在已经被广泛的使用。
1、模型(Model)模型是应用程序的主体部分。模型表示业务数据,或者业务逻辑
2、视图(View)视图是应用程序中用户界面相关的部分,是用户看到并与之交互的界面。
3、控制器(co
troller控制器工作就是根据用户的输入,控制用户界面数据显示和更新model对象状态。
fMVC式的出现不仅实现了功能模块和显示模块的分离,同时它还提高了应用系统的可维护性、可扩展性、可移植性和组件的可复用性
早期的程序中,如果不注意对数功能和显示的解耦合,常常会导致程序的复杂及难以维护。很多VBDelphi等RAD程序都有这种问题。甚至现在的CJava有时候也会出现把业务逻辑写在显示模块中的现象
管MVC设计模式很早就提出,但在Web工程的开发中引入MVC却是步履维艰。主要原因:一是在早期的Web工程的开发中,程序语言和HTML的分离一直难以实现。CGI程序以字符串输出的形式动态地生成HTML内容。后来随着脚本语言的出现,前面的方式又被倒了过来,改r