欢迎来到天天文库
浏览记录
ID:240376
大小:38.00 KB
页数:4页
时间:2017-07-12
《Struts 毕业论文外文翻译》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、StrutsStruts是Apache软件基金会(ASF)赞助的一个开源项目。它最初是Jakarta项目中的一个子项目,并在2004年3月成为ASF的顶级项目。它通过采用JavaServlet/JSP技术,实现了基于JavaEEWeb应用的Model-View-Controller(MVC)设计模式的应用框架(WebFramework),是MVC经典设计模式中的一个经典产品。MVC结构在Struts中,已经由一个名为ActionServlet的Servlet充当控制器(Controller)的角色,根据描述模型、视图、控制器对应关系的struts-config.xml的配置文件,转
2、发视图(View)的请求,组装响应数据模型(Model)。在MVC的模型(Model)部分,经常划分为两个主要子系统(系统的内部数据状态与改变数据状态的逻辑动作),这两个概念子系统分别具体对应Struts里的ActionForm与Action两个需要继承实现超类。在这里,Struts可以与各种标准的数据访问技术结合在一起,包括EnterpriseJavaBeans(EJB),JDBC与JNDI。在Struts的视图(View)端,除了使用标准的JavaServerPages(JSP)以外,还提供了大量的标签库使用,同时也可以与其他表现层组件技术(产品)进行整合,比如Velocity
3、Templates,XSLT等。通过应用Struts的框架,最终用户可以把大部分的关注点放在自己的业务逻辑(Action)与映射关系的配置文件(struts-config.xml)中。发展历程在JavaEE的Web应用发展的初期,除了使用Servlet技术以外,普遍是在JavaServerPages(JSP)的源代码中,采用HTML与Java代码混合的方式进行开发。因为这两种方式不可避免的要把表现与业务逻辑代码混合在一起,都给前期开发与后期维护带来巨大的复杂度。为了摆脱上述的约束与局限,把业务逻辑代码从表现层中清晰的分离出来,2000年,CraigMcClanahan采用了MVC的
4、设计模式开发Struts。后来该框架产品一度被认为是最广泛、最流行JAVA的WEB应用框架。2006年,WebWork与Struts这两个优秀的JavaEEWeb框架(WebFramework)的团体,决定合作共同开发一个新的,整合了WebWork与Struts优点,并且更加优雅、扩展性更强的框架,命名为“Struts2”,原Struts的1.x版本产品称为”Struts1”。至此,Struts项目并行提供与维护两个主要版本的框架产品——Struts1与Struts2。充满竞争的MVC框架虽然Struts的是成熟的和流行的框架,建设前端Java应用,它正面临新的挑战,从较新的”轻量
5、”的MVC框架,如Spring的MVC,Stripes和Tapestry。新的XForms标准和框架,也可能是另一种选择,以建立复杂的Web窗体验证与Struts的未来。在WebWork框架脱离Apache的Struts的几年前,以提供改进和完善,同时保持了相同的一般建筑的原始Struts框架。然而,它在2005年12月宣布,该框架将重新合并WebWork。WebWork2.2已获得通过,成为Apache的Struts的2,达到了第一个完整的版本于2007年2月。Sun公司最近提出了一项新的除了Java平台,所谓的JavaServer界面(SF)。除了原有的框架下,Apache的S
6、truts的项目还提供了一个JSF的为基础的框架,所谓的页岩。其他的MVC框架,并不是基于J2EE的包括RubyonRails的,WebObjects,Django,Catalyst,TurboGears,CakePHP,Symfony(对于PHP),Zend公司,大展ATK公司,并CodeIgnite(对于PHP)。Struts4php是一个Struts框架的PHP的web脚本语言版本。Girders是微软.NET基于C#的Struts框架的一部分。附录2StrutsApacheStrutsisanopen-sourcewebapplicationframeworkfordeve
7、lopingJavaEEwebapplications.ItusesandextendstheJavaServletAPItoencouragedeveloperstoadoptamodel-view-controller(MVC)architecture.ItwasoriginallycreatedbyCraigMcClanahananddonatedtotheApacheFoundationinMay,2000.FormerlylocatedundertheApa
此文档下载收益归作者所有