简而言之,问题是我希望在servlet处理之后运行某个过滤器,以检查请求属性中的值,并基于该值将其重定向到某个URl。
在web.xml中,
我将元素排在最后,在doFilter方法旁边,我称之为“ chain.doFilter(request,response);”。第一行,然后我的逻辑随后执行。
多数民众赞成在tomcat 5.5中,它在两台本地计算机上都可以正常工作,但在其他测试计算机上却不能,在tomcat 5.5.17在本地计算机上的tomcat版本略有不同,而在测试服务器上其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>
最佳答案
似乎一切都很好:
检查日志中是否有任何提示
在System.out.println
行之后添加一条日志消息/ chain.doFilter(..)
/断点,并查看其是否实际执行。