后端代码
@RequestMapping("/commonParam")
@ResponseBody
public String commonParam(@RequestParam("name") String username, Integer age) {
System.out.println("username:" + username);
System.out.println("age:" + age);
return "commonParam";
}
控制台打印
username:å¼ ä¸
age:12
出现乱码,对于get请求出现乱码,应给修改的是tomcat服务器下面的配置
在pom.xml文件配置tomcat插件编码
<build>
<finalName>springmvc_demo_you</finalName>
<plugins>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.1</version>
<configuration>
<port>8080</port>
<uriEncoding>UTF-8</uriEncoding>
<path>/</path>
</configuration>
</plugin>
</plugins>
</build>
运行测试
后端控制台打印
username:张三
age:12
改成post表单传参
后端控制台打印
username:å¼ ä¸
age:12
在com.example.config.ServletContainerConfig文件中添加代码
@Override
protected Filter[] getServletFilters() {
CharacterEncodingFilter characterEncodingFilter = new CharacterEncodingFilter();
//设置前端请求参数的编码格式
characterEncodingFilter.setEncoding("UTF-8");
return new Filter[]{characterEncodingFilter};
}
测试,控制台打印
username:张三
age:12