@RequestMapping在SpringMVC中的应用实例
时间: 2024-05-08 21:14:07 浏览: 108
springmvc之@RequestMapping的demo
@RequestMapping注解是Spring MVC中最常用的注解之一,它用于将请求映射到控制器的处理程序方法上。通过使用@RequestMapping注解,我们可以轻松地将URL映射到处理程序方法,并且可以通过使用不同的HTTP方法(例如GET、POST等)指定不同的处理程序方法。以下是一个@RequestMapping在SpringMVC中的应用实例:
```
@Controller
@RequestMapping("/user")
public class UserController {
@GetMapping("/list")
public String listUsers(Model model) {
// 处理获取用户列表的逻辑
List<User> userList = userService.getUserList();
model.addAttribute("userList", userList);
return "user/list";
}
@GetMapping("/{userId}")
public String getUser(@PathVariable Long userId, Model model) {
// 处理获取用户信息的逻辑
User user = userService.getUserById(userId);
model.addAttribute("user", user);
return "user/detail";
}
@PostMapping("/add")
public String addUser(@ModelAttribute User user) {
// 处理添加用户的逻辑
userService.addUser(user);
return "redirect:/user/list";
}
@PostMapping("/update/{userId}")
public String updateUser(@PathVariable Long userId, @ModelAttribute User user) {
// 处理更新用户信息的逻辑
userService.updateUser(userId, user);
return "redirect:/user/" + userId;
}
@PostMapping("/delete/{userId}")
public String deleteUser(@PathVariable Long userId) {
// 处理删除用户的逻辑
userService.deleteUser(userId);
return "redirect:/user/list";
}
}
```
上面的示例中,我们使用@Controller注解来定义一个控制器类,并使用@RequestMapping注解来指定请求的URL路径。例如,我们使用@GetMapping注解将请求映射到listUsers()方法,这个方法返回一个包含用户列表的模型,并将其渲染到名为“user/list”的视图中。类似地,我们使用@PostMapping注解将请求映射到addUser()方法,这个方法处理添加用户的逻辑,并将其重定向到用户列表页面。
阅读全文