spring MVC HTTP406 Not Acceptable

需求:从后台返回map,pojo什么前台直接得到json

前台出现 HTTP406 Not Acceptable 

找到一个文章记录一下

spring MVC HTTP406 Not Acceptable_第1张图片

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

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

原因基本上

1、classpath下是没有加入jackson的maven依赖



org.codehaus.jackson
jackson-mapper-asl
1.8.5

2、没有启用注解标签在配置文件中

3、是controller中方法返回时候没有使用@ResponseBody

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

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

spring MVC HTTP406 Not Acceptable_第2张图片

解决办法

上面3条都用了还是报错,可以看看web.xml中的

方法1、
dispatcher
*.do
 

*.do修改为/

记得spring mvc 的配置文件里加上可以访问资源文件


方法2、或者*.do还是这样,修改spring mvc 的配置文件

改为手动注册



 
 
 
 

 


      class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter"/>



这是不加也可以访问资源文件

3.2.3.RELEASE4.x.x也可以


为什么*.do不行呢?


你可能感兴趣的:(乱七八糟,spring,mvc)