日期:2014-05-19  浏览次数:20698 次

struts2中如何配置过滤器
web.xml文件中的配置文件如下:
XML code
<filter>
    <filter-name>userSession</filter-name>
    <filter-class>
        cn.com.dmax.tools.UserSessionFilter
    </filter-class>
</filter>
<filter-mapping>
    <filter-name>userSession</filter-name>
    <url-pattern>*.action</url-pattern>
</filter-mapping>


<url-pattern>*.action</url-pattern>我配置的是*.action 但是但是貌似所有的.action请求都进入不到过滤器里面。这个该如何配置?我想对所有的.action请求检查用户是否登陆?如果我把*.action换成/*的,断点的时候就能进入到过滤器里面,然后我将所有的请求路径都打印在控制台,问题是也没有.action请求,打印出来的都是.jsp、.css、.js请求。求解。。。

------解决方案--------------------
把你自定义的过滤器放在struts2的过滤器前面
------解决方案--------------------
在你的UserSessionFilter 中用
String requestURL=request.getRequestURI();
输去,没有action的东西吗?
------解决方案--------------------
struts2里面要实现这个功能你得用拦截器,而不是过滤器
要么你重写struts的过滤器,把你的功能加上