问题很简单,我希望在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>
答案 0 :(得分:2)
似乎一切都很好:
System.out.println
行后添加日志消息/ chain.doFilter(..)
/断点,看看它是否实际执行。