Springmvc 防坑指南

接收 appliction/json 的请求

在spring-mvc.xml的

<!--4、避免IE执行AJAX时,返回JSON出现下载文件 -->
<bean id="mappingJacksonHttpMessageConverter"       class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter">
    <property name="supportedMediaTypes">
        <list>
            <value>text/html;charset=UTF-8</value>
            <!-- 增加一下代码 -->
            <value>application/json;charset=UTF-8</value>
        </list>
    </property>
</bean>

PATCH请求

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


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

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

<Context docBase="E:\Eclipse\working\material_img" path="/image" reloadable="true"/>

get请求参数乱码

<filter>
   <filter-name>encodingFilter</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>encodingFilter</filter-name>
   <url-pattern>/*</url-pattern>
 </filter-mapping>

上面是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":

<Connector port="8080" protocol="HTTP/1.1"
       connectionTimeout="20000"
       redirectPort="8443" URIEncoding="UTF-8"/>

使用@controlleradvice统一异常处理

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,705评论 25 709
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,026评论 19 139
  • 在此特此声明:一下所有链接均来自互联网,在此记录下我的查阅学习历程,感谢各位原创作者的无私奉献 ! 技术一点一点积...
    远航的移动开发历程阅读 11,269评论 12 197
  • 第三回 凄切切八戒欲断魂 惨将将哼哈酒消愁 上回说道二郎神怒打猪八戒,因太上老君与太白金星两位和事佬劝阻,八戒终于...
    贾语兜阅读 453评论 0 4
  • 我是一名大学老师,家有小娃不满3岁,平时空余时间比较多,有时会经营一下淘宝店铺。 最近看了很多不错的母婴类公众号,...
    咪猫爱宝宝阅读 180评论 0 3