struts2基础由浅入深(新手必看)要点.ppt

  1. 1、本文档共129页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Struts2是什么? 1.Struts2是一种基于MVC的轻量级的WEB应用框架。 2.所谓框架:就是能完成一定功能的半成品软件,在没有框架的时候,所有的工作都要从零做起,有了框架,它为我们提供了一定的功能,就可以在框架的基础上做起,大大提高开发的效率和质量。 3.web应用框架,这说明struts2的应用范围是web而不是在其他地方。换句话说:struts2更注重将web应用领域的日常工作抽象化,为我们提供一个平台,基于这个平台快速的完成web应用开发。 Struts2基本组成 由于struts2是由webwork和struts部分组合而成的。 与web相关的部分,也就是与servlet相关的部分,称为struts2模块。而与servlet无关的部分,叫xwork模块。这个模块用来处理用户数据的转换,动作调用之前的数据验证、动作调用等。 Struts2能干什么? 1.struts2通过简单、集中的配置来调度动作类,使得配置和修改都非常容易。 2.struts2提供简单、统一的表达式语言来访问所有可供访问的数据。 3.struts2提供内存式的数据中心,所有可供访问的数据都集中存放在内存中。 4所以在调用中不需要将数据传来传去,只要去这个内存数据中心访问即可。 5.strut2提供在动作类执行的前或后附加执行一定功能的能力,能实现AOP. 6.struts2提供标准的,强大的验证框架和国际化框架。 Struts2与MVC 1.控制器FilterDispatcher.用户请求首先到达前端控制器FilterDispatcher.FilterDispatcher负责根据用户提交的URL和struts.xml中的配置,来选择合适的动作(Action),让这个Action处理用户的请求。 2.动作Action 在用户请求被前端控制器分发到合适的动作Action对象,Action负责把用户请求中的参数组装成合适的数据模型,并调用相应的业务逻辑进行真正的功能处理,然后获取下一个视图展示所需要的 数据。 3.视图—Result 视图结果用来把动作中获取到的数据展现给用户。 Struts2核心概念 struts2的体系结构 Struts2的工作机制 从图可以看出,一个请求在Struts2框架中的处理大概分为以下几个步骤: 1、客户端初始化一个指向Servlet容器(例如Tomcat)的请求; 2、这个请求经过一系列的过滤器(Filter)(这些过滤器中有一个叫做ActionContextCleanUp的可选过滤器,这个过滤器对于Struts2和其他框架的集成很有帮助,例如:SiteMesh Plugin); 3、接着FilterDispatcher被调用,FilterDispatcher询问ActionMapper来决定这个请求是否需要调用某个Action; 4、如果ActionMapper决定需要调用某个Action,FilterDispatcher把请求的处理交给ActionProxy; 5、ActionProxy通过Configuration Manager询问框架的配置文件,找到需要调用的Action类; 6、ActionProxy创建一个ActionInvocation的实例。 7、ActionInvocation实例使用命名模式来调用,在调用Action的过程前后,涉及到相关拦截器(Intercepter)的调用。 8、一旦Action执行完毕,ActionInvocation负责根据struts.xml中的配置找到对应的返回结果。返回结果通常是(但不总是,也可能是另外的一个Action链)一个需要被表示的JSP或者FreeMarker的模版。在表示的过程中可以使用Struts2 框架中继承的标签。在这个过程中需要涉及到ActionMapper。 struts2配置文件 Struts2相关的配置文件有web.xml,struts.xml,perties, struts-default.xml,perties,struts-default.vm。其中web.xml,struts.xml是必须的,其它的配置文件可选择。它们在web应用中的功能如下: web.xml:包含所有必须的框架组件的web部署描述符。 Struts.xml:配置包含result/view类型、action映射、拦截器等的Struts2的主要配置文件。 Sperties:配置struts2的框架属性。 Struts-default.xml:在文件在struts-action-x.x.jar中,该文件是应该被包含在struts.xml中的缺省配置。 Wperties:重写了velocity的配置文件。 perties配置文件

您可能关注的文档

文档评论(0)

***** + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档