方式一
- @RequestParam(“请求参数名”) 参数名
- @RequestParam(value=”“, defaultValue=”“) 参数名//如果value不存在,参数名设置为默认值
方式二
@RequestMapping(value="/login", method=RequestMethod.GET)
public String logincheck(Login login){
System.out.println(login.getLoginName() + login.getCode() + login.getLoginPassword());
if("chuan".equals(login.getLoginName())){
if("1234".equals(login.getLoginPassword())){
return "SUCCESS";
}else{
return "PASSWORDWRONG";
}
}else{
return "WRONG";
}
}
- 方式三:
通过路径参数-@PathVariable
@PathVariable(“参数名”) 参数变量
参数名是可以省略,省略后,参数名要与参数变量相通。
@RequestMapping(value="register", method=RequestMethod.POST)
public String reee(Login login){
if("chuan".equals(login.getLoginName())){
return "redirect:/redirect/name/"+login.getLoginName();
}else{
return "redirect:/redirect/name/"+login.getLoginName();
}
}
@RequestMapping(value="/name/{loginName}", method=RequestMethod.GET)
public String sdfd(@PathVariable String loginName, org.springframework.ui.Model model){
System.out.println("ddddd");
Login login = new Login();
login.setLoginName(loginName);
model.addAttribute(login);
return "show";
}
参数校验
- 在传入参数对象中添加注解,eg:
@NotNull
@Size(min=5, max=16)
private String username;
- 在获取参数时,添加@Valid,eg:
public String reee(@Valid Login login){
if("chuan".equals(login.getLoginName())){
return "redirect:/redirect/name/"+login.getLoginName();
}else{
return "redirect:/redirect/name/"+login.getLoginName();
}
}