requestmapping
时间: 2023-09-13 18:13:59 浏览: 48
RequestMapping是Spring MVC中的一个注解,用于将HTTP请求映射到特定的处理器方法。它可以用于类级别和方法级别。
在类级别上,RequestMapping指定处理器方法的基本URL,它的每个方法都可以指定不同的细节。在方法级别上,RequestMapping指定HTTP请求的细节,比如请求的方法类型(GET、POST、PUT、DELETE等)、请求参数、请求头等等。
例如,以下代码展示了如何在UserController类中使用RequestMapping注解:
```
@Controller
@RequestMapping("/user")
public class UserController {
@RequestMapping(value = "/{id}", method = RequestMethod.GET)
public String getUser(@PathVariable("id") Integer id, Model model) {
User user = userService.getUserById(id);
model.addAttribute("user", user);
return "user";
}
@RequestMapping(value = "/add", method = RequestMethod.POST)
public String addUser(User user) {
userService.addUser(user);
return "redirect:/user/" + user.getId();
}
// other methods
}
```
在这个例子中,@Controller注解将UserController类标记为一个控制器,在类级别上使用@RequestMapping注解,指定所有请求都以/user作为前缀。然后,getUser()和addUser()方法分别使用@RequestMapping注解,指定其处理的URL和HTTP请求方法类型。其中,@PathVariable注解用于从请求URL中提取变量,@ModelAttribute注解用于从请求参数中获取数据,并将其转换为对象。最后,这些方法的返回值都是视图名称,用于渲染响应的视图。