`
Action-人生
  • 浏览: 104909 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

SpringMVC -ResponseBody文件上传下载IE浏览器弹出下载框

 
阅读更多
IE浏览器,进行文件上传下载rseponseBody返回json弹出下载框,原因在于ie浏览器不能识别
application/json;charset=UTF-8类型json

首先了解概念
text/html & text/plain的区别
   Content-Type:用于定义用户的浏览器或相关设备如何显示将要加载的数据,或者如何处理将要加载的数据
  MIME:MIME类型就是设定某种扩展名的文件用一种应用程序来打开的方式类型,当该扩展名文件被访问的时候,浏览器会自动使用指定应用程序来打开。多用于指定一些客户端自定义的文件名,以及一些媒体文件打开方式。
text/html的意思是将文件的content-type设置为text/html的形式,浏览器在获取到这种文件时会自动调用html的解析器对文件进行相应的处理。

text/plain的意思是将文件设置为纯文本的形式,浏览器在获取到这种文件时并不会对其进行处理。
解决:
方法一:从Java代码返回值入手
response.setContentType("text/html;charset=UTF-8");
PrintWriter writer=response.getWriter();
witer.writer("您要返回给前台的字符串")或者witer.print("您要返回给前台的字符串")

方法二:从spring配置文件入手
在applicationContext-mvc.xml文件添加如下:
<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter">
  <property name="messageConverters">
    <list>
         <bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">
          <property name="supportedMediaTypes">
                <list>
                     <value>text/html;charset=UTF-8</value>
                     <value>text/plain;charset=UTF-8</value>
                     <value>application/json;charset=UTF-8</value>
                 </list>
           </property> 
      </bean>
     </list>
</property>
<mvc:annotation-driven>

注意:该配置一定要放在<mvc:annotation-driven>之前,否则不能正常处理参数类型转换
方法三:从spring配置文件入手
<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdater">
   <property name="messageConverters">
     <list>
          <ref bean="mappingJackHttpMessageConverter">    
     </list>
</property>
</bean>

<bean id="mappingJackHttpMessageConverter"  class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">
          <property name="supportedMediaTypes">
                <list>
                     <value>text/html;charset=UTF-8</value>
                     <value>text/plain;charset=UTF-8</value>
                     <value>application/json;charset=UTF-8</value>
                 </list>
           </property> 
      </bean>


分享到:
评论

相关推荐

    SpringMVC ---- HelloWorld ---- 代码

    SpringMVC ---- HelloWorld ---- 代码 SpringMVC ---- HelloWorld ---- 代码 SpringMVC ---- HelloWorld ---- 代码 SpringMVC ---- HelloWorld ---- 代码 SpringMVC ---- HelloWorld ---- 代码 SpringMVC ---- Hello...

    SpringMVC-Mybatis-Shiro-redis-master

    在这样的集成环境中,"master"分支应该包含了SpringMVC的配置文件(如spring-mvc.xml)、MyBatis的配置文件(mybatis-config.xml和Mapper XML文件)、Shiro的配置文件(shiro.ini或对应的Java配置)以及Redis的配置...

    SpringMVC-Mybatis-Shiro-redis-0.2-master

    基于SpringMVC Mybatis Shiro Redis 的权限管理系统,该系统已经部署到线上,线上访问地址:http://shiro.itboy.net,登录账号:admin 密码:sojson,,详细教程参考sojson.com/shiro

    springmvc-config.xml

    这是一个springmvc-config.xml文件,&lt;?xml version="1.0" encoding="UTF-8"?&gt; xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:...

    SpringMVC-Activiti5.16-Shiro-EasyUI项目整合

    通过定义流程定义文件(.bpmn20.xml),开发者可以设计出复杂的工作流程,并在运行时动态执行。 Shiro则是Apache的一个强大且易用的安全框架,它涵盖了身份验证、授权、会话管理和加密等功能。在SpringMVC-Activiti...

    JavaEE企业级开发-----SpringMVC实现 文件的上传下载实验报告.docx

    在JavaEE企业级开发中,SpringMVC框架是广泛用于构建Web应用程序的工具,它提供了丰富的功能,包括处理文件上传和下载。本实验报告将详细阐述如何利用SpringMVC实现文件上传与下载的功能。 首先,文件上传的核心...

    ssm-springMVC-整合Quartz(解决了无法注入service问题).doc

    ssm-springMVC-整合Quartz(解决了无法注入service问题).doc

    IDEA SpringMVC 实现文件的上传下载

    在SpringMVC框架中,实现文件的上传与下载是常见的需求。IntelliJ IDEA作为流行的Java开发集成环境,为开发者提供了高效便捷的开发体验。在这个项目中,我们使用IDEA来构建一个基于SpringMVC的系统,实现了文件的...

    SpringMVC-Activiti5.16-Shiro-EasyUI.zip

    这个压缩包文件“SpringMVC-Activiti5.16-Shiro-EasyUI.zip”显然包含了使用这些技术构建的一个完整或部分的应用系统。让我们详细探讨一下每个组件及其在实际开发中的应用。 **1. SpringMVC** SpringMVC是Spring...

    easyUI-springmvc-tree-demo

    《easyUI与SpringMVC整合实现Tree组件操作详解》 在Web开发中,前端界面的交互性和用户体验至关重要,其中树形结构(Tree)组件是一种常用的数据展示方式,它能够清晰地展示层次关系,便于用户浏览和操作。EasyUI是...

    微信 java weixin-java-tools-springmvc-master

    微信 java weixin-java-tools-springmvc-master 微信 java weixin-java-tools-springmvc-master

    springmvc框架的文件上传 下载

    在这个项目"springmvc框架的文件上传 下载"中,你可能会遇到如404错误等常见问题,下面将详细介绍SpringMVC中文件上传和下载的实现及其可能遇到的问题。 **文件上传** 1. **配置**: 首先,你需要在`dispatcher-...

    springmvc-helloworld

    3. **配置 SpringMVC**:创建 `springmvc-servlet.xml` 配置文件,配置视图解析器、扫描控制器等,例如: ```xml &lt;property name="prefix" value="/WEB-INF/views/"/&gt; &lt;context:component-scan base-package=...

    swagger-springmvc-1.0.2

    Swagger SpringMVC 1.0.2 是一个用于构建RESTful API文档的强大工具,它将API的接口定义、文档化和测试集于一体。这个版本的Swagger整合了SpringMVC框架,使得开发者能够更加便捷地在Spring应用中实现API的自动生成...

    springmvc-base-quick.rar

    "springmvc-base-quick.rar" 包含了快速上手 Spring MVC 的基本项目结构和配置文件,是学习和理解 Spring MVC 的良好起点。 1. **项目结构解析:** - `springmvc-base-quick.iml`:这是 IntelliJ IDEA 项目的配置...

    SpringMVC框架实现文件的上传和下载

    在SpringMVC框架中,文件的上传和下载是常见的功能需求,主要用于处理用户的数据交互,例如用户上传图片、文档等,或者系统提供文件下载服务。本文将深入探讨如何使用SpringMVC来实现这一功能。 首先,我们需要理解...

    SpringMVC->自我实现底层机制(吃透springMVC)配套代码

    SpringMVC---->自我实现底层机制(吃透springMVC)配套代码 SpringMVC---->自我实现底层机制(吃透springMVC)配套代码 SpringMVC---->自我实现底层机制(吃透springMVC)配套代码 SpringMVC---->自我实现底层机制...

    springmvc-json-lib.rar

    在SpringMVC中,我们可以使用Jackson的`@ResponseBody`注解,将控制器方法的返回值自动转换为JSON格式。同时,通过`@RequestBody`注解,我们可以将HTTP请求体中的JSON数据自动映射到方法参数中。 配置Jackson库需要...

    springmvc-high-other-05.rar

    7. **上传下载支持**:SpringMVC内置了处理文件上传和下载的功能。通过MultipartFile接口,我们可以方便地处理用户提交的文件,同时,也可以通过StreamingResponseBody实现大文件的下载。 8. **RESTful风格的支持**...

    springMVC-个人学习笔记.docx下载

    `springMVC-servlet.xml` 是 SpringMVC 的核心配置文件,其中定义了处理器映射、视图解析器等。比如: ```xml xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:mvc=...

Global site tag (gtag.js) - Google Analytics