StrutsPreparedAndExcutedFilter 该过滤器继承于javax.servlet.filter,首先需要对filter有一个清晰的认识filter详解Filter种类(可以进行那些预处理)用户授权的Filter:Filter负责检查用户请求 ...
StrutsPreparedAndExcutedFilter
该过滤器继承于javax.servlet.filter,首先需要对filter有一个清晰的认识
filter详解
Filter种类(可以进行那些预处理)
- 用户授权的Filter:Filter负责检查用户请求,对用户访问权限的控制
- 日志Filter:详细记录某些特殊的用户请求。
- 负责解码的Filter:包括对非标准编码的请求解码。
- Filter可负责拦截多个请求或响应;一个请求或响应也可被多个请求拦截。
filter
三个方法:void destory()
void doFilter(ServletRequest request, ServletResponse response,FilterChain chain)
void init(FilterConfig filterConfig)
所有的filters会形成一个FilerChain,web服务器根据filter在web.
filter生命周期
与servlet基本相同
filter与servlet关系
filter可以认为是Servlet的一种“加强版”,它主要用于对HttpServletRequest进行预处理,也可以对HttpServletResponse进行后处理,是个典型的处理链(filterChain)。但它不能对请求做出响应,这是与servlet的最大区别。
StrutsPreparedAndExcutedFilter
在该filer的init()方法中,会加载struts.properties文件和struts.
。它提供了一种机制可以使开发者可以定义在一个Action执行的前后执行的代码,也可以在一个Action执行前阻止其执行。同时也提供了一种可以提取Action中可重用的部分的方式。
Interceptor(对比filter理解)
Interceptor和Filter区别
1.filter通过chain.dofilter()进行函数回调,而Interceptor是基于java反射的
2.filter存在于servlet容器中,Intercept不然
3.filter作用于servlet,即几乎对所有请求都有过滤作用,而intercepor只对action请求起作用
4.在action的生命周期中,**可以多次被调用,而过滤器只能在容器初始化时被调用一次
原标题:StrutsPreparedAndExcuteFilter与Interceptor
关键词:Struts
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。