Struts2流程
一个请求在Struts 2框架中的处理大概分为以下几个步骤。
1、客户端提交一个(HttpServletRequest)请求,如上文在浏览器中输入 http://localhost: 8080/bookcode/ch2
/Reg.action就是提交一个(HttpServletRequest)请求。
2、请 求被提交到一系列(主要是3层)的过滤器(Filter),如(ActionContextCleanUp、其他过滤器(SiteMesh
等)、 FilterDispatcher)。注意:这里是有顺序的,先ActionContext CleanUp,再其他过滤器(Othter Filters、
SiteMesh等),最后到FilterDispatcher。
3、FilterDispatcher是控制器的核心,就是MVC的Struts 2中实现控制层(Controller)的核心。
4、FilterDispatcher询问ActionMapper是否需要调用某个Action来处理这个(HttpServlet Request)请求,如果
ActionMapper决定需要调用某个Action,FilterDispatcher则把请求的处理交给ActionProxy。
5、ActionProxy通过Configuration Manager(struts.xml)询问框架的配置文件,找到需要调用的Action类。例如,
用户注册示例将找到UserReg类。
6、ActionProxy创建一个ActionInvocation实例,同时ActionInvocation通过代理模式调用Action。但在调用之前,
ActionInvocation会根据配置加载Action相关的所有Interceptor(拦截器)。
7、一旦Action执行完毕,ActionInvocation负责根据struts.xml中的配置找到对应的返回结果result。
- 大小: 40.2 KB
分享到:
相关推荐
虽然Struts2号称是一个全新的框架,但这仅仅是相对Struts 1而言。Struts 2 与Struts 1相比,确实有很多革命性的改进,但它并不是新发布的新框架,而是在另一个赫赫有名的框架:WebWork基础上发展起来的。从某种程度...
struts2工作流程struts2工作流程struts2工作流程struts2工作流程struts2工作流程struts2工作流程struts2工作流程struts2工作流程struts2工作流程
Struts2的工作流程及struts2配置文件中各属性的含义
花了3个小时才搭建出来的struts2小程序
struts2工作原理、请求响应流程。。。。。。。。。。。。。。。
Struts 2的工作流程相对于Struts 1要简单,与WebWork框架基本相同,所以说Struts 2是WebWork的升级版本。Struts 2框架按照模块来划分,可以分为Servlet Filters、Struts核心模块、拦截器和用户实现部分。
Struts2执行流程 1. web.xml 部署描述符 2. FilterDispatcher 实现StrutsStatics, Filter接口 (1)Filter:一个filter是一个对象用于执行过滤任务为每个请求资源(一个servlet或静态内容),或响应一个资源,或两者.过滤...
Struts2框架程序示例
这张流程图 深刻的描述了 struts2的执行流程 帮助了解Struts2
Struts2的工作流程及配置文件
Struts 2是Struts的下一代产品,是在 struts 1和WebWork的技术基础上进行了合并的全新的Struts 2框架。其全新的Struts 2的体系结构与Struts 1的体系结构差别巨大。Struts 2以WebWork为核心,采用拦截器的机制来处理...
包含了struts2的处理流程以及struts2的配置文件,并附有处理流程显示图,更加清楚直观。
Struts2 运行流程分析,Struts2 运行流程分析,Struts2 运行流程分析
一个请求在Struts 2框架中的处理大概分为以下几个步骤。 客户端提交一个(HttpServletRequest)请求,如上文在浏览器中输入 http://localhost: 8080/bookcode/ch2/Reg.action就是提交一个(HttpServletRequest)...
struts2 入门示例程序struts2 入门示例程序struts2 入门示例程序struts2 入门示例程序struts2 入门示例程序struts2 入门示例程序struts2 入门示例程序struts2 入门示例程序