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 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/Derek7117/article/details/126120678