码迷,mamicode.com
首页 > 编程语言 > 详细

SpringMVC的JSON数据交互(七)

时间:2017-07-27 20:30:39      阅读:213      评论:0      收藏:0      [点我收藏+]

标签:请求   function   接口   request   script   out   ice   zhang   $.ajax   

1.@RequestBody   (自动将请求的数据封装为对象)

作用:

@RequestBody注解用于读取http请求的内容(字符串),通过springmvc提供的HttpMessageConverter接口将读到的内容(json数据)转换为java对象并绑定到Controller方法的参数上。

传统的请求参数:

itemEdit.action?id=1&name=zhangsan&age=12

现在的请求参数:

使用POST请求,在请求体里面加入json数据

{

"id": 1,

"name": "测试商品",

"price": 99.9,

"detail": "测试商品描述",

"pic": "123456.jpg"

}

2.@ResponseBody

作用:

@ResponseBody注解用于将Controller的方法返回的对象,通过springmvc提供的HttpMessageConverter接口转换为指定格式的数据如:json,xml等,通过Response响应给客户端

3. JSP页面ajax请求

<script type="text/javascript">

$(function(){
    var param=‘{"id": 1,"name": "测试商品","price": 99.9,"detail": "测试商品描述","pic": "123456.jpg"}‘;
    $.ajax({
        url:"${pageContext.request.contextPath }/json.action",
        async:true,
        type:"POST",
        data:param,
        contentType : "application/json;charset=UTF-8",//发送数据的格式
        success: function(data){
              alert(data.name);
            },
        error:function(){
            alert("请求失败");
            },
        dataType:"json"    //回掉数据格式
    });
    
})
</script>

 

4.处理ajax请求的controller

@RequestMapping(value = "/json.action")
    public    @ResponseBody Items json(@RequestBody Items items){
//        设置@RequestBody后子发动将ajax请求封装为对象
        System.out.println(items);
        
//        设置@ResponseBody后自动将返回的数据封装为ajax
        return items;
    }
    

 

SpringMVC的JSON数据交互(七)

标签:请求   function   接口   request   script   out   ice   zhang   $.ajax   

原文地址:http://www.cnblogs.com/qlqwjy/p/7246450.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!