spring mvc-SpringMvc返回JSON在IE下下载的问题,配好了,一使用拦截器的话在IE下就又成下载了

问题描述

SpringMvc返回JSON在IE下下载的问题,配好了,一使用拦截器的话在IE下就又成下载了

用的maven+springMVC+spring+mybatis,
搭框架的时候在spring-mvc.xml里配了关于IE的JSON配置,本来是正常的,但是在加了拦截器的配置之后,这个就没有效果了,IE下返回的JSON又成下载文件了。怀疑是通过拦截器的适合 返回的contenttype又变成默认了。不知道 有什么解决办法。
spring用的4.1.7.

这是关于返回JSON的配置,在spring-mvc.xml

  <!-- 配置SpringMVC @ResponseBody和@RequestBody注解 -->
    <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
        <property name="messageConverters">
            <list>
                <ref bean="stringHttpMessageConverter"/>
                <ref bean="jsonHttpMessageConverter" />
            </list>
        </property>
    </bean>
    <!-- JSON Converter 保证 JSON能正常转换 -->
    <bean id="jsonHttpMessageConverter" 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>

    <!-- String Converter 保证正常输出字符串 -->
    <bean id="stringHttpMessageConverter" class="org.springframework.http.converter.StringHttpMessageConverter">
        <property name="supportedMediaTypes">
            <list>
                <value>text/plain;charset=UTF-8</value>
                <value>apolication/json; charset=UTF-8</value>
            </list>
        </property>
    </bean>

这是拦截器相关配置 在spring-mvc.xml

  <!-- 启动SpringMVC的注解功能,它会自动注册HandlerMapping、HandlerAdapter、ExceptionResolver的相关实例
    <mvc:annotation-driven />
    <mvc:default-servlet-handler /> -->
   <!-- 拦截器配置
    <mvc:interceptors>
      <mvc:interceptor>
        <mvc:mapping path="/**"/>
        <bean class="com.rv.core.base.BaseInterceptor">
          <property name="allowUrls">
            <list>  -->
              <!-- 如果请求中包含以下路径,则不进行拦截
              <value>/login</value>
              <value>/jsp</value>
              <value>/js</value>
              <value>/css</value>
              <value>/image</value>
              <value>/images</value>
            </list>
          </property>
        </bean>
      </mvc:interceptor>
    </mvc:interceptors>  -->

解决方案

使用text/html试试

时间: 2024-12-01 16:46:01

spring mvc-SpringMvc返回JSON在IE下下载的问题,配好了,一使用拦截器的话在IE下就又成下载了的相关文章

IntelliJ IDEA:Getting Started with Spring MVC, Hibernate and JSON实践

原文:IntelliJ IDEA:Getting Started with Spring MVC, Hibernate and JSON实践 最近把编辑器换成IntelliJ IDEA,主要是Eclipse中处理Maven项目很不方便,很早就听说IntelliJ IDEA的大名了,但是一直没机会试试.最近终于下载安装了,由于是新手,决定尝试个Tutorials,最终找了个熟悉点的项目,就是Getting Started with Spring MVC, Hibernate and JSON(ht

渲染-spring mvc 动态返回问题

问题描述 spring mvc 动态返回问题 请求一下大家的一个问题. 在spring mvc中想动态返回以及渲染,现在是移动互联网时代.单纯做pc已经不行了. 一个需求: 统一URL根据不同的请求媒体类型返回不同的结果视图,由服务器渲染好,怎么渲染自己实现. 比如url . /user/findAllUsers 手机客户端要求能返回json或者xml或者更多 pc ajax客户端 要求全部支持 (json/xml/html) 手机浏览器端: 要求返回json或者xml 例子: 一般情况下手机客

SpringMVC返回json数据的三种方式_javascript技巧

Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面.Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块.使用 Spring 可插入的 MVC架构,从而在使用Spring进行WEB开发时,可以选择使用Spring的SpringMVC框架或集成其他MVC开发框架,如Struts1,Struts2等. 1.第一种方式是spring2时代的产物,也就是每个json视图controller配置一个Jsoniew. 如:<bean

spring mvc-4.1springmvc返回json问题

问题描述 4.1springmvc返回json问题 用的hibernate+springmvc+spring 都是4.0+的,用了jackson-annotation,jack-core,jackson-databind,都是2.6.0版本,开启了mvc:annotation-driven,然而返回json总是报406:The resource identified by this request is only capable of generating responses with char

mvc ajax返回json为2维数组,js代码怎么遍历 ?

问题描述 mvc ajax返回json为2维数组,js代码怎么遍历 ? 后台controller中返回了一个json,其中data是一个2维数组: return new JsonResult() { Data = data, JsonRequestBehavior = JsonRequestBehavior.AllowGet }; 请问在前端js中,ajax请求得到之后应该怎么处理呢?比如遍历.. success: function (data) { var a = data; } 这样貌似不行

springmvc-页面中js跳转URL,与spring mvc中返回视图重定向,先后问题

问题描述 页面中js跳转URL,与spring mvc中返回视图重定向,先后问题 页面中有javascript函数: function mySubmitFn() { /*formname是页面form表单的名字,表单提交后由spring mvc处理,返回一个重定向视图'return new ModelAndView(new RedirectView("A.jsp"));'*/ formname.submit(); //代码1 window.location.href='B.jsp';/

SpringMVC返回json的实例代码

说实话,参考了很多网上的文章,压根无法调通.而且SpringMVC的这部分知识,我也基本没有搞懂.好在他的代码是通的,我们来看看效果:web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-inst

请教一个spring mvc自动转换json文件的问题

问题描述 自己学习easy ui+spring3 web mvc+spring3 mvc+mybatis,做了一些尝试,现在有一个功能实现出了点问题,特来请教大家:首先,功能说明:其实很简单,就是要根据后台返回的json数据在页面创建一个combotree,这个对象需要的是一个树状的json格式.我的做法:整个spring环境配置都没问题,这儿就不说了,关于spring mvc的配置,加入了如下内容,支持自动的json转换:<bean id="mappingJacksonHttpMessa

spring mvc前端传json,后端怎么直接对象获取

问题描述 在项目中碰到问题了就是我前端ajax传一个json过了, 我后端用在spring mvc怎么直接用对象去接收? 解决方案 可以在ajax里面填写$.ajax({ url: "/spring-mvc-json/rest/cont/person", type: 'POST', dataType: 'json', data: "{"name":"hmkcode","id":2}", contentTyp