servlet: filter的<dispatcher>FORWARD</dispatcher>
2017-04-03 20:31
561 查看
在servlet-2.3中,Filter会过滤一切请求,包括服务器内部使用forward转发请求和<%@ include file="/index.jsp"%>的情况。
到了servlet-2.4中Filter默认下只拦截外部提交的请求,forward和include这些内部转发都不会被过滤,但是有时候我们需要forward的时候也用到Filter,这样就需要如下配置。
这里FORWARD是解决request.getDispatcher("index.jsp").forward(request, response);无法触发Filter的关键,配置上这个以后再进行forward的时候就可以触发过滤器了。
到了servlet-2.4中Filter默认下只拦截外部提交的请求,forward和include这些内部转发都不会被过滤,但是有时候我们需要forward的时候也用到Filter,这样就需要如下配置。
<filter>
<filter-name>TestFilter</filtername>
<filter-class>anni.TestFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>TestFilter</filtername>
<url-pattern>/*</url-pattern>
<dispatcher>REQUEST</dispatcher>
<dispatcher>FORWARD</dispatcher>
<dispatcher>INCLUDE</dispatcher>
<dispatcher>EXCEPTION</dispatcher>
</filter-mapping>
这里FORWARD是解决request.getDispatcher("index.jsp").forward(request, response);无法触发Filter的关键,配置上这个以后再进行forward的时候就可以触发过滤器了。
相关文章推荐
- web.xml里<filter-mapping>中的<dispatcher>作用
- web.xml里<filter-mapping>中的<dispatcher>作用
- web.xml里<filter-mapping>中的<dispatcher>
- web.xml里<filter-mapping>中的<dispatcher>作用
- web.xml里<filter-mapping>中的<dispatcher>作用
- web.xml里<filter-mapping>中的<dispatcher>作用
- web.xml里<filter-mapping>中的<dispatcher>作用
- spring-mvc小结<servlet> <servlet-name>mvc-dispatcher</servlet-name> <servlet-class>org.springframe
- <filter-mapping>--<dispatcher>
- web.xml里<filter-mapping>中的<dispatcher>作用
- web.xml里<filter-mapping>中的<dispatcher>作用
- <filter-mapping> 的 <dispatcher> 的作用
- web.xml里<filter-mapping>中的<dispatcher>作用
- FilterDispatcher已被标注为过时解决办法 >>> FilterDispatcher <<< is deprecated!
- response.sendRedirect()与request.getRequestDispatcher().forward()、<jsp:forward> 区别
- >>> FilterDispatcher <<< is deprecated!
- <mvc:annotation-driven/>与<mvc:default-servlet-handler/>之间的一个问题
- Struts2框架web.xml的<filter-class>,FilterDispatcher和StrutsPrepareAndExecuteFilter
- SpringMVC——静态资源访问之<mvc:annotation-driven/>与<mvc:default-servlet-handler/>
- >>> FilterDispatcher <<< is deprecated! Please use the new filters!