问题很简单,我希望在servlet处理之后运行某个过滤器来检查请求属性中的值,并根据该值重定向到某个URl .
在web.xml中,
我把元素按顺序放在最后,在doFilter方法的一边,我调用“chain.doFilter(request,response);”第一行然后我的逻辑执行 .
多数民众赞成在tomcat 5.5中,它可以在两台本地机器上正常工作但其他测试机器却没有,tomcat版本略有不同,在本地机器上它的tomcat 5.5.17而在测试服务器上则为5.5.27 .
你知道问题可能是什么吗? ,我很感激分享答案,谢谢
web.xml中
<!-- #########################################################################
## Filters
######################################################################### -->
<filter>
<filter-name>other filters</filter-name>
</filter>
.
.
.
<filter>
<filter-name>UrlRedirectFilter</filter-name>
<filter-class>......filter.UrlRedirectFilter</filter-class>
</filter>
.
.
.
<filter>
<filter-name>other filters</filter-name>
</filter>
<!-- #########################################################################
## Filter Mappings
######################################################################### -->
<filter-mapping>
.
.
</filter-mapping>
<filter-mapping>
<filter-name>UrlRedirectFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<!-- #########################################################################
## Servlet context listeners for application initialization.
######################################################################### -->
<listener>
<listener-class>....</listener-class>
</listener>
<!-- #########################################################################
## Servlets
######################################################################### -->
<servlet>
<servlet-name>...</servlet-name>
<servlet-class>..</servlet-class>
</servlet>
<!-- #########################################################################
## Servlet mappings
######################################################################### -->
<servlet-mapping>
<servlet-name>...</servlet-name>
<url-pattern>...</url-pattern>
</servlet-mapping>
<!-- #########################################################################
## Welcome File List
######################################################################### -->
<welcome-file-list>
<welcome-file>_ignorewelcomefiles_</welcome-file>
</welcome-file-list>
<!-- #########################################################################
## Error Pages
######################################################################### -->
</web-app>
1 回答
似乎一切都很好:
检查日志是否有任何提示
在
chain.doFilter(..)
行之后添加日志消息/System.out.println
/ breakpoint,看看它是否实际执行 .