1.Spring MVC 使用参数绑定将请求数据映射到控制器方法的参数中。它可以接收地址栏和表单传递的值。
例如,如果您有一个名为 "name" 的参数,并且要将其值绑定到一个名为 "username" 的 String 类型参数中,则可以在控制器方法中使用 @RequestParam 注释来完成此操作:@RequestMapping("/hello") public String sayHello(@RequestParam("name") String username, Model model) { model.addAttribute("message", "Hello, " + username + "!"); return "greeting"; }
当用户请求 "/hello?name=John" 时,Spring 将会将请求参数 "name" 的值 "John" 绑定到控制器方法中的 "username" 参数上,并返回一个包含 "Hello, John!" 消息的视图。
2.Spring MVC 支持将请求参数绑定到 List 和 Map 类型的对象中,以及文件上传功能。
例如,您可以使用 @RequestParam 注释和 ArrayList 对象来绑定一个名为 "ids" 的多个值参数:
@RequestMapping("/users") public String listUsers(@RequestParam("ids") ArrayList<Integer> userIds, Model model) { List<User> users = userService.getUsersById(userIds); model.addAttribute("users", users); return "user-list"; }
还可以使用 @RequestParam 注释和 HashMap 对象将请求参数绑定到 Map 类型的对象中:
@RequestMapping("/search") public String search(@RequestParam Map<String,String> params, Model model) { List<User> users = userService.searchUsers(params); model.addAttribute("users", users); return "user-list"; }
对于文件上传,可以使用 MultipartFile 对象将表单中的