web.xml的filter执行顺序导致的乱码,切记!
来源:百度文库 编辑:神马文学网 时间:2024/04/29 06:52:05
今天跟项目组做集成的时候发现一个很奇怪的乱码问题,web.xml的filter、jsp页面均进行了编码设置, 反复调试发现引起bug的原因是web.xml的下面几行:
SecurityFilter
*.do
CharacterEncoding
*.do
CharacterEncoding
*.jsp
根 据servlet2.3规范filter执行是按照web.xml配置的filter-mapping先后顺序进行执行,所以上面的配置会导致遇见 *.do的url请求,先进行SecurityFilter的过滤器处理,这时候没有做编码处理,已经是乱码,到下面的filter处理时已经时乱码,再 做编码处理已经没有用处。
修正方式,调整filter-mapping顺序,如下:
CharacterEncoding
*.do
CharacterEncoding
*.jsp
SecurityFilter
*.do
根 据servlet2.3规范filter执行是按照web.xml配置的filter-mapping先后顺序进行执行,所以上面的配置会导致遇见 *.do的url请求,先进行SecurityFilter的过滤器处理,这时候没有做编码处理,已经是乱码,到下面的filter处理时已经时乱码,再 做编码处理已经没有用处。
修正方式,调整filter-mapping顺序,如下:
web.xml的filter执行顺序导致的乱码,切记!
web.xml中listener, filter,servlet 加载顺序及其详解
Tapestry的函数的执行顺序
关于web.xml配置的详细说明
Struts的web.xml模板代码
web.xml配置的详细说明
Struts的web.xml模板代码
用web.xml控制Web应用的行为
Tomcat5的web应用启动顺序详解
Tomcat5的web应用启动顺序详解
解决基于tomcat的web应用乱码问题 - J2EE开发者 - web思想社区 关注互联网平台级架构设计,UNIX/LINUX系统管理,项目管理,个人职业规划及RIA,CSS/JS/XML,ASP,
用web.xml控制Web应用的行为|Java与XML|JSP技术|在线教程
用web.xml控制Web应用的行为|Java与XML|JSP技术|在线教程
用web.xml控制Web应用的行为|Java与XML|JSP技术|在线教程
一篇关于web.xml配置的详细说明
一篇关于web.xml配置的详细说明
一篇关于web.xml配置的详细说明
关于 XML 的一些基础知识 - UI - web - JavaEye论坛
一篇关于web.xml配置的详细说明1
Web 服务技巧: XML Schema 中空值的表示
一篇关于web.xml配置的详细说明
Javascript在网页页面加载时的执行顺序
实现LoadRunner多个场景的顺序执行
web.xml