文档章节

springmvc高级4 之 json转换

龙之天空
 龙之天空
发布于 2015/11/16 15:19
字数 289
阅读 25
收藏 0

1 json数据交互

springmvc 默认用 MappingJacksonHttpMessageConverter json数据进行转换。

1.1 @RequestBody

作用:

@RequestBody注解用于读取http 请求的内容(字符串),通过springmvc 提供的httpMessageConverter接口将读取的到的内容转换为jsonxml等格式的数据并绑定到controller方法的参数上。

 

1.2 @ResponseBody

作用:

该注解用于将Controller的方法返回的对象,通过httpMessageConverter接口转换为指定格式的数据如:jsonxml等,通过response响应给客户端

 

1.3 配置json转换器

在注解适配器中加入messageConverters

 

<!--注解适配器 -->

       <bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter">

              <property name="messageConverters">

              <list>

              <bean class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter"></bean>

              </list>

              </property>

       </bean>

 

注意:如果使用<mvc:annotation-driven/> 则不用定义上边的内容

 

1.4 controller编写

// 商品修改提交json信息,响应json信息

@RequestMapping("/editItemSubmit_RequestJson")

public @ResponseBody Items editItemSubmit_RequestJson(@RequestBody Items items) throws Exception {

              System.out.println(items);

              //itemService.saveItem(items);

              return items;

 

}

 

1.5页面js方法编写

//请求json响应json

function request_json(){

              $.ajax({

                     type:"post",

                     url:"${pageContext.request.contextPath }/item/editItemSubmit_RequestJson.action",

                     contentType:"application/json;charset=utf-8",

                     data:'{"name":"测试商品","price":99.9}',

                     success:function(data){

                            alert(data);

                     }

              });

       }

 

从上边的js代码看出,已经更换ContextType的定义,ContextType默认为:applicationx-www-form-urlencoded格式

© 著作权归作者所有

龙之天空
粉丝 7
博文 79
码字总数 18140
作品 0
宁波
私信 提问
Spring集成redis(Spring Data Redis)

转载地址:http://blog.csdn.net/zhu_tianwei/article/details/44923001 Spring-data-redis是spring大家族的一部分,提供了在srping应用中通过简单的配置访问redis服务,对reids底层开发包(...

Mr_zebra
2018/06/06
87
1
Spring MVC 响应结果有反斜杠转义字符+双引号

问题是这样的: 使用MVC框架为Spring MVC,当发出HTTP请求时,数据返回居然是带有双引号的,这样导致我还要在前台对数据进行转换。那么,具体是什么原因造成的呢?看下面代码,就知道了! 1)...

learn_more
2015/03/07
12.2K
1
spring MVC中传递的参数对象中包含list的情况!!!!!

测试需要的jar包:spring 3.2.jar + jackson-all-1.8.5.jar。 写代码时碰到个需要将对象里的子明细一起传递到controller里去,当时就想直接将参数一起传递过来,贴下代码: controller: @Req...

yunlielai
2018/06/10
0
0
Spring Data Redis 详解及实战一文搞定

SDR - Spring Data Redis的简称。 Spring Data Redis提供了从Spring应用程序轻松配置和访问Redis的功能。它提供了与商店互动的低级别和高级别抽象,使用户免受基础设施问题的困扰。 Spring B...

Java技术栈
2018/09/10
0
0
使用 Spring 3 MVC HttpMessageConverter 功能构建 RESTful web 服务

Spring,构建 Java™ 平台和 Enterprise Edition (Java EE) 应用程序的著名框架,现在在其模型-视图-控制器(Model-View-Controller ,MVC)层支持具象状态传输 (REST)。RESTful web 服务根据...

IBMdW
2011/08/05
5.3K
2

没有更多内容

加载失败,请刷新页面

加载更多

一、docker 入坑(win10和Ubuntu 安装)

前言 终究还是绕不过去了,要学的知识真的是太多了,好在我们还有时间,docker 之前只闻其声,不曾真正的接触过,现在docker 越来越火,很多公司也都开始使用了。所以对于我们程序员而言,又...

quellanan2
16分钟前
4
0
AutoCompleteTextView

小技巧按菜单键 当菜单打开之前会调用onMenuOpened(int featereId,Menu menu),可以重写这个方法,弹出对话框或者Popmenu 再布局中添加控件AutoCompleteTextView. <AutoCompleteTextVie...

逆天游云
19分钟前
4
0
谷歌软件商店:推出5美元会员 可用数百个软件

腾讯科技讯,谷歌和苹果是全球两大智能手机操作系统的运营者,两家公司旗下分别拥有占据行业垄断地位的谷歌软件商店和苹果软件商店。据外媒最新消息,手机软件商店的商业模式正在发生一些变化...

linuxCool
42分钟前
3
0
RocketMQ 多副本前置篇:初探raft协议

Raft协议是分布式领域解决一致性的又一著名协议,主要包含Leader选举、日志复制两个部分。 温馨提示: 本文根据raft官方给出的raft动画进行学习,其动画展示地址:http://thesecretlivesofda...

中间件兴趣圈
42分钟前
3
0
elasticsearch 6.8.0 添加认证

1. 修改elasticsearch-6.8.0/config/elasticsearch.yml 最后添加一行:xpack.security.enabled: true 2. 初始化用户和密码 ./bin/elasticsearch-setup-passwords interactive 我这里初始化为......

coord
44分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部