解决springmvc返回json数据IE出现文件下载和json数据
2023-09-11 14:19:38 时间
总结一下使用springmvc时经常会遇到的一个问题。
springmvc返回json数据在IE浏览器中访问,会出现文件下载现象,这是因为IE10以下不支持application/json格式的Response响应,也就是说低于IE10版本一下的IE浏览器都需要使用text/html格式的Response响应;
json数据返回时如果有中文可能会使用浏览器默认编码,如果浏览器编码不支持中文就会出现json返回数据中中文乱码的现象。
解决方法如下:
在maven库中加入下面的包依赖
<!-- Jackson Json处理工具包 --> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-annotations</artifactId> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-core</artifactId> </dependency>
在springmvc的配置文件中配置json数据转换器和设置编码格式
<!--注解驱动 --> <mvc:annotation-driven> <mvc:message-converters> <ref bean="stringHttpMessageConverter"/> <ref bean="mappingJackson2HttpMessageConverter"/> </mvc:message-converters> </mvc:annotation-driven> <bean id="stringHttpMessageConverter" class="org.springframework.http.converter.StringHttpMessageConverter"/> <!--解决IE浏览器json文件下载和json数据中午乱码的问题--> <bean id="mappingJackson2HttpMessageConverter" class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"> <property name="supportedMediaTypes"> <list> <value>text/html;charset=UTF-8</value> <value>application/json;charset=UTF-8</value> </list> </property> </bean>
转: https://www.itdaan.com/blog/2017/06/09/24a5cb184fdfe7da7fe388c9836f33a1.html
相关文章
- SpringMVC实现文件下载时,请求路径中的扩展名被省略
- SpringMVC 实现文件上传与下载,并配置异常页面
- SpringMVC的页面几种返回方式
- spirng: srping mvc配置(访问路径配置)搭建SpringMVC——最小化配置
- SpringMVC把后台文件打印到前台
- springmvc文件上传
- 手把手教你整合最优雅SSM框架:SpringMVC + Spring + MyBatis
- SpringMVC文件上传源码分析前言
- servlet模拟SpringMVC
- 使用springMVC实现文件上传和下载之环境配置与上传
- 【SpringMVC笔记13】SpringMVC集成Freemarker模板引擎
- springMVC上传附件
- springMVC方法,导出/下载文件。
- 搭建Dynamic Web Project(动态web项目)的springmvc工程1
- Spring+SpringMVC+Mybatis(开发必备技能)03、图片上传
- springmvc环境下使用ajaxfileupload.js进行文件上传
- springmvc 之 SpringMVC视图解析器
- springMVC之拦截器
- SpringMVC实战(注解)
- springmvc如何访问静态文件,例如jpg,js,css
- 【异常】记一次因注解SpringMVC @RequestParam错误使用导致上传文件接收到的MultipartFile类型为null
- SpringMVC接收基本类型和包装类型
- SpringMVC 参数绑定详解