1、使用路径参数注解@PathVariable,注解属性value(默认),指明对应参数名
@GetMapping(value = "/getInfo/{gId}/{gName}")
public AjaxResult getInfo(@PathVariable("gId") Long gId, @PathVariable("gName") Long gName)
{
return AjaxResult.success(ylJgService.selectYlJgByGId(gId));
}
前端请求时只需要将参数放在路径上即可,如下
http://localhost:8080/wms/getInfo/1001/海口市
2、通过方法形参接收请求参数:就是直接把请求参数写在Controller方法的形参中,要求形参名称与请求参数名称完全相同
@RequestMapping("/register")
public String register(String uname, String upass, String reupass){
if("wangguodong".equals(uname) && "123".equals(upass) && "123".equals(reupass)){
return "login" ;
}else{
model.addAttribute("uname", uname) ;
return "register" ;
}
}
3、通过实体类接受请求参数,要求实体类字段名与请求参数名相同;不相同不会报错,但是参数接收不到
4、通过@RequestParam接收请求参数,请求参数名可以与接收参数名称不一致,如果不一致通过注解的value值(默认)来确定对应关系
@RequestMapping("/login")
public String login(@RequestParam String uname, @RequestParam String upass){
if("wangguodong".equals(uname) && "123".equals(upass)){
return "main";
}else{
model.addAttribute("messageError", "用户名或密码错误") ;
return "login";
}
}
5、通过HttpServletRequest接收请求参数,适用于get和post请求方式。
@RequestMapping("/login")
public String login(HttpServletRequest request){
String uname = request.getParameter("uname") ;
String upass = request.getParameter("upass") ;
if("wangguodong".equals(uname) && "123".equals(upass)){
return "main";
}else{
model.addAttribute("messageError", "用户名或密码错误") ;
return "login";
}
}
版权声明:本文为Derek7117原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。