<!-- 配置SpringMVC @ResponseBody和@RequestBody注解 -->
<bean
class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
<property name="messageConverters">
<list>
<ref bean="jsonHttpMessageConverter" />
</list>
</property>
</bean>
<bean id="jsonHttpMessageConverter"
class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter">
<property name="supportedMediaTypes">
<list>
<value>application/json;charset=UTF-8</value>
</list>
</property>
</bean>
配置好之后,使用@RequestBody尝试转换json为Javabean,有时会返回HTTP错误码415 Unsupported media type,把log改为debug,Spring并没有给出有用信息。网上有些说法是修改HttpRequest头的Accept和Content-type,无效。经过代码追踪发现,其实是实现转换的Jackson包抛出异常,而Spring拦截了该异常,错误信息丢失……
一般来说Json的每种数据,都有相应的Java类型,Jackson无法进行转换通常有两个原因:
1.Javabean没有实现无参数的构造方法。
2.Javabean无法序列化,有可能是定义Javabean的是内部类……
3.Javabean使用了泛型,虽然Jackson支持泛型但是@RequestBody不支持输入泛型类型参数,所以不要在Javabean上使用泛型……
解决以上两个问题,再也不报415了。
分享到:
相关推荐
主要介绍了Springmvc 4.x利用@ResponseBody返回Json数据的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
--处理 @ResponseBody 中文乱码问题 --> <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"> <property name="messageConverters"> <list> <!-- Support...
1、手写springmvc框架及分析springmvc源码.zip1、手写springmvc框架及分析springmvc源码.zip1、手写springmvc框架及分析springmvc源码.zip1、手写springmvc框架及分析springmvc源码.zip1、手写springmvc框架及分析...
SpringMVC使用@ResponseBody.rar
SpringMVC4.x案例和配置,配合博客园java web 之 SpringMVC4.x配置的案例程序,包含了SpringMVC4.x的配置和SpringMVC案例
Spring MVC下彻底解决@ResponseBody转义html特殊字符问题,解决包括尖角号(),单引号('),双引号("),按位与(&),反斜杠(\)。
SpringMVC笔记.pdf
spring5.x+springmvc5.x+mybatis3.5x+tomcat9+jdk8+maven 项目框架2.0版本demo代码,主要用于自用,备份留底,版本后期将持续跟新
以前都是用SSH,第一次使用spring+springMVC+mybatis自己做的测试练习,主要是配置注解的使用,加了稍微详细的注释说明。另外在测试ehcache的时候也继承进去了,紧做练习参考. 环境:tomcat使用7.x,JDK1.7开发工具...
SpringMVC笔记内容:第...第二天(跳转方式(forward、redirect)、@ResponseBody、SpringMVC作用域传值的方式、文件上传、文件下载、跨服务器上传);第三天(SpringMVC异常处理、自定义拦截器、拦截器栈) --author:
springmvc 和 spring,都是5.0版本,hibernate5.x版本,详细curd,实体反转。
SpringMVC笔记,记录的比较完整,参考价值较高,大家共同进步
springMVC 5.x上传下载: 1)隐藏资源方式下载 2)防止盗链下载 3)多文件上传 4)单文件上传 5)混合上传
SpringMVC(.html),SpringMVC(.html),SpringMVC(.html)
springmvc3.zip
3. springmvc入门程序 目的:对前端控制器、处理器映射器、处理器适配器、视图解析器学习 非注解的处理器映射器、处理器适配器 注解的处理器映射器、处理器适配器 4. springmvc和mybatis整合 5. springmvc注解...
spring5.x+springmvc5.x+mybatis3.5x+tomcat9+jdk8+maven 项目框架demo代码,主要用于自用,备份留底,版本后期将持续跟新
aopalliance-1.0.jar commons-logging-1.1.1.jar spring-aop-4.2.4.RELEASE.jar spring-aspects-4.2.4.RELEASE.jar spring-beans-4.2.4.RELEASE.jar spring-context-4.2.4.RELEASE.jar spring-context-support-4.2.4...
尚硅谷佟刚SpringMVC 4.X视频教程---对应课件信息
1)spring MVC 中@ResponseBody需要的所有JAR包 2)性能还不错的模板引擎jetbrick-template-2.x 2.x的所需的所有jar包 3)日志jar包:slf4j和logback 所有 4)阿里 druid 连接池jar包 5)mysql数据库链接驱动jar包 6...