转自:http://201204292557.iteye.com/blog/1735939
过滤器的理解:http://flysnow.iteye.com/blog/702798
在web.xml中定义的filter 即是过滤器,在请求服务器资源时
Filter的执行顺序是按照web.xml中配置的filter-mapping顺序执行的,每个过滤器都有
filterChain.doFilter(request,
response);//激活下一个过滤器,即激活下一个filter-mapping中的过滤,最后便开始执行相关业务
当你在web.xml配置多个过滤器的时候,一定要把struts的过滤器放到最后,这样可以防止过滤器链被中断,导致你配置的其他过滤器不起作用。
在过滤器中设置编码,客户端请求时,先把resquest的编码设置了,可以理解成传递的参数到过滤后,就得到相应的编码发送到服务器。
struts2的的过滤器
1.客户端首先向服务器发送一个请求(XXX.action)
2.这个请求首先经过一系列的过滤器(Filter)后,核心控制器FilterDispatcher根据请求去询问ActionMapper来
决定是否需要调用某个Action做处理,如果ActionMapper决定需要调用某个Action,FilterDispatcher就会把请求处理
交给ActionProxy.ActionProxy通过Configuration Manager询问框架的配置文件,找到要调用的Action.
3.ActionProxy创建一个ActionInvocation实例.ActionInvocation实例使用命名模式来调用,回调
Action的execute方法,该execute方法首先获取用户请求的参数,然后执行某种逻辑操作,一般是数据库操作,当然,Action不会直接
参与到数据库操作,而去调用相应的业务逻辑组件处理.(在调用Action的前后,将涉及到相关拦截器的调用)
4.当Action处理完毕之后,ActionInvocation会匹配配置文件中对应的返回结果,将结果反馈给用户
http://yoyo.is-programmer.com/posts/8162.html
Struts2中拦截器与过滤器的执行顺序
http://www.iteye.com/wiki/blog/1328444 struts相关帮助链接
http://blog.163.com/hzd_love/blog/static/131999881201073042557890/
Action上下文创建(重点)
ActionContext是一个容器,这个容易主要存储request、session、application、parameters等相关信
息.ActionContext是一个线程的本地变量,这意味着不同的action之间不会共享ActionContext,所以也不用考虑线程安全问
题。其实质是一个Map,key是标示request、session、……的字符串,值是其对应的对象
转自:http://201204292557.iteye.com/blog/1735939
分享到:
相关推荐
Struts 2 过滤器的总结
Struts 2 过滤器和拦截器的区别
struts2配置过滤器 示例代码
页面开发时经常会出现中文乱码问题,需要我们对编码进行转换。手工转换很麻烦,写个过滤器就好多了。
主要介绍了struts2过滤器和拦截器的区别,简单分析了struts2框架中过滤器和拦截器的概念与相关使用区别,需要的朋友可以参考下
struts核心过滤器FilterDispatcher介绍,struts核心过滤器FilterDispatcher介绍
tomcat、struts2、servlet Filter(过滤器) 工作原理 学习servlet的好资料,懂得工作原理,更容易理解问题.
struts2技巧,笔记.zip 指定404,500页面 utf-8过滤器 防SQL注入 解决乱码
这是一个不错的例子,使用过滤器解决了字符乱码的问题
NULL 博文链接:https://lf6627926.iteye.com/blog/1513041
这是一个struts2实例 涉及的技术包括: 1.自定义过滤器 2.文件上传下载 3.登录功能 等等
中文乱码问题很头疼,但一个好的过滤器就可以解决问题啦
在这一步,myeclipse在web.xml文件中配置struts2过滤器,增加的内容如下: <filter><filter-name>struts2</filter-name><filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter...
Struts2拦截器实现权限控制demo,我感觉对初学者还是有一定帮助的
Struts2编写的通用的禁止用户非法访问非登录页面以外的其他页面的拦截器,过滤器,程序附带运行说明和可执行文件,希望给您的工作或学习带来帮助
使用Servlet实现的类似Struts2框架的核心代码
NULL 博文链接:https://hongyegu.iteye.com/blog/765001
简单理解Struts2中拦截器与过滤器的区别及执行顺序
struts自定义过滤器是一项一直受青睐的技术,本文件总结了自定义几种常用过滤器的代码和描述。
通过web配置拦截器进行struts2漏洞拦截源码及配置