SpringMVC学习系列-后记 解决GET请求时中文乱码的问题
2015-06-06 19:29
579 查看
之前项目中的web.xml中的编码设置:
但这个设置是针对POST请求的,tomacat对GET和POST请求处理方式是不同的,要处理针对GET请求的编码问题,则需要改tomcat的server.xml配置文件,如下:
改为:
最关键的点在这里:如果你是更改的tomcat安装目录的server.xml配置文件,那么在用eclipse运行项目时会发现配置没起作用,其实是因为eclipse在运行项目时是用的eclipse中配置的tomcat,那么问题就好解决了,打开eclipse中的tomcat配置文件,改为如下即可:
<filter> <filter-name>CharacterEncoding</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> <init-param> <param-name>encoding</param-name> <param-value>UTF-8</param-value> </init-param> <init-param> <param-name>forceEncoding</param-name> <param-value>true</param-value> </init-param> </filter> <filter-mapping> <filter-name>CharacterEncoding</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
但这个设置是针对POST请求的,tomacat对GET和POST请求处理方式是不同的,要处理针对GET请求的编码问题,则需要改tomcat的server.xml配置文件,如下:
<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"/>
改为:
<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443" useBodyEncodingForURI="true"/>
最关键的点在这里:如果你是更改的tomcat安装目录的server.xml配置文件,那么在用eclipse运行项目时会发现配置没起作用,其实是因为eclipse在运行项目时是用的eclipse中配置的tomcat,那么问题就好解决了,打开eclipse中的tomcat配置文件,改为如下即可:
相关文章推荐
- SpringMVC学习系列-后记 开启项目的OpenSessionInView
- SpringMVC学习系列(11) 之 表单标签
- SpringMVC学习系列(10) 之 异常处理
- springmvc 孔浩
- SpringMVC学习系列(9) 之 实现注解式权限验证
- SpringMVC学习系列(7) 之 格式化显示
- SpringMVC学习系列(8) 之 国际化
- Java类的多态机制
- hadoop2.6.0+eclipse配置
- hadoop2.6.0+eclipse配置
- 第二十一篇 Java 数据类型的定义 ,以及基础类型的自动转换和强制转换
- SpringMVC 学习笔记(九) 自定义拦截器
- 【转】java多态详解
- SpringMVC 学习笔记(八)文件上传
- Struts2学习笔记1
- Java面向对象小记(1)
- java final 与引用类型变量和基本类型区别
- 如何导入hadoop源码到eclipse
- 如何导入hadoop源码到eclipse
- Struts2+Spring+MyBatis环境整合开发案例(MVC架构)