Struts2中拦截器和过滤器详解
来源:互联网 发布:张卫健眼睛知乎 编辑:程序博客网 时间:2024/04/28 06:59
struts2执行原理(执行流程)
一个请求在Struts2框架中的处理大概分为以下几个步骤:
1 客户端发送请求;
2这个请求经过一系列的过滤器(Filter)(这些过滤器中有一个叫做ActionContextCleanUp的可选过滤器,这个过滤器对于Struts2和其他框架的集成很有帮助,例如:SiteMeshPlugin)
3接着FilterDispatcher被调用,FilterDispatcher询问ActionMapper来决定这个请是否需要调用某个Action。FilterDispatcher的功能如下:
4如果ActionMapper决定需要调用某个Action,FilterDispatcher把请求的处理交给ActionProxy
5 ActionProxy通过ConfigurationManager询问框架的配置文件,找到需要调用的Action类
6ActionProxy创建一个ActionInvocation的实例。
7ActionInvocation实例使用命名模式来调用,在调用Action的过程前后,涉及到相关拦截器(Intercepter)的调用。
8一旦Action执行完毕,ActionInvocation负责根据struts.xml中的配置找到对应的返回结果。返回结果通常是(但不总是,也可能是另外的一个Action链)一个需要被表示的JSP或者FreeMarker的模版。在表示的过程中可以使用Struts2框架中继承的标签。在这个过程中需要涉及到ActionMapper
- Struts2中拦截器和过滤器详解
- [Struts2] 拦截器和过滤器
- Struts2中过滤器和拦截器的区别
- Struts2中过滤器和拦截器的区别
- Struts2中过滤器和拦截器的区别
- Struts2中过滤器和拦截器的区别
- Struts2中过滤器和拦截器的区别
- Struts2中过滤器和拦截器的区别
- Struts2中过滤器和拦截器的区别
- Struts2中过滤器和拦截器的区别
- Struts2中过滤器和拦截器的区别
- Struts2中过滤器和拦截器的区别
- Struts2中过滤器和拦截器的区别
- Struts2中过滤器和拦截器的区别
- Struts2中过滤器和拦截器的区别
- Struts2中过滤器和拦截器的区别
- Struts2中过滤器和拦截器的区别
- Struts2中过滤器和拦截器的区别
- RDD的依赖关系
- EL表达式常见用法详解
- Oracle varchar2 Chinese characters
- 3.2栈的应用举例
- KB奇遇记(6):搞笑的ERP项目团队
- Struts2中拦截器和过滤器详解
- Leetcode 96. Unique Binary Search Trees
- 【C++】变量作用域
- Android终止广播实现短信拦截
- 155. Min Stack
- Convolutional Neural Network For Sentence Classification<Yoon Kim>解析(一)
- IPC(一)--IPC简介和IPC产生的问题
- Struts2中过滤器和拦截器的区别
- 查找成绩并折算后输出