Spring MVC之——前后台传值

一、前台传后台

A.前台传后台

Ajax+Json对象

var testurl = '/workteam/staff/forp.do';
$("#testResult") .click(function(){
    $.ajax({
        type : "POST",
        dataType : "json",
        url : testurl,  
        //数据为自己构造的。 
        data:{
            "oldrole":oldrole,
            "newrole":newrole,
            "staffcode":zmstaffcode,
            "staffname":zmstaffcode,
            "pcode":pcode
        },
        success : function(result){
            alert(result.entity[1].id);
            /*toastr.error(,'警告信息');*/
        }
    });
});

无Ajax+序列化

var formData = $(".form-horizontal").serialize();//表格数据来自于序列化
$.post(testurl,formData,function(result){
    if(result != 0){
    //dosomething
    }else{
    //dosomething
    }
});

B.后台解析

1.使用HttpServletRequest的getParameter:

HttpServletRequest request = getRequest();//getRequest()内部细节暂时不讨论
String name= request.getParameter("name");

2.直接使用Spring MVC的注解:


public void get(@RequestParam String name)

3.后台解析json对象

JSONObject json=JSONObject.fromObject(request.getParameter("data"));
String name = new String(json.getString("name"));

二、后台传前台

1.@ResponseBody

@SuppressWarnings("unchecked")
@RequestMapping(value = "/test.do", method = RequestMethod.POST)
public @ResponseBody Map test(@RequestParam String name){
    Map map = new HashMap();
    return map;
}

2.构造输出流输出

@SuppressWarnings("unchecked")
@RequestMapping(value = "/test.do", method = RequestMethod.POST)
public void test(@RequestParam String name){
    Map map = new HashMap();
    JSONObject result =   JSONUtil.toJSONObject(map);
    getOut().print(result);//构造输出流输出,细节省略
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值