servlet: filter的<dispatcher>FORWARD</dispatcher>
来源:互联网 发布:数据库方案 编辑:程序博客网 时间:2024/05/12 14:52
在servlet-2.3中,Filter会过滤一切请求,包括服务器内部使用forward转发请求和<%@ include file="/index.jsp"%>的情况。
到了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的时候就可以触发过滤器了。
0 0
- servlet: filter的<dispatcher>FORWARD</dispatcher>
- Servlet中filter过滤<dispatcher>FORWARD</dispatcher>标签使用
- <filter-mapping>中<dispatcher>FORWARD</dispatcher>的作用
- Filter,Dispatcher
- Servlet应用程序(2)----基于Filter Dispatcher的MVC
- redirect与dispatcher.forward的区别
- dispatcher
- Dispatcher
- Dispatcher
- Dispatcher
- Dispatcher
- Filter and Dispatcher
- dispatcher-servlet.xml
- mvc-dispatcher-servlet.xml
- response.sendRedirect() 和 dispatcher.forward(request,response)之间的区别
- response.sendRedirect() 和 dispatcher.forward(request,response)之间的区别
- response.sendRedirect() 和 dispatcher.forward(request,response)之间的区别
- <filter-mapping>中的<dispatcher>元素
- win10系统找不到以太网该怎么办
- 欢迎使用CSDN-markdown编辑器
- c语言mysql代码
- Java的运行时数据区
- PHP Document解析XML(对比基于事件xml解析)
- servlet: filter的<dispatcher>FORWARD</dispatcher>
- "尚学堂杯"哈尔滨理工大学第七届程序设计竞赛 hrbust 2331 Great Atm
- 最近的海外面试(前端)经历
- 读书
- 2017.4.3所学
- MVC是什么?优点?
- Python中的Unicode字符串&raw字符串
- (转)Activity与Fragment数据传递之Fragment从Activity获取数据
- 理解RESTFul架构