Struts2总结文档.docVIP

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Struts2 总 结 Struts2其实并不是一个陌生的Web框架,Struts2是以Webwork的设计思想为核心,吸收了Struts1的优点,因此,可以认为 Struts2是Struts1和Webwork结合的产物。 一、MVC简介   Struts2是一个兼容Struts1和WebWork的MVC框架,既然,提到了MVC框架,就不得不对MVC框架做一个简单介绍,仅限于简单介绍, 如果,想了解更多的MVC的知识可以查看相关的文档,或者找一本Struts1的书籍,相信上面关于MVC的篇幅不会很少。言归正传,其实,Java目前出现的这些框架而言,其最终目的都是为了接触耦合,不论是Spring、Hibernate或MVC框架,目的都是为了接触耦合增加复用。MVC接触的是 View和Model间的耦合。   MVC包含三个基础部分:Model、View和Controller,这三个部分以最小的耦合协同工作,以增加程序的可扩展性和可维护性。各个部分的实 现技术可以总结如下: 1)Model:JavaBean、EJB的EntityBean 2)View:JSP、Struts 的TagLib 3)Controller:Struts 的ActionServlet、 Action 总结起来MVC的优点主要有一下方面:   1)多个视图可以对应一个模型。按MVC设计模式,一个模型对应多个视图,可以减少代码的复制及代码的维护量,一旦模型发生改变,也易于维护   2)模型返回的数据与显示逻辑分离。模型数据可以应用任何的显示技术,例如,使用JSP页面、Velocity模板或者直接产生Excel文档等   3)应用被分隔为三层,降低了各层之间的耦合,提供了应用的可扩展性   4)控制层的概念也很有效,由于它把不一样的模型和不一样的视图组合现在一起,完成不一样的请求。因此,控制层可以说是包含了用户请求权限的概念   5)MVC更符合软件工程化管理的精神。不一样的层各司其职,每一层的组件具有相同的特征,有利于通过工程化和工具化产生管理程序代码   对于MVC的概念性的东西到此,其关键的地方就是各个的实现技术分别是什么。 二、Struts2简介   Struts2既然是从Struts1发展而来,但实际上Struts2与Struts1现在框架的设计思想上面还是有很大的区别, Struts2是以 WebWork的设计思想为核心,为什么Struts2不沿用Struts1的设计思想,毕竟Struts1现在目前的企业应用中还是有非常大的市场现在的, 那么,来看下Struts1的一些缺点吧: 1)支持的表现层技术单一   2)与Servlet API严重耦合,这点可以从Action的Execute的方法声明里面就可以看的出来   3)代码依赖Struts1 API,有侵入性,这点可以从写Action类和FormBean的时候看的出来,Action必须实现Struts 的Action类   而Struts2之所以以WebWork的设计思想为其核心,一点就是最近WebWork的上升势头,再就是WebWork没有 Struts1上面的那些缺点,更符合MVC的设计思想,也更利于代码的复用。   基于以上介绍可以看的出,Struts2体系结构与Struts1的体系结构有很大的差别,Struts1是使用 ActionServlet做为其中心处理器,Struts2则使用一个拦截器(FilterDispatcher)做为其中心处理器,这样做的一个好处 就是将Action类和Servlet API进行了分离。 Struts2的简单处理流程如下: 1)阅览器发送请求 2)中心处理器根据struts .xml文件查找对应的处理请求的 Action类 3)WebWork的拦截器链自动对请求应用通用功能,例如:WorkFlow、Validation等功能 4)如果Struts .xml文件中配置Method参数,则调用 Method参数对应的Action类中的Method方法,否则调用通用的Execute方法来处理用户请求 5)将Action类中的对应方法返回的结果响应给阅览器 三、Struts2与Struts1对比 1)Action类的实现方式:   Struts1的Action现在实现的时候必须扩展Action类或者Action的子类,Struts2的Action类实现的时候可以不用实现任何类和接口,虽然Struts2中提供一个ActionSupport类,但是,不是必须的。   2)Struts1的Action类是单例模式,必须设计成线程安全的,Struts2则为每一个请求产生一个实例   3)St

文档评论(0)

精华文档888 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档