使用注解来让后端获取前端参数的常用方式

如下是使用注解来让后端获取前端参数的常用方式:

@RequestParam

前端发出的请求:path?id=1;
后端获取方式:
@RequestMapper(value="path")
public void test(@RequestParam("id") int id){
	System.out.println(id);
}
获取前端传来的非json格式的数据
// 单个数据,@RequestParam中的值一定要与前端属性名一致
public void test(@RequestParam("name)" String name){
	System.out.println(params);
}

// 数组数据
@RequestMapper(value="path")
public void test(@RequestParam Map<String,Object> params){
	System.out.println(params);
}

@PathVariable

前端发出的请求:path/{id};
后端获取方式:
@RequestMapper(value="path/{id}")
public void test(@PathVariable("id") int id){
	System.out.println(id);
}

@RequestBody

获取前台出来的json格式的数据:

$.ajax({
        type: 'POST',//方法类型
        url: url,
        contentType: 'application/json',
        data: {
        	"username":"王二狗",
        	"sex":"男",
        	"age":"18"
        },
        success: function (result) {
            if (result == 200) {
                $('#goodsModal').modal('hide');
                swal({
                    title: swlMessage,
                    type: 'success',
                    showCancelButton: false,
                    confirmButtonColor: '#1baeae',
                    confirmButtonText: '返回商品列表',
                    confirmButtonClass: 'btn btn-success',
                    buttonsStyling: false
                }).then(function () {
                    window.location.href = "/admin/goods";
                })
            } else {
                $('#goodsModal').modal('hide');
                swal(result.message, {
                    icon: "error",
                });
            }
            ;
        }
    });
后端获取方式:

// bean
public class User{
	private String username;
	private String sex;
		..
}

// Controller中代码片段
@RequestMapper(value="path/{id}",method = RequestMethod.POST)
public void test(@RequestBody User user){
	System.out.println(user);
}

以上便是使用注解来获取前端传入参数的几种常用方式。

  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值