SpringMVC使用@ResponseBody处理Ajax请求

转载 2015年11月17日 16:24:14

Ajax响应[SpringMVC使用@ResponseBody处理Ajax请求]

Spring3.0 MVC @ResponseBody 的作用是把返回值直接写到HTTP response body里。

Spring使用AnnotationMethodHandlerAdapterhandleResponseBody方法,AnnotationMethodHandlerAdapter使用request header中"Accept"的值和messageConverter支持的MediaType进行匹配,然后会用"Accept"的第一个值写入response的"Content-Type"。一般的请求都是通过浏览器进行的,request header中"Accept"的值由浏览器生成。

有人跟踪@ResponseBody 的实现类发现其默认的编码是 iso-8859-1,

解决办法,在spring mvc的配置文件中手工配置bean:
<!-- 启动Spring MVC的注解功能,完成请求和注解POJO的映射 -->
<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter" >
<property name="messageConverters">
<list>
<bean class = "org.springframework.http.converter.StringHttpMessageConverter">
<property name = "supportedMediaTypes">
<list>
<value>text/html;charset=UTF-8</value>
</list>
</property>
</bean>
</list>
</property>
</bean>

这样通过配置AnnotationMethodHandlerAdapter类messageConverters属性来指定编码。
记住,需要把bean部分加入到<context:component-scan base-package="com.zlscw.mvc" />前面,

这样就可以在jquery中直接调用而不出现乱码了。

相关文章推荐

SpringMVC响应Ajax请求(@Responsebody注解返回页面)

项目需求描述:page1中的ajax请求Controller,Controller负责将service返回的数据填充到page2中,并将page2整个页面返回到page1中ajax的回调函数。 一句...

@responseBody和ajax异步的关系---今天才明白

今天才明白@responseBody和异步ajax的关系:以前听xxx说异步的controller方法都要加注解@responseBody,不然就请求不到方法,我也就记住了,可今天才发现,原来有些异步...

Ajax响应中文乱码 [SpringMVC使用@ResponseBody处理Ajax请求]

Spring3.0 MVC @ResponseBody 的作用是把返回值直接写到HTTP response body里。    Spring使用AnnotationMethodHandle...

SpringMVC ajax 请求报错:406 Not Acceptable 的解决办法 使用@ResponseBody注解

在使用ajax请求后台数据的时候,url一直报上面的错误。具体如下: SpringMVC ajax 请求报错:406 Not Acceptable 的解决办法 使用@ResponseBody注解...

使用springMVC注解@ResponseBody与jackson工具类在ajax请求中实现对象与json之间的相互转化

1.springmvc默认使用jackson来实现对象与json之间的相互转换的。在转换之前我需要引入两个springMVC依赖的两个jar包:  jackson-core-asl(jackson核...

SpringMVC中出现" 400 Bad Request "错误(用@ResponseBody处理ajax传过来的json数据转成bean)的解决方法

今天开发过程中,在SpringMVC中的Action中处理前台ajax请求传过来的json数据直接转成对应的实体类时出错:400 Bad Request,后台也不报错,400指的的是请求无效(请求有语...

springmvc4整合AJAX使用@ResponseBody注解返回JSON数据格式

springmvc4整合AJAX使用@ResponseBody注解返回JSON数据格式: 1. springmvc4使用@ResponseBody注解需要用到的jar包; 2. @ResponseBo...

springmvc Spring3 MVC @ResponseBody返回,jquery ajax调用中文乱码问题解决

转自:http://blog.csdn.net/xiaoxin888888/article/details/8279745 转自:http://thoughtfly.iteye.com/blog/1...

SpringMVC @ResponseBody 415错误处理及org.springframework.http.converter.json.MappingJacksonHttpMessageCon

闲话少说,刚开始用SpringMVC, 页面要使用jQuery的ajax请求Controller。 但总是失败,主要表现为以下两个异常为:异常一: Java.lang.ClassNotFoundEx...

【SpringMVC 】Spring MVC4.X @ResponseBody日期类型Json处理

方法一:全局处理                                  class="org.springframework.http.converter.json.Map...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SpringMVC使用@ResponseBody处理Ajax请求
举报原因:
原因补充:

(最多只允许输入30个字)