Spring MVC Controller 接收请求参数的方式有很多种,有的适合 get 请求方式,有的适合 post 请求方式,有的两者都适合。主要有以下几种方式:
- 通过实体 Bean 接收请求参数
- 通过处理方法的形参接收请求参数
- 通过 HttpServletRequest 接收请求参数
- 通过 @PathVariable 接收 URL 中的请求参数
- 通过 @RequestParam 接收请求参数
- 通过 @ModelAttribute 接收请求参数
下面分别介绍这些方式,读者可以根据实际情况选择合适的接收方式。
通过实体Bean接收请求参数
实体 Bean 接收请求参数适用于 get 和 post 提交请求方式。需要注意,Bean 的属性名称必须与请求参数名称相同。示例代码如下。
1. @RequestMapping("/login")
2. public String login(User user, Model model) {
3. if ("bianchengbang".equals(user.getName())
4. && "123456".equals(user.getPwd())) {
6. model.addAttribute("message", "登录成功");
7. return "main"; // 登录成功,跳转到 main.jsp
8. } else {
9. model.addAttribute("message", "用户名或密码错误");
10. return "login";
11. }
12. }