1.利用HttpServletRequest
2.利用业务方法参数
–参数名与请求参数key保持一致
–利用@RequestParam(“key”)
login.do?username=xxx
public String f1(@RequestParam(“key”) String username){}
3.利用实体对象当方法参数(5个参数以上建议使用)
使用建议:少量参数用2,大量参数使用3,如果表单数据格式没有检查,遇到非字符串类型参数建议使用a
@Controller
public class LoginController {
//测试用实体对象user接收请求信息
@RequestMapping("/login2.do")
public String checkLogin2(User user){
System.out.println("--执行checkLogin2--");
System.out.println("username:"+user.getUsername());
System.out.println("password:"+user.getPassword());
return "login";//返回登录页面
}
}
public class User implements Serializable{
private String username;//保持与请求key一致
private String password;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}