记录一次让我吐血的spring3 MVC HTTP406 Json转换错误

简介: 朋友给了我点东西,我就想把它用Maven重新搞一下,不要ant啦。 看到它的spring dispatch servlet url mapping 是根据*.do来做的 我不习惯就为了*.html然后其它都搞了过来,tomcat一跑发现一个 第一个错误: 于是我在对应的sprin...

朋友给了我点东西,我就想把它用Maven重新搞一下,不要ant啦。

看到它的spring dispatch servlet url mapping 是根据*.do来做的

我不习惯就为了*.html然后其它都搞了过来,tomcat一跑发现一个

第一个错误:


于是我在对应的spring servlet XML文件中加了<mvc:default-servlet-handler/>

问题解决啦,然后前台JS调用返回json数据时出现了第二个错误


HTTP-406错误Spring MVC + JSON = 406 Not Acceptable

然后我就一直检查配置文件,网上一google发现很多人跟我一样问题

原因基本上classpath下是没有加入jackson的maven依赖或者是

没有启用注解标签在配置文件中<mvc:annotation-driven />

或者是controller中方法返回时候没有使用@ResponseBody

而我自己检查了一下,我三个都有啊,这也太没天理啦,就在翻来覆去

找原因的时候,无意中又点到web.xml,突然我知道原因是什么啦,看下图


于是我一个晚上的时间就没有啦,这算谁的错误啊!

最后想起了一句英文:

A clever person solves a problem.
A wise person avoids it.

- Albert Einstein

大师的话总是这么有道理!!


目录
相关文章
|
2月前
|
JSON Java 数据格式
java操作http请求针对不同提交方式(application/json和application/x-www-form-urlencoded)
java操作http请求针对不同提交方式(application/json和application/x-www-form-urlencoded)
98 25
java操作http请求针对不同提交方式(application/json和application/x-www-form-urlencoded)
|
4月前
|
JSON 前端开发 Java
【Spring】“请求“ 之传递 JSON 数据
【Spring】“请求“ 之传递 JSON 数据
110 2
|
5月前
|
存储 JSON Go
在Gin框架中优雅地处理HTTP请求体中的JSON数据
在Gin框架中优雅地处理HTTP请求体中的JSON数据
|
4月前
|
JSON Java 数据格式
java操作http请求针对不同提交方式(application/json和application/x-www-form-urlencoded)
java操作http请求针对不同提交方式(application/json和application/x-www-form-urlencoded)
168 1
|
5月前
|
JSON JavaScript 前端开发
Haskell中的数据交换:通过http-conduit发送JSON请求
Haskell中的数据交换:通过http-conduit发送JSON请求
|
4月前
|
负载均衡 Java 开发者
Spring Cloud 远程调用:为何选择 HTTP 而非 RPC?
【10月更文挑战第1天】在微服务架构中,远程服务调用是一个核心环节。面对HTTP和RPC(Remote Procedure Call,远程过程调用)这两种通信协议,Spring Cloud 选择了HTTP作为其主要通信手段。本文将深入探讨Spring Cloud选择HTTP而非RPC的原因,以及这一选择在实际工作中的优势。
153 0
|
6月前
|
XML JSON Java
使用IDEA+Maven搭建整合一个Struts2+Spring4+Hibernate4项目,混合使用传统Xml与@注解,返回JSP视图或JSON数据,快来给你的SSH老项目翻新一下吧
本文介绍了如何使用IntelliJ IDEA和Maven搭建一个整合了Struts2、Spring4、Hibernate4的J2EE项目,并配置了项目目录结构、web.xml、welcome.jsp以及多个JSP页面,用于刷新和学习传统的SSH框架。
183 0
使用IDEA+Maven搭建整合一个Struts2+Spring4+Hibernate4项目,混合使用传统Xml与@注解,返回JSP视图或JSON数据,快来给你的SSH老项目翻新一下吧
|
5月前
|
存储 JSON API
Python编程:解析HTTP请求返回的JSON数据
使用Python处理HTTP请求和解析JSON数据既直接又高效。`requests`库的简洁性和强大功能使得发送请求、接收和解析响应变得异常简单。以上步骤和示例提供了一个基础的框架,可以根据你的具体需求进行调整和扩展。通过合适的异常处理,你的代码将更加健壮和可靠,为用户提供更加流畅的体验。
270 0
|
6月前
|
JSON 前端开发 Java
Spring MVC返回JSON数据
综上所述,Spring MVC提供了灵活、强大的方式来支持返回JSON数据,从直接使用 `@ResponseBody`及 `@RestController`注解,到通过配置消息转换器和异常处理器,开发人员可以根据具体需求选择合适的实现方式。
208 4
|
7月前
|
Java Spring
spring restTemplate 进行http请求的工具类封装
spring restTemplate 进行http请求的工具类封装
273 3