Struts2中的FilterDispatcher
来源:互联网 发布:网络连接流程 编辑:程序博客网 时间:2024/05/17 06:17
【FilterDispatcher作用】核心控制器FilterDispatcher是STRUTS 2框架的基础,包含了框架内部的控制流程和处理机制。业务控制器Action和业务逻辑组件是需要用户来自己实现的。用户在开发Action和业务逻辑组件的同时,还需要编写相关的配置文件,供核心控制器FilterDispatcher来使用。主要作用如下:
1、执行action:过滤器根据请求的url判断是否需要调用action(判断的依据是根据actionMapper)如果需要执行action那么处于过滤器链中的其他过滤器将终止,并且调用action.
这意味着其他一些一定要执行的过滤器必须放在FilterDispatcher前面.以保证他们的执行。
2、清空ActionContext上下文:FilterDispatcher讲自动的清除上下文,确保没有内存泄露.但是有时候将导致在集成其他产品时出现某些问题。
3、服务静态的内容:FilterDispatcher同时会加载常用的静态内容,例如javascript文件,css文件。FilterDispatcher会查找/struts/*这个目录,并且映射"/struts/"后面的的所有常用的包。4、中断请求生命周期中的XWORKS拦截器
FilterDispatcher是struts2.0.x到2.1.2版本的核心过滤器. 从2.1.3版本开始, 就用StrutsPrepareAndExecuteFilter代替FilterDispatcher了.如果是FilterDispatcher
<filter> <filter-name>struts2</filter-name> <filter-class> org.apache.struts2.dispatcher.FilterDispatcher </filter-class></filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern></filter-mapping>如果是StrutsPrepareAndExecuteFilter则为:<filter> <filter-name>struts2</filter-name> <filter-class> org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter </filter-class></filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern></filter-mapping>
阅读全文
0 0
- Struts2中的FilterDispatcher
- Struts2中的FilterDispatcher和StrutsPrepareAndExecuteFilter的区别
- Struts2中的FilterDispatcher和StrutsPrepareAndExecuteFilter的区别
- Struts2中的FilterDispatcher和StrutsPrepareAndExecuteFilter的区别
- Struts2中的FilterDispatcher和StrutsPrepareAndExecuteFilter的区别
- Struts2中的FilterDispatcher和StrutsPrepareAndExecuteFilter的区别
- Struts2中的FilterDispatcher和StrutsPrepareAndExecuteFilter的区别
- struts2 FilterDispatcher
- Struts2的过滤器FilterDispatcher
- STRUTS2核心控制器:FilterDispatcher
- struts2--FilterDispatcher替换
- struts2 FilterDispatcher 和 StrutsPrepareAndExecuteFilter
- Struts2 FilterDispatcher核心控制器
- struts2 FilterDispatcher StrutsPrepareAndExecuteFilter
- STRUTS2核心控制器:FilterDispatcher
- struts2学习笔记---FilterDispatcher
- Struts2 FilterDispatcher的作用
- Struts2 核心控制器(FilterDispatcher)
- Adaboost算法
- windows 配置Tomcat8.5多实例,实现开发包文件(Workspace)与源程序分离
- codeforces 869c(组合数)
- Android 中LayoutInflater(布局加载器)系列博文说明
- OpenCV 3.2.0 配置使用
- Struts2中的FilterDispatcher
- ForkJoin & Quasar
- 数据的存储结构
- LeetCode题解 week5
- dp单调队列优化(新)
- Rust: codewars的DNA to RNA Conversion
- 禁止浏览器自动填充密码
- 菜鸟前端日记4(原生JS--基本数据类型)
- 背包九讲——完全背包