配置ajax请求springmvc返回json格式数据

来源:互联网 发布:怎么看淘宝店家的地址 编辑:程序博客网 时间:2024/04/28 13:28

首先在controller的方法返回值(返回值类型为实体类)上增加@ResponseBody注解

然后两种配置方式如下:

方式一:spring4.0以及之后版本推荐

pom.xml增加如下依赖包

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

springmvc.xml中增加如下配置

 <!-- 配置ViewResolver。 可以用多个ViewResolver。 使用order属性排序。 InternalResourceViewResolver放在最后。 --><beanclass="org.springframework.web.servlet.view.ContentNegotiatingViewResolver"><property name="order" value="1" /><property name="mediaTypes"><map><entry key="json" value="application/json" /><entry key="xml" value="application/xml" /><entry key="html" value="text/html" /></map></property><property name="defaultViews"><list><!--json格式视图 --><beanclass="org.springframework.web.servlet.view.json.MappingJackson2JsonView"></bean></list></property><property name="ignoreAcceptHeader" value="true" /></bean>

方法二:spring3.0以上版本推荐(也支持spring4.0版)

pom.xml增加如下依赖包

  <dependency>      <groupId>org.codehaus.jackson</groupId>      <artifactId>jackson-mapper-asl</artifactId>      <version>1.9.13</version>   </dependency>

springmvc.xml中增加如下配置

 <!--避免IE执行AJAX时,返回JSON出现下载文件 -->  <bean id="mappingJacksonHttpMessageConverter"   class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter">    <property name="supportedMediaTypes">      <list>        <value>text/html;charset=UTF-8</value>      </list>     </property>  </bean>   <!-- 启动SpringMVC的注解功能,完成请求和注解的映射,以及json格式数据的转换 -->  <bean  class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">    <property name="messageConverters">      <list>        <ref bean="mappingJacksonHttpMessageConverter" />        </list>    </property>  </bean>

0 0
原创粉丝点击