由入门三可知,页面传过来的参数只要跟请求处理器方法的参数名称一致即可,但是参数比较多,在方法写多个属性也行,但是可以使用POJO作为参数类型,以便于阅读代码。
编写一个POJO类
public class User {
private Integer id;
private String password;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
@Override
public String toString() {
return "User [id=" + id + ", password=" + password + "]";
}
}
修改/login请求的方法
@ResponseBody
@RequestMapping(value = "/login", method = RequestMethod.POST)
public String loginAction(User user) {
return user.toString();
}
@Cookie标签:获取cookie中的相关信息,比如JSESSIONID
@ResponseBody
@RequestMapping(value = "/getCookie", method = RequestMethod.GET)
public String goCookie(@CookieValue("JSESSIONID") String name) {
System.out.println(name);
return "cookie" + name;
}
总结:
使用POJO类作为请求的处理的方法,只需POJO类的属性对应请求的参数名称,假设请求参数只有1,2个,但是属性有5,6个一样可以执行,前端没有传的属性,会默认有初始化值。