- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于XML的改进型Struts Web应用架构研究
摘要:Struts是实现MVC模式的具体应用框架之一,其核心为一个灵活的,基于Java、Servlets、JavaBeans、XML等标准技术的控制层。该文提出了一种基于XML的改进的Struts框架,以弥补其局限性。
关键词:XML;Struts架构;XSLT;Web
中图分类号:TP311文献标识码:A文章编号:1009-3044(2009)33-9264-03
Research and Application in improved Struts Framework with XML
LU Yang1, YIN Kai2
(1.Changzhou Institute of Engineering Technology, Changzhou 213164, China; 2.Changzhou Institute of Technology, Changzhou 213002, China)
Abstract: Struts is one of application frameworks based on the MVC design paradigm. The core of the Struts framework is a flexible control layer based on standard technologies like Java, Servlets, JavaBeans, and XML. This paper put forward an improved Struts framework,based on XML, to make up it’s limitations.
Key words: XML; struts framework; XSLT; web
目前,基于Java的Web应用很多是由一组JSP页面构成的,这种以JSP为中心的开发模型又称之为JSP模式1。这种开发模式可以很好的满足快速和小规模的应用开发的需要,但是不能满足大型应用的要求,从工程化的角度考虑,它也有一些不足之处:
1) 应用的实现一般是基于过程的,一组JSP页面实现一个业务流程,如果要进行改 动,必须在多个地方进行修改。这样非常不利于应用扩展和更新。
2) 由于应用不是建立在模块上的,业务逻辑和表示逻辑混合在JSP页面中,页面被嵌入大量的Script或Java代码,非常不利于系统的重用和改动。
为了解决这些问题,在开发大型的Web应用时可以采用JSP模式2,一个基于MVC模式的框架。MVC是Model-View-Controller的缩写,Model代表的是应用的业务逻辑(通过JavaBean、EJB组件实现),View是应用的表示层(由JSP页面实现),Controller提供应用的处理程控(一般由一个Servlet实现)。这种设计模型可以把应用逻辑、处理过程和显示逻辑分开由不同的组件实现。这此组件可以进行交互和重用,从而弥补了JSP模式1的不足。
1 Struts体系结构
Struts由一组相互协作的类(组件)、Servlet以及JSP卷标库组成。基于Struts架构的Web应用程序基本上符合JSP模式2的设计标准,可以说是MVC设计模式的一种实现。
Struts有其自己的控制器(Controller),同时整合了其它的一些技术去实现模型层(Model)和视图V(View)。在模型层,Struts可以很容易的与数据访问技术相结合,包括EJB、JDBC等。在视图层,Struts能够与JSP、XSL等等这些表示层组件相结合。既然Struts叫做Web Framework,那么它肯定主要基于Web层进行应用系统开发。
图1显示了Struts的体系结构,在响应客户请求时,各个部分的工作原理。
1.1 视图(view)组件
Struts应用中的View部分是通过JSP技术实现的。Java开发者很容易在JSP当中通过使用Java小程序,直接嵌入条件业务逻辑和循环。通过把复杂的处理分离到Model和Controller组件中,从而使JSP本身更小,大大简化并加速了开发、测试及维护的工作。Struts除了提供MVC构架以外还提供了一整套自定义的JSP标记,通过这些自定义标记可以非常好的和系统的Model部分交互,通过使用这些自定义标记创建的JSP窗体,可以实现和Model部分中的ActionForm的映像,完成对用户数据的封装。
1.2 模型( Model ) 组件
MVC系统中的Model部分从概念上可以分为两类:系统的内部状态和改变系统状态的动作。Str
文档评论(0)