Spring中解决get/post请求乱码问题

一、解决get请求乱码

在对应的pom.xml文件中,当我们导入了tomcat插件后,设置标签

<uriEncoding>utf8</uriEncoding>

二、解决post请求乱码

我们需要在一个servlet的配置类中添加post请求中文乱码过滤器

上述是在ssm整合出现的ServletConfig类中

三、出现的ServletConfig类

public class ServletConfig extends AbstractAnnotationConfigDispatcherServletInitializer {

    @Override
    /**
     * 加载Spring的配置类
     */
    protected Class<?>[] getRootConfigClasses() {
        return new Class[]{SpringConfig.class};
    }

    @Override
    /**
     * 加载springmvc的配置类
     */
    protected Class<?>[] getServletConfigClasses() {
        return new Class[]{SpringMvcConfig.class};
    }

    @Override
    /**
     * 设置拦截路径
     */
    protected String[] getServletMappings() {
        return new String[]{"/"};
    }

    //TODO:添加POST请求中文乱码过滤器
    @Override
    protected Filter[] getServletFilters() {
        CharacterEncodingFilter filter = new CharacterEncodingFilter();
        filter.setEncoding("utf-8");
        return new Filter[]{filter};
    }
}


版权声明:本文为m0_64436238原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。