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

一、使用maven管理jar。

[html] view plaincopyprint?
  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>
<dependency><groupId>org.codehaus.jackson</groupId><artifactId>jackson-core-lgpl</artifactId><version>1.9.6</version>
</dependency>
<dependency><groupId>org.codehaus.jackson</groupId><artifactId>jackson-core-asl</artifactId><version>1.9.4</version>
</dependency>
<dependency><groupId>org.codehaus.jackson</groupId><artifactId>jackson-mapper-asl</artifactId><version>1.9.5</version>
</dependency>
<dependency><groupId>org.codehaus.jackson</groupId><artifactId>jackson-mapper-lgpl</artifactId><version>1.9.6</version>
</dependency>

二、配置spring-servlet.xml:

[html] view plaincopyprint?
  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>
<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">    <property name="messageConverters">    <list >    <ref bean="mappingJacksonHttpMessageConverter" />    </list>    </property>    </bean>

mappingJacksonHttpMessageConverter : 用来处理json格式转换

[html] view plaincopyprint?
  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>
<bean id="mappingJacksonHttpMessageConverter" class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter">  <property name="supportedMediaTypes">  <list>  <value>application/json;charset=UTF-8</value>  </list>  </property>
</bean>

1、

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

[html] view plaincopyprint?
  1. <bean id="mappingJacksonHttpMessageConverter" class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter" />
<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] view plaincopyprint?
  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. }
@Controller
public class LoginController {@RequestMapping(value="/validataUser.json")@ResponseBodypublic Map<String,Object> validataUser(@RequestParam String userName){logger.info(" validata user : {}",userName);Map<String,Object> map = new HashMap<String,Object>();map.put("code", true);return map;}
}

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

题外话:

关于 @ResponseBody:

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

来自为知笔记(Wiz)

Spring mvc 返回json格式 - 龙企阁 - 博客频道 - CSDN.NET相关推荐

  1. java json 返回null,[] Spring4 MVC 返回json格式时候 设置不返回null值属性的有关问题...

    [求助] Spring4 MVC 返回json格式时候 设置不返回null值属性的问题 本帖最后由 bighong0404 于 2015-10-06 12:45:38 编辑 背景: 使用@respon ...

  2. json日期格式化 java_java_Java Web程序中利用Spring框架返回JSON格式的日期,返回Json时格式化日期Date 第一 - phpStudy...

    Java Web程序中利用Spring框架返回JSON格式的日期 返回Json时格式化日期Date第一步:创建CustomObjectMapper类 /** * 解决SpringMVC使用@Respo ...

  3. Spring MVC集成slf4j-logback - 我想跟代码谈谈 - 博客频道 - CSDN.NET

    Spring MVC集成slf4j-logback - 我想跟代码谈谈 - 博客频道 - CSDN.NET

  4. Spring学习手册 1:Spring MVC 返回JSON数据

    目录 完整代码在这 Spring MVC对JSON数据格式的支持非常好,配置完成后什么都不用管靠注解就可以轻松返回JSON格式的数据. Spring 对JSON的支持有三种方式,下面会一一介绍,在此之 ...

  5. Spring MVC 返回json数据 报406错误 问题解决方案

    将jackson jar包改为jackson-databind-2.5.0.jar  jackson-core-2.5.0.jar  jackson-annotations-2.5.0.jar(这个版 ...

  6. spring mvc 返回json数据到ajax报错parseerror问题

    最近使用ajax接收spring mvc传过来的json数据时总是出现parseerror的错误,错误源码如下: 前端: $.ajax({type: 'POST',url: "groupFu ...

  7. spring MVC 返回json

    spring MVC如何返回json呢? 有两种方式: 方式一:使用ModelAndView Java代码   @ResponseBody @RequestMapping("/save&qu ...

  8. Java Web(11) Spring MVC 返回Json

    2019独角兽企业重金招聘Python工程师标准>>> 1. 首先是对Spring mvc 进行xml配置 <?xml version="1.0" enco ...

  9. spring mvc 返回json数据的四种方式

    一.返回ModelAndView,其中包含map集 /** 返回ModelAndView类型的结果* 检查用户名的合法性,如果用户已经存在,返回false,否则返回true(返回json数据,格式为{ ...

最新文章

  1. nice和taskset命令
  2. 万万没想到,线程居然被饿死了!
  3. BigDecimal转String,int,double及简单操作运算、方法
  4. matlab 捕食者和猎物,MATLAB - 追求曲线(捕食者/猎物)
  5. 第八十四期: Java、Web 和移动程序员学习的 12 个框架
  6. 前端性能优化篇——浏览器同域名并发请求对限制
  7. python numpy loadtxt
  8. .net 根据银行卡获取银行信息
  9. java(jeecg框架) 调用CXF WebService接口的两种方式
  10. 小苹果源地址_越狱常用源地址推荐
  11. date日期格式化 java,Java日期格式化常用方法
  12. NEW:5.9.4/Foxit PDF SDKfor ActiveX
  13. Spring Cloud Zuul过滤器详解
  14. ARIMA模型实例讲解:时间序列预测需要多少历史数据?
  15. html5做交互页面,分享9 个令你忍不住想狂点鼠标的趣味HTML 5 交互网站
  16. Bootstrap 面包屑导航(Breadcrumb)
  17. xshell6和xftp6安装后无法打开提示升级到最新版本
  18. html5通话记录,通话记录怎么查询
  19. python 视频下载神器(you-get)
  20. Android实战项目: 视频资讯APP,源码在文章里免费分享

热门文章

  1. 这个隐瞒了100多天的彩蛋,在圣诞节搞丢了一群开发者的饭碗
  2. 阿里芯片大动作!NPU明年6月发布,“平头哥”研发量子芯片
  3. 2018深度学习十大趋势:元学习成新SGD,多数硬件创企将失败
  4. 独家 | 林元庆新征程:创立AIbee估值8亿,毗邻百度,吴恩达助攻
  5. 12年后,索尼重启机器人业务
  6. 模拟jQuery,简单仿写API
  7. phpcms v9前台getshell
  8. 非root用户安装nginx
  9. U盘分区与启动是怎么回事?
  10. 实习小白::(转) cocos2d-x使用cocosStudio编辑的动画文件