SpringMVC乱码处理问题

SpringMVC乱码处理问题

在实际的开发中,如果前后后端交互时使用的编码器不同,就会出现乱码问题,集中表现为中文乱码问题。

解决这种问题的方法:

  • 编译一个Filter层,并且到web.xml中进行配置。
  • 使用SpringMVC提供的现成的过滤器,直接到web.xml中进行配置。

第一种方法是我们之前使用的方法,此时我们不再复习。

依然通过搭建环境来处理

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
package com.dwx.controller;


import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;


@Controller
public class MyController {

@RequestMapping("/h3")
public String FilterTest(Model model,String name){
System.out.println(name);
System.out.println("进入过滤器测试程序");
model.addAttribute("msg",name);
return "hello";

}
}

此时没有加装过滤器:

1
党文轩

到xml中添加过滤器:

1
2
3
4
5
6
7
8
9
10
11
12
<filter>
<filter-name>encoding</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>
</filter>
<filter-mapping>
<filter-name>encoding</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

添加了过滤器后:

1
dwx的小天地
Donate
  • Copyright: Copyright is owned by the author. For commercial reprints, please contact the author for authorization. For non-commercial reprints, please indicate the source.

扫一扫,分享到微信

微信分享二维码
  • Copyrights © 2015-2023 dwx
  • Visitors: | Views:

请我喝杯咖啡吧~

支付宝
微信