Spring MVC 利用 @ResponseBody 注解返回JSON

原创 2015年07月10日 13:56:15

Spring MVC 利用 @ResponseBody 注解返回JSON

最近利用Maven+SpringMVC构建项目,在返回JSON时遇到了个问题,现总结一下:Spring MVC用ResponseBody 能返回直接是需要配置的。

- 错误

Tjavascript:;he DispatcherServlet configuration needs to include a HandlerAdapter that supports this handler

- 解决方案

1、在Spring MVC 的主配置文件添加一下代码:

<bean id="messageAdapter"    class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
        <property name="messageConverters">
            <list>
                <!-- Support JSON --> 
                <bean class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter"/>
            </list>
        </property>
    </bean>
        <bean id="exceptionMessageAdapter" class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerExceptionResolver">
        <property name="messageConverters">
            <list>
                <!-- Support JSON --> 
                <bean class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter"/>
            </list>
        </property>
    </bean>

2、在Spring MVC 的主配置文件添加一下注解:

<context:annotation-config/> 
<mvc:annotation-driven />

我相信你更倾向于第二种方式吧

相关文章推荐

Spring MVC 解决跨域问题&以及对@RequestBody的理解

本来想学习一下@RequestBody这个注解,但发请求时出现跨域问题,所以就先来看一下跨域该怎么办。 CORS 首先因为最近在做一个前后端分离的项目,分开就意味着可能不在一个域中,所以不可避免的...

Ajax+Spring MVC实现跨域请求(JSONP)

背景: AJAX向后台(springmvc)发送请求,报错:已阻止交叉源请求:同源策略不允许读取 http://127.0.0.1:8080/DevInfoWeb/getJsonp 上的远程资源。可 ...

Spring MVC使用@ResponseBody返回JSON数据406以及乱码问题解决方案

其实前面一篇关于zTree返回JSON数据的文章已经有一种解决方案了,但是当我今天在新公司搭建新环境的时候,发现决然又不行了,所以我觉得那应该不是最优的解决方案。 说起来,我以前接触到的一个项目,根本...

Spring MVC使用@ResponseBody返回JSON数据406以及乱码问题解决方案

参考地址:http://www.aichengxu.com/view/1014399 第一步,引入包: jackson-core2.2.3jackson-databind2.2.3jackson-a...

Spring MVC的@ResponseBody返回JSON串

Spring MVC的@ResponseBody返回JSON串 Xml代码                                                 ...

spring mvc 返回通过配置ResponseBody返回json格式的数据

学习了spring mvc后,发现spring mvc返回json数据比struts2要方便,使用@ResponseBody就可以了 @ResponseBody 作用:      ...

解决spring-mvc @responseBody注解返回json 乱码问题

解决spring-mvc @responseBody注解返回json 乱码问题

解决spring-mvc @responseBody注解返回json 乱码问题

在使用spring-mvc的mvc的时候既享受它带来的便捷,又头痛它的一些问题,比如经典的中文乱码问题。现在是用json作为客户端和服务端的数据交换格式貌似很流行,但是在springmvc中有时候会因...
  • lsx1984
  • lsx1984
  • 2013年04月15日 12:58
  • 11743

解决spring-mvc @responseBody注解返回json 乱码问题

在使用spring-mvc的mvc的时候既享受它带来的便捷,又头痛它的一些问题,比如经典的中文乱码问题。现在是用json作为客户端和服务端的数据交换格式貌似很流行,但是在springmvc中有时候会因...

获取Spring MVC注解@ResponseBody的一种实现

一般来说,提供给终端调用的API接口在Controller都会直接使用@ResponseBody来进行注解。此时如果我们想要在其他地方来获取方法的返回值,并做一些操作,此处以保存日志为例。每一个接口返...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Spring MVC 利用 @ResponseBody 注解返回JSON
举报原因:
原因补充:

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