尚硅谷面试第一季-09SpringMVC中如何解决POST请求中文乱码问题GET的又如何处理呢
目录结构:
关键代码:
web.xml
<filter> <filter-name>CharacterEncodingFilter</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>CharacterEncodingFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
SpringMVCHandler.java
1 package SpringMVC中如何解决POST请求中文乱码问题GET的又如何处理呢.handler; 2 3 import SpringMVC中如何解决POST请求中文乱码问题GET的又如何处理呢.entity.Employee; 4 import org.springframework.stereotype.Controller; 5 import org.springframework.web.bind.annotation.RequestMapping; 6 7 8 @Controller 9 public class SpringMVCHandler { 10 11 public static final String SUCCESS="success"; 12 13 //1.SpringMVC中如何解决POST请求中文乱码问题,GET的又如何处理呢 14 15 /* 16 * ★测试入参为POJO 17 * Spring MVC会按请求参数名和 POJO属性名进行自动匹配, 18 * 自动为该对象填充属性值。支持级联属性 19 */ 20 @RequestMapping("/testPOJO") 21 public String testPOJO(Employee employee) { 22 System.out.println("员工的信息是:"+employee); 23 return SUCCESS; 24 } 25 }
运行结果:
完整代码:
https://gitee.com/ZhangShunHai/interview_atguigu_seasonone/tree/master/ssm_spring%20character
课堂重点:
SpringMVC中如何解决POST请求中文乱码问题,GET的又如何处理呢
对于POST请求,在web.xml文件中配置SpringMVC过滤器CharacterEncodingFilter,encoding设置为UTF-8,forceEncoding设置为true
对于GET请求,修改tomcat的配置文件,server.xml文件中找到第一个Connector标签中加入URIEncoding=“UTF-8”
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步