本篇文章主要讲解springboot获取前端提交的参数信息,后端进行接受的常见方法汇总,通过本篇文章你可以快速掌握对表单和连接参数获取的能力。
作者:任聪聪
日期:2024年10月5日
一、delete、get等url参数获取方式
前台提交:
java
举例:/xxxx?stype=3&phone=123231
后台接收:
java
@GetMapping("/xxxx")
public ModelAndView xxxx(ModelAndView model, @RequestParam(name = "phone", required = false) String phone, @RequestParam(name = "stype", required = false) Integer stype){
//赋值接受到的参数
model.addObject("stype",stype);
model.addObject("phone",phone);
//末班路径
model.setViewName(MODULE_PATH+"xxxx");
return model;
}
实际效果:
链接参数:
效果:
二、post、put等表单请求参数获取方式
前台提交方式一 对象形式:
java
//js或vue中提交表单对象 后端通过实体类进行接受
$.post("/xxxx", data.field, function (result) { })
后台获取方式一 使用注解及实体类:
java
//方式一、单独接收不使用实体类
@PostMapping("/xxxx")
public String xxxx(@RequestParam String xxxx){
return xxxx;
}
//方式二使用实体类
@PostMapping("/xxxx")
public Result xxxx(XxPojo xxxx){
//使用自定义的返回实体返回这个参数信息 需要自己定义result
return Result.success("打印数据",xxxx);
}
前台提交方式二 json形式:
java
$.post("/xxxx", JSON.stringify(data.field), function (result) { })
后台获取方式二 使用map:
java
//后台接受请求
@PostMapping("/xxx_req")
public Result xxx_req(@RequestBody Map<String, Object> formData){
//接受map数据或判空map数据封装一个map工具类进行获取map数据
String key = formData.get("key");
//通过自定义返回类打印数据
return Result.success("接收到的参数信息~",formData);
}
三、获取path参数
路径类型如下
java
/112
/arc/112
获取方式
java
@GetMapping("/{arcId}")
public String getArcId(@PathVariable String arcId) {
return arcId;
}