`

@ResponseBody标签

阅读更多

@ResponseBody

作用:

      该注解用于将Controller的方法返回的对象,通过适当的HttpMessageConverter转换为指定格式后,写入到Response对象的body数据区。

使用时机:

      返回的数据不是html标签的页面,而是其他某种格式的数据时(如json、xml等)使用;

 

参考:http://blog.csdn.net/kobejayandy/article/details/12690555

 

补充:

 

MappingJacksonHttpMessageConverter 调用了 objectMapper.writeValue(OutputStream stream, Object)方法,使用@ResponseBody注解返回的对象就传入Object参数内。若返回的对象为已经格式化好的json串时,不使用@RequestBody注解,而应该这样处理:
1、response.setContentType("application/json; charset=UTF-8");
2、response.getWriter().print(jsonStr);
直接输出到body区,然后的视图为void。
分享到:
评论

相关推荐

    Spring MVC – Easy REST-Based JSON Services with @ResponseBody

    标签"源码"意味着文章可能深入讲解了Spring MVC框架的内部实现,或者提供了自定义的代码示例。"工具"可能指的是使用了一些辅助工具或库,如IDE、构建工具(Maven或Gradle)、JSON库(Jackson或Gson)等,以帮助开发...

    对json格式的数据进行封装和转化,@responsebody注解所需的jar包JSON.rar

    在标签中提到的"jar",指的是Java Archive,是Java平台的标准归档格式,用于收集多个文件并将其打包成单个文件,便于分发和部署。在这个场景下,`JSON.rar`可能包含了处理JSON转换所需的库,比如Jackson的JAR文件。...

    SpringMVC环境搭建

    在`web.xml`中,你需要配置`DispatcherServlet`,并添加相应的`<mvc:annotation-driven>`标签来启用注解驱动的处理。 总结一下,搭建非Maven的SpringMVC项目需要手动管理依赖,并正确配置`web.xml`以支持注解驱动的...

    jackson2.7.4jar包

    Jackson库主要由以下几个核心模块组成,对应于你提到的标签: 1. **jackson-core**:这是Jackson库的基础模块,提供了JSON解析和生成的基本功能。包括流式API(JsonParser和JsonGenerator)以及对JSON令牌流的支持...

    springmvc实现json交互-requestBody和responseBody

    同时,我们需要在配置中添加一个`MappingJacksonHttpMessageConverter` bean,或者使用`<mvc:annotation-driven />`标签,它会自动配置所需的转换器。 在实际应用中,我们通常会通过Ajax请求来发送和接收JSON数据。...

    SpringMVC关于json、xml自动转换的原理研究.pdf

    在本文中,我们将深入研究SpringMVC如何实现这一功能,以及如何配置和使用`@ResponseBody`注解。 首先,我们来看`<mvc:annotation-driven/>`标签,它是Spring MVC配置中用于启用基于注解的控制器的关键元素。在...

    基于java实现的用户兴趣标签的新闻推荐系统项目源码+数据库sql文件.zip

    controller中在返回值的时候,注意添加注解:@ResponseBody !! 注意事项,jsp页面中的img标签添加获取项目名路径 ( request.getContextPath() )  ##原理图 架构-服务端 架构-客户端 主页-查询思路 推荐策略...

    SPRINGMVC 406问题解决方案

    在 SPRINGMVC 中,406 错误可能是由于缺少Jackson依赖项、未启用注解标签、控制器方法未使用@ResponseBody 等原因引起的。 二、解决方案 1. 添加Jackson依赖项 为了解决 406 错误,可以在项目的 pom.xml 文件中...

    SpringMVC关于json、xml自动转换的原理研究.docx

    Spring MVC通过`<mvc:annotation-driven/>`标签来启用基于注解的驱动。在解析这个配置时,Spring会创建`RequestMappingHandlerMapping`和`RequestMappingHandlerAdapter`等核心组件。`RequestMappingHandlerMapping`...

    SSM笔记-SpringMVC REST风格、基本标签初识

    - RESTful接口通常返回JSON格式的数据,SpringMVC通过`@ResponseBody`或使用`@RestController`(它的功能等同于`@Controller` + `@ResponseBody`)来自动将Java对象转换为JSON。 6. **最佳实践** - 使用合适的...

    新闻推荐系统

    基于用户兴趣标签的新闻推荐系统(毕业设计) ...controller中在返回值的时候,注意添加注解:@ResponseBody !! 注意事项,jsp页面中的img标签添加获取项目名路径 ( request.getContextPath() ) 

    Spring4 构建RESTful服务器,输出格式是JSON

    1. 配置MVC:在Spring配置文件中启用MVC,添加`<mvc:annotation-driven/>`标签,这将自动配置处理程序映射器和适配器,支持注解驱动的控制器。 2. 创建RESTful Controller:使用`@RestController`注解标记一个类...

    第四章 Spring MVC Rest风格的url、静态资源标签

    如果需要返回JSON或XML数据,可以使用`@ResponseBody`结合`@JsonView`或`@XmlRootElement`注解。 总的来说,Spring MVC在实现RESTful服务和管理静态资源方面提供了强大的工具和灵活性。开发者可以根据项目需求进行...

    jackson-core-asl-1.9.8.jar+jackson-mapper-asl-1.9.8.jar下载

    在这里,`<mvc:annotation-driven />`标签在Spring配置中起到了关键作用,它会自动为Spring MVC应用注册必需的转换器和处理器,包括处理JSON的`MappingJackson2HttpMessageConverter`(在较新版本的Spring中,对应的...

    Android代码-YuanNews

    controller中在返回值的时候,注意添加注解:@ResponseBody !! 注意事项,jsp页面中的img标签添加获取项目名路径 ( request.getContextPath() )  原理图 架构-服务端 架构-客户端 主页-查询思路 推荐策略...

    SpringMVC后端返回数据到前端代码示例

    在`.jsp`页面中,我们可以使用JSTL(JavaServer Pages Standard Tag Library)的`<c:forEach>`标签遍历模型中的数据并显示。例如: ```jsp ${msg}" var="com"> ${com.getUid()}:${com.getC_text()}:${...

    springmvc加入json支持需要的jar包

    对于Maven,可以在`dependencies`标签内添加如下代码: ```xml <groupId>org.codehaus.jackson <artifactId>jackson-core-asl <version>1.9.11 <groupId>org.codehaus.jackson <artifactId>jackson-...

    spring mvc rest 小例子

    至于"工具"标签,它可能指的是开发过程中使用的各种工具,如IDE(Eclipse, IntelliJ IDEA)、构建工具(Maven, Gradle)、版本控制(Git)以及测试工具(JUnit, Mockito)等。这些工具能帮助我们更高效地开发和管理...

    java在线查看PDF(csdn)————程序.pdf

    标签解释: 无标签 这个示例代码没有提供任何标签。 部分内容解释: ```java @GetMapping(value = "/findFile") @ResponseBody public void findContract(String filePath, HttpServletResponse response){ File ...

Global site tag (gtag.js) - Google Analytics