首先,需要清楚,http state 406代表什么意思:

406是HTTP协议状态码的一种,表示无法使用请求的特性来响应请求的网页。一般指客户端浏览器不接受所请求页面的MIME类型。

出现这样的错误无非就是三种情况:

在ssm框架中使用的@ResponseBody注解或将返回值变成json的形式返回到前台页面。

1、json所依赖的jar包不存在。

1).如果是maven项目的话,可以将

<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-core</artifactId>
    <version>2.7.3</version>
</dependency>

<dependency>
  <groupId>com.fasterxml.jackson.core</groupId>
  <artifactId>jackson-databind</artifactId>
  <version>2.7.3</version>
</dependency>

<dependency>
  <groupId>com.fasterxml.jackson.core</groupId>
  <artifactId>jackson-annotations</artifactId>
  <version>2.7.3</version>
</dependency>

引入到pom文件中。

然后,

<!--json转化器,它可以将结果转化-->
<bean id="mappingJacksonHttpMessageConverter" class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">
    <property name="supportedMediaTypes">
        <list>
            <value>text/json;charset=UTF-8</value>
        </list>
    </property>
</bean>

2)、spring和jackson版本对不上:

如果是使用的spring 4.0.*的话,可以引入jackson1.9.*的包,

如果是使用的spring4.1.*的话,可以引入jackson2.7.*的。

3)、我出现的就是第三种情况,

对应请求的后缀是.html的。

如果是以html为后缀的,返回的默认类型是text/html,而请求的是application/json的类型,浏览器无法解析,就会报错。

:解决方法:所以我们要针对此情况进行配置,更改html对应返回的类型。(注意:1、先声明下我使用的spring 版本:4.1.9,2、如果想要使用@ResponseBody返回json格式,就需要加载这三个包:jackson-core、jackson-databind和jackson-annotations,请自行去mvn repository中获取) 一般我们是配置在mvc配置文件中需要配置<mvc:annotation-driven />, 所以我们只要修改下这里就行,修改配置代码如下:

    <mvc:annotation-driven content-negotiation-manager="contentNegotiationManager" /><!-- 以.html为后缀名访问,默认返回数据类型是 text/html, 所以要修改返回的数据类型 --><bean id="contentNegotiationManager" class="org.springframework.web.accept.ContentNegotiationManagerFactoryBean"> <property name="mediaTypes">  <map>  <entry key="html" value="application/json;charset=UTF-8"/> </map>  </property> </bean>

然后重启一下项目,就可以正常请求了。

SSM框架中 出现的406 (Not Acceptable)相关推荐

  1. SSM框架中使用Spring的@Transactional注解进行事务管理

    一 介绍 在企业级应用中,保护数据的完整性是非常重要的一件事.因此不管应用的性能是多么的高.界面是多么的好看,如果在转账的过程中出现了意外导致用户的账号金额发生错误,那么这样的应用程序也是不可接受的 ...

  2. SSM框架中的前后端分离

    认识前后端分离 在传统的web应用开发中,大多数的程序员会将浏览器作为前后端的分界线.将浏览器中为用户进行页面展示的部分称之为前端,而将运行在服务器,为前端提供业务逻辑和数据准备的所有代码统称为后端. ...

  3. ssm框架中利用pagehelper分页,完成模糊查询与select条件查询

    ssm框架中利用pagehelper分页,完成模糊查询与select条件查询 一.问题分析 1.1 往期回顾 pagehelper分页 https://blog.csdn.net/Jia_Peng_T ...

  4. 在ssm框架中进行删除数据是报错has an unsupported return type

    项目场景: 在ssm框架中进行删除数据是报错Request processing failed; nested exception is org.apache.ibatis.binding.Bindi ...

  5. ssm框架中前台html如何接受后台的数据_计算机毕业设计中实现java后台的微信小程序...

    点击上方"蓝字",关注我们. 毕业设计做微信小程序+java后台.从对微信小程序一无所知到完成毕设,碰到许多问题,在跟大家分享一下自己的经历和一个小程序怎么从零开始.希望小程序初学 ...

  6. SSM框架中实现地图查询及ECharts直方图功能

    ​ 最近一个项目[SSM框架搭建后台]中需要在地图中显示检测点以及以直方图的形式展示mysql数据库中的数据. 下面是一个简单Demo. 效果如下: 后面会将代码整理放在github. jsp文件如下 ...

  7. SSM框架中MVC各层的作用以及运行流程

    这篇博文主要介绍的是SSM(Spring.SpringMVC.Mybatis)框架中,MVC各层的作用以及各层之间的交互和框架整体运行流程. 一.MVC各层级间的作用及关系 表现层(springMVC ...

  8. SSM框架中各层的含义和联系(Pojos层、Dao层、Service层、Action层......)

    一.pojo层 即Plain Ordinary Java Object,也有人称其为model.domain.bean等,pojo层是对应的数据库表的实体类. 二.1.持久层:Dao层(Mapper) ...

  9. 初步对SSM框架中Dao层,Mapper层,service等层的理解

    大家好啊,我是司空,最近在工作闲暇之余正在学springBoot,学到了关于mybatis的配置,里面涉及到几个不同层之间的使用让我有点摸不着头脑,没法,公司用的还是十年前的老框架,对于现在这些框架真 ...

最新文章

  1. 性能加速最高可达28倍!这个NLP工具包太NB了!
  2. python抽奖游戏大全_抽奖游戏
  3. python2.7安装tensorflowgpu_Ubuntu16.04+Python2.7+CUDA9.0+cuDNN7.0+TensorFlow 1.6 安装随笔
  4. 各大媒体优劣对比_吉利星瑞特别版对比朗逸,亮点只有性价比?
  5. 转载:Android Display架构分析--侧重高通平台
  6. 收藏 | 使用 YOLO及OpenCV 实现目标检测
  7. [JSON].getObj( keyPath )
  8. 熬夜写代码,不如换女装入 GitHub 获上千 Star?
  9. IE下jquery的fadeIn与fadeOut方法失效的BUG
  10. 全屏 虚拟机_不用虚拟机直接在线用的 Linux,统统都在这里!
  11. Java后台快速开发框架
  12. python 正则表达式 前瞻_Python的正则表达式
  13. 算法笔记习题 2-9小节
  14. AFX_MSG是什么意思
  15. 2022年度总结:除旧迎新,继往开来!
  16. MySQL充电_mysql语法充电
  17. 推荐一个牛逼的直播开源项目
  18. ftok()函数的使用
  19. Android tcpdump
  20. 中国教育模式的颠覆者--兄弟会

热门文章

  1. win10禁用触摸键盘_如何在Windows 8和10中永久禁用触摸键盘
  2. Banana PI (香蕉派) 安装 ubuntu-core-14 最小核心的操作步骤
  3. php app用户验证失败,Apple App Store无法成功添加沙箱技术测试员账号
  4. vue3+vite3+vant搭建移动端简易模版
  5. SQLServer 自定义函数 日期计算月初/月末/年初/年末/季初/季末
  6. 用计算机亩换算成平方,平方米亩换算(平方米换算亩计算器)
  7. DDR controller控制器之AXI接口模块设计
  8. java 正则表达式匹配冒号_java 获取冒号后面的参数(正则)实现代码
  9. python——xlsx文件的读写操作详解
  10. mac 修改idea 占用内容_Mac上如何调整PhpStorm和IntelliJ IDEA的占用内存大小