博主用的是Spring MVC 4.0,在项目开发过程中,觉得@ResponseBody做JSON回馈给客户端特别快。
但有时候有些属性为null,在浏览器中看着不舒服,有点暴露自己的类结构的感觉。
一直在寻找解决方案,后来找了一些是Spring 3的。
Eclipse(最好用的IDE) 最大的好处在于他是一种启发式学习的IDE,能让开发者自己去探索未知的类。
在import的时候发现有了这个类:
org.springframework.http.converter.json.MappingJackson2HttpMessageConverter
在3.x 的基础上做了很多改变,去网上找源码,终于找到了解决办法。
<mvc:annotation-driven content-negotiation-manager="contentNegotiationManager" > <!-- 为Null的忽略 --> <mvc:message-converters register-defaults="true"> <bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"> <property name="objectMapper"> <bean class="com.fasterxml.jackson.databind.ObjectMapper"> <property name="serializationInclusion"> <value type="com.fasterxml.jackson.annotation.JsonInclude.Include">NON_NULL</value> </property> </bean> </property> </bean> </mvc:message-converters> </mvc:annotation-driven> <bean id="contentNegotiationManager" class="org.springframework.web.accept.ContentNegotiationManagerFactoryBean"> <property name="favorPathExtension" value="false" /> <property name="favorParameter" value="false" /> <property name="ignoreAcceptHeader" value="false" /> <property name="mediaTypes"> <value>json=application/json</value> </property> </bean>
这样使用
public @ResponseBody
Map<String, Object> execute(HttpServletRequest request)
这样的方法就会很舒服了。
相关推荐
Spring MVC下彻底解决@ResponseBody转义html特殊字符问题,解决包括尖角号(),单引号('),双引号("),按位与(&),反斜杠(\)。
-- @ResponseBody() spring-mvc 3 xml 配置--> <!--处理 @ResponseBody 中文乱码问题 --> <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"> ...
NULL 博文链接:https://coocaobo.iteye.com/blog/2410629
主要介绍了Spring MVC打印@RequestBody、@Response日志的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
1)spring MVC 中@ResponseBody需要的所有JAR包 2)性能还不错的模板引擎jetbrick-template-2.x 2.x的所需的所有jar包 3)日志jar包:slf4j和logback 所有 4)阿里 druid 连接池jar包 5)mysql数据库链接驱动jar包 6...
主要介绍了Springmvc 4.x利用@ResponseBody返回Json数据的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
Spring MVC中默认的ResponseBody为String的乱码问题.pdfSpring MVC中默认的ResponseBody为String的乱码问题.pdf
NULL 博文链接:https://nethub2.iteye.com/blog/2329387
主要给大家介绍了关于spring Mvc配置xml使ResponseBody返回Json的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
《Spring MVC 3.0实战指南》,参考《Spring 3.x企业应用开发实战》。 内容简介: 1、Spring MVC框架简介 2、HTTP请求地址映射 3、HTTP请求数据的绑定 4、数据转换、格式化、校验 5、数据模型控制 6、视图及解析器 7...
基于spring mvc注解开发的ajax项目实例,通过对注解@ResponseBody的应用,实现ajax局部刷新功能,java代码端返回Map,Integer,User,List等对象,在jsp页面通过$.each(data,function(index,entity) { });...
《Spring MVC 3.0实战指南》,参考《Spring 3.x企业应用开发实战》。 内容简介: 1、Spring MVC框架简介 2、HTTP请求地址映射 3、HTTP请求数据的绑定 4、数据转换、格式化、校验 5、数据模型控制 6、视图及...
在 Spring MVC 框架中,控制器方法的返回值对视图的选择和跳转有着至关重要的影响。今天,我们将深入探索控制器方法返回值与视图的关系,并探讨不同返回值类型对视图的影响。 首先,让我们来看一下控制器方法返回值...
本框架使用Maven整合jar包,完全按照SpringFramework官方规范整合,加入Druid数据源及SpringJDBC,使用servlet3.1容器,代码整洁易读,不懂spring4及servlet3.1规范的同学可以下载看一看,收获一定不小。另:结合...
spring mvc 时用@ResponseBody 传json格式,需要用此包
在使用spring mvc 时用@ResponseBody 传json格式时, 会出现406问题
在使用spring mvc 时用@ResponseBody 传json格式时, 会出现406问题
spring mvc 时用@ResponseBody 传json格式,使用<mvc:annotation-driven /> 会自动注册
实现返回复杂类型的,如@ResponseBody和ResponseEntity的使用
可用于Spring MVC框架,spring MVC中返回使用@ResponseBody注解返回时,后台没报错,就控制台显示406 Not Acceptable 原因是缺少jackson的包:jackson-core-asl-1.9.2.jar和jackson-mapper-asl-1.9.2.jar