Springmvc 防坑指南

接收 appliction/json 的请求

在spring-mvc.xml的



    
        
            text/html;charset=UTF-8
            
            application/json;charset=UTF-8
        
    

PATCH请求

参考 http://blog.csdn.net/u011548068/article/details/58591609
前端使用 appliction/json 方式发送请求
后台接收body里面的参数是使用 @RequestBody 来绑定传进来的参数


访问静态文件(比如读取图片:http://www.baidu.com/img/aaa.png)

在Tocmat的server.xml中的host里面加入



get请求参数乱码


   encodingFilter
   
       org.springframework.web.filter.CharacterEncodingFilter
   
   
       encoding
       utf-8
   
   
   
   encodingFilter
   /*
 

上面是springmvc的字符串编码过滤器,但是对于get请求里面的中文然并卵。

get请求默认编码格式是ISO8859-1,所以就是要将其转换成utf-8就ok了。

你可以在请求处理的代码里面对中文字符串进行转码:

String param = new String(param.getBytes("ISO8859-1"), "UTF-8");

但是这种方式不够优雅,每个中文get请求你都要转码。还好,我找到了更好的办法,在tomcat的服务配置文件server.xml里面加上配置URIEncoding="UTF-8":



使用@controlleradvice统一异常处理

参考 http://blog.csdn.net/cesul/article/details/38539343
文章写的很详细不做过多解释

你可能感兴趣的:(Springmvc 防坑指南)