filter-mapping顺序
来源:互联网 发布:乐视网络电视下载安卓 编辑:程序博客网 时间:2024/06/10 16:52
今天跟项目组做集成的时候发现一个很奇怪的乱码问题,web.xml的filter、jsp页面均进行了编码设置, 反复调试发现引起bug的原因是web.xml的下面几行:
<filter-mapping>
<filter-name>SecurityFilter</filter-name>
<url-pattern>*.do</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>CharacterEncoding</filter-name>
<url-pattern>*.do</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>CharacterEncoding</filter-name>
<url-pattern>*.jsp</url-pattern>
</filter-mapping>
根 据servlet2.3规范filter执行是按照web.xml配置的filter-mapping先后顺序进行执行,所以上面的配置会导致遇见 *.do的url请求,先进行SecurityFilter的过滤器处理,这时候没有做编码处理,已经是乱码,到下面的filter处理时已经时乱码,再 做编码处理已经没有用处。
修正方式,调整filter-mapping顺序,如下:
<filter-mapping>
<filter-name>CharacterEncoding</filter-name>
<url-pattern>*.do</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>CharacterEncoding</filter-name>
<url-pattern>*.jsp</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>SecurityFilter</filter-name>
<url-pattern>*.do</url-pattern>
</filter-mapping>
- filter-mapping顺序
- servlet-mapping与filter-mapping 的处理顺序
- servlet-mapping与filter-mapping 的处理顺序
- servlet-mapping与filter-mapping 的处理顺序
- <filter-mapping>
- filter-mapping的执行顺序和字符集设置的优先级
- Filter mapping specifies an unknown filter name ----filter标签在web.xml里的顺序
- Filter mapping specifies an unknown filter name ----filter标签在web.xml里的顺序
- <filter-mapping>中的<dispatcher>元素
- xml里filter-mapping中的dispatcher作用
- wildcard in servlet/filter url-pattern mapping
- DShow Filter 握手顺序
- FILTER的执行顺序
- Filter 执行顺序介绍
- servlet、filter 顺序
- Filter的调用顺序
- Filter过滤顺序
- dubbo中的Filter顺序
- bytecode操作
- 开发自己的类加载器_文件系统类加载器
- Web编程是函数式编程
- mssql出错:A SELECT statement that assigns a value to a variable must not be combined with data-retrieval operations.
- 年终了,为这一年留下点东西吧
- filter-mapping顺序
- hibernate 批量操作
- 【转】GTY(())的内部
- WF-异常捕获与补偿的应用说明
- JSF2自定义组件编程系列 第四部分
- C语言中测试程序运行时间
- 审计
- 注意jasperReport报表工具中分组与order by的关系
- 洛神赋