@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框架的内部实现,或者提供了自定义的代码示例。"工具"可能指的是使用了一些辅助工具或库,如IDE、构建工具(Maven或Gradle)、JSON库(Jackson或Gson)等,以帮助开发...
在标签中提到的"jar",指的是Java Archive,是Java平台的标准归档格式,用于收集多个文件并将其打包成单个文件,便于分发和部署。在这个场景下,`JSON.rar`可能包含了处理JSON转换所需的库,比如Jackson的JAR文件。...
在`web.xml`中,你需要配置`DispatcherServlet`,并添加相应的`<mvc:annotation-driven>`标签来启用注解驱动的处理。 总结一下,搭建非Maven的SpringMVC项目需要手动管理依赖,并正确配置`web.xml`以支持注解驱动的...
Jackson库主要由以下几个核心模块组成,对应于你提到的标签: 1. **jackson-core**:这是Jackson库的基础模块,提供了JSON解析和生成的基本功能。包括流式API(JsonParser和JsonGenerator)以及对JSON令牌流的支持...
同时,我们需要在配置中添加一个`MappingJacksonHttpMessageConverter` bean,或者使用`<mvc:annotation-driven />`标签,它会自动配置所需的转换器。 在实际应用中,我们通常会通过Ajax请求来发送和接收JSON数据。...
在本文中,我们将深入研究SpringMVC如何实现这一功能,以及如何配置和使用`@ResponseBody`注解。 首先,我们来看`<mvc:annotation-driven/>`标签,它是Spring MVC配置中用于启用基于注解的控制器的关键元素。在...
controller中在返回值的时候,注意添加注解:@ResponseBody !! 注意事项,jsp页面中的img标签添加获取项目名路径 ( request.getContextPath() ) ##原理图 架构-服务端 架构-客户端 主页-查询思路 推荐策略...
在 SPRINGMVC 中,406 错误可能是由于缺少Jackson依赖项、未启用注解标签、控制器方法未使用@ResponseBody 等原因引起的。 二、解决方案 1. 添加Jackson依赖项 为了解决 406 错误,可以在项目的 pom.xml 文件中...
Spring MVC通过`<mvc:annotation-driven/>`标签来启用基于注解的驱动。在解析这个配置时,Spring会创建`RequestMappingHandlerMapping`和`RequestMappingHandlerAdapter`等核心组件。`RequestMappingHandlerMapping`...
- RESTful接口通常返回JSON格式的数据,SpringMVC通过`@ResponseBody`或使用`@RestController`(它的功能等同于`@Controller` + `@ResponseBody`)来自动将Java对象转换为JSON。 6. **最佳实践** - 使用合适的...
基于用户兴趣标签的新闻推荐系统(毕业设计) ...controller中在返回值的时候,注意添加注解:@ResponseBody !! 注意事项,jsp页面中的img标签添加获取项目名路径 ( request.getContextPath() )
1. 配置MVC:在Spring配置文件中启用MVC,添加`<mvc:annotation-driven/>`标签,这将自动配置处理程序映射器和适配器,支持注解驱动的控制器。 2. 创建RESTful Controller:使用`@RestController`注解标记一个类...
如果需要返回JSON或XML数据,可以使用`@ResponseBody`结合`@JsonView`或`@XmlRootElement`注解。 总的来说,Spring MVC在实现RESTful服务和管理静态资源方面提供了强大的工具和灵活性。开发者可以根据项目需求进行...
在这里,`<mvc:annotation-driven />`标签在Spring配置中起到了关键作用,它会自动为Spring MVC应用注册必需的转换器和处理器,包括处理JSON的`MappingJackson2HttpMessageConverter`(在较新版本的Spring中,对应的...
controller中在返回值的时候,注意添加注解:@ResponseBody !! 注意事项,jsp页面中的img标签添加获取项目名路径 ( request.getContextPath() ) 原理图 架构-服务端 架构-客户端 主页-查询思路 推荐策略...
在`.jsp`页面中,我们可以使用JSTL(JavaServer Pages Standard Tag Library)的`<c:forEach>`标签遍历模型中的数据并显示。例如: ```jsp ${msg}" var="com"> ${com.getUid()}:${com.getC_text()}:${...
对于Maven,可以在`dependencies`标签内添加如下代码: ```xml <groupId>org.codehaus.jackson <artifactId>jackson-core-asl <version>1.9.11 <groupId>org.codehaus.jackson <artifactId>jackson-...
至于"工具"标签,它可能指的是开发过程中使用的各种工具,如IDE(Eclipse, IntelliJ IDEA)、构建工具(Maven, Gradle)、版本控制(Git)以及测试工具(JUnit, Mockito)等。这些工具能帮助我们更高效地开发和管理...
标签解释: 无标签 这个示例代码没有提供任何标签。 部分内容解释: ```java @GetMapping(value = "/findFile") @ResponseBody public void findContract(String filePath, HttpServletResponse response){ File ...