博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring mvc 返回json格式 - 龙企阁 - 博客频道 - CSDN.NET
阅读量:7122 次
发布时间:2019-06-28

本文共 2967 字,大约阅读时间需要 9 分钟。

第一次使用spring mvc ,在此也算是记录一下以防忘记,希望有经验的朋友指出不足的地方

一、使用maven管理jar。

[html]
  1. <dependency>  
  2.     <groupId>org.codehaus.jackson</groupId>  
  3.     <artifactId>jackson-core-lgpl</artifactId>  
  4.     <version>1.9.6</version>  
  5. </dependency>  
  6. <dependency>  
  7.     <groupId>org.codehaus.jackson</groupId>  
  8.     <artifactId>jackson-core-asl</artifactId>  
  9.     <version>1.9.4</version>  
  10. </dependency>  
  11. <dependency>  
  12.     <groupId>org.codehaus.jackson</groupId>  
  13.     <artifactId>jackson-mapper-asl</artifactId>  
  14.     <version>1.9.5</version>  
  15. </dependency>  
  16. <dependency>  
  17.     <groupId>org.codehaus.jackson</groupId>  
  18.     <artifactId>jackson-mapper-lgpl</artifactId>  
  19.     <version>1.9.6</version>  
  20. </dependency>  
org.codehaus.jackson
jackson-core-lgpl
1.9.6
org.codehaus.jackson
jackson-core-asl
1.9.4
org.codehaus.jackson
jackson-mapper-asl
1.9.5
org.codehaus.jackson
jackson-mapper-lgpl
1.9.6
 

二、配置spring-servlet.xml:

[html]
  1. <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">      
  2.         <property name="messageConverters">      
  3.             <list >      
  4.                 <ref bean="mappingJacksonHttpMessageConverter" />      
  5.             </list>      
  6.         </property>      
  7.     </bean>  

mappingJacksonHttpMessageConverter : 用来处理json格式转换

[html]
  1. <bean id="mappingJacksonHttpMessageConverter" class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter">    
  2.     <property name="supportedMediaTypes">    
  3.         <list>    
  4.             <value>application/json;charset=UTF-8</value>    
  5.        </list>    
  6.     </property>  
  7. </bean>  
application/json;charset=UTF-8

1、

如果 mappingJacksonHttpMessageConverter 可以 直接写成如下:

[html]
  1. <bean id="mappingJacksonHttpMessageConverter" class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter" />    
这样默认应该是 :
ISO-88859-1

2、

supportedMediaTypes 的 list 里面 可以写多个value

<list>

<value>apolication/json; charset=UTF-8</value>

<value>text/html;charset=UTF-8</value>

</list>

三、controller 配置@ResponseBody

[java]
  1. @Controller  
  2. public class LoginController {  
  3.     @RequestMapping(value="/validataUser.json")  
  4.     @ResponseBody  
  5.     public Map<String,Object> validataUser(@RequestParam String userName){  
  6.         logger.info(" validata user : {}",userName);  
  7.         Map<String,Object> map = new HashMap<String,Object>();  
  8.         map.put("code"true);  
  9.         return map;  
  10.     }  
  11. }  
@Controllerpublic class LoginController {	@RequestMapping(value="/validataUser.json")	@ResponseBody	public Map
validataUser(@RequestParam String userName){ logger.info(" validata user : {}",userName); Map
map = new HashMap
(); map.put("code", true); return map; }}

四:页面上仍然按照原来的ajax区json的格式一样、

题外话:

关于 @ResponseBody:

将内容或对象作为 HTTP 响应正文返回,使用@ResponseBody将会跳过视图处理部分,而是调用适合HttpMessageConverter,将返回值写入输出流。

转载地址:http://gaxel.baihongyu.com/

你可能感兴趣的文章
网络通信第四课 C++发送Post请求的完整案例
查看>>
Grafana基础配置文件
查看>>
云快报斩获“2017中国智能费用管理平台年度产品”大奖
查看>>
Linux文件系统之RAID
查看>>
js之ie浏览器兼容问题
查看>>
pgpool 简明使用教程
查看>>
安装CentOS 6.5时出现detecting hardware然后就停止不动解决
查看>>
Linux自学笔记——nsswitch and pam
查看>>
mysql 启动失败 和 php路径错误 以及 php 无法显示的问题
查看>>
[深入理解文件系统之八]SVR4中的Page Cache
查看>>
AGG第三十课 image transformations位图转换
查看>>
路由器的配置及其功能
查看>>
linux|权限修改chmod和chown
查看>>
Caffe:深入分析(怎么训练)
查看>>
再次深入到ip_conntrack的conntrack full问题
查看>>
linux如何使用find命令查找文件
查看>>
SQL Server 2012 创建数据库快照
查看>>
DNS子域的授权
查看>>
C++鲜为人知的符号
查看>>
隐式游标返回结果
查看>>