SSM框架中 出现的406 (Not Acceptable)
首先,需要清楚,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)相关推荐
- SSM框架中使用Spring的@Transactional注解进行事务管理
一 介绍 在企业级应用中,保护数据的完整性是非常重要的一件事.因此不管应用的性能是多么的高.界面是多么的好看,如果在转账的过程中出现了意外导致用户的账号金额发生错误,那么这样的应用程序也是不可接受的 ...
- SSM框架中的前后端分离
认识前后端分离 在传统的web应用开发中,大多数的程序员会将浏览器作为前后端的分界线.将浏览器中为用户进行页面展示的部分称之为前端,而将运行在服务器,为前端提供业务逻辑和数据准备的所有代码统称为后端. ...
- ssm框架中利用pagehelper分页,完成模糊查询与select条件查询
ssm框架中利用pagehelper分页,完成模糊查询与select条件查询 一.问题分析 1.1 往期回顾 pagehelper分页 https://blog.csdn.net/Jia_Peng_T ...
- 在ssm框架中进行删除数据是报错has an unsupported return type
项目场景: 在ssm框架中进行删除数据是报错Request processing failed; nested exception is org.apache.ibatis.binding.Bindi ...
- ssm框架中前台html如何接受后台的数据_计算机毕业设计中实现java后台的微信小程序...
点击上方"蓝字",关注我们. 毕业设计做微信小程序+java后台.从对微信小程序一无所知到完成毕设,碰到许多问题,在跟大家分享一下自己的经历和一个小程序怎么从零开始.希望小程序初学 ...
- SSM框架中实现地图查询及ECharts直方图功能
最近一个项目[SSM框架搭建后台]中需要在地图中显示检测点以及以直方图的形式展示mysql数据库中的数据. 下面是一个简单Demo. 效果如下: 后面会将代码整理放在github. jsp文件如下 ...
- SSM框架中MVC各层的作用以及运行流程
这篇博文主要介绍的是SSM(Spring.SpringMVC.Mybatis)框架中,MVC各层的作用以及各层之间的交互和框架整体运行流程. 一.MVC各层级间的作用及关系 表现层(springMVC ...
- SSM框架中各层的含义和联系(Pojos层、Dao层、Service层、Action层......)
一.pojo层 即Plain Ordinary Java Object,也有人称其为model.domain.bean等,pojo层是对应的数据库表的实体类. 二.1.持久层:Dao层(Mapper) ...
- 初步对SSM框架中Dao层,Mapper层,service等层的理解
大家好啊,我是司空,最近在工作闲暇之余正在学springBoot,学到了关于mybatis的配置,里面涉及到几个不同层之间的使用让我有点摸不着头脑,没法,公司用的还是十年前的老框架,对于现在这些框架真 ...
最新文章
- 性能加速最高可达28倍!这个NLP工具包太NB了!
- python抽奖游戏大全_抽奖游戏
- python2.7安装tensorflowgpu_Ubuntu16.04+Python2.7+CUDA9.0+cuDNN7.0+TensorFlow 1.6 安装随笔
- 各大媒体优劣对比_吉利星瑞特别版对比朗逸,亮点只有性价比?
- 转载:Android Display架构分析--侧重高通平台
- 收藏 | 使用 YOLO及OpenCV 实现目标检测
- [JSON].getObj( keyPath )
- 熬夜写代码,不如换女装入 GitHub 获上千 Star?
- IE下jquery的fadeIn与fadeOut方法失效的BUG
- 全屏 虚拟机_不用虚拟机直接在线用的 Linux,统统都在这里!
- Java后台快速开发框架
- python 正则表达式 前瞻_Python的正则表达式
- 算法笔记习题 2-9小节
- AFX_MSG是什么意思
- 2022年度总结:除旧迎新,继往开来!
- MySQL充电_mysql语法充电
- 推荐一个牛逼的直播开源项目
- ftok()函数的使用
- Android tcpdump
- 中国教育模式的颠覆者--兄弟会
热门文章
- win10禁用触摸键盘_如何在Windows 8和10中永久禁用触摸键盘
- Banana PI (香蕉派) 安装 ubuntu-core-14 最小核心的操作步骤
- php app用户验证失败,Apple App Store无法成功添加沙箱技术测试员账号
- vue3+vite3+vant搭建移动端简易模版
- SQLServer 自定义函数 日期计算月初/月末/年初/年末/季初/季末
- 用计算机亩换算成平方,平方米亩换算(平方米换算亩计算器)
- DDR controller控制器之AXI接口模块设计
- java 正则表达式匹配冒号_java 获取冒号后面的参数(正则)实现代码
- python——xlsx文件的读写操作详解
- mac 修改idea 占用内容_Mac上如何调整PhpStorm和IntelliJ IDEA的占用内存大小