controller @RequestMapping替代方法
时间: 2023-11-10 15:05:27 浏览: 41
在 Spring MVC 中,@RequestMapping 注解可以用于类级别和方法级别上。当使用在类级别上时,它可以指定一个基本的 URL 映射,然后每个方法都可以在其基础上添加更多的路径信息。
如果你想要在类级别上使用 @RequestMapping 注解来指定基本的 URL 映射,那么你可以将其放在类定义的顶部,如下所示:
```
@Controller
@RequestMapping("/myapp")
public class MyController {
// ...
}
```
这表示在访问该控制器下的任何方法之前,都需要添加 "/myapp" 前缀。例如,如果你有一个名为 "/hello" 的方法,则完整的 URL 路径将是 "/myapp/hello"。
如果你想要在方法级别上使用 @RequestMapping 注解,那么你可以将其放在方法的定义上,如下所示:
```
@Controller
@RequestMapping("/myapp")
public class MyController {
@RequestMapping("/hello")
public String sayHello() {
// ...
}
}
```
这表示 "/myapp/hello" 路径将映射到 sayHello() 方法。注意,由于类级别上已经指定了 "/myapp" 前缀,因此这里只需要指定 "/hello" 路径即可。
当然,你也可以使用其他的注解来替代 @RequestMapping,例如 @GetMapping、@PostMapping、@PutMapping、@DeleteMapping 等。这些注解分别对应 GET、POST、PUT 和 DELETE 请求方法。例如,如果你只想处理 GET 请求方法,那么可以这样写:
```
@Controller
@RequestMapping("/myapp")
public class MyController {
@GetMapping("/hello")
public String sayHello() {
// ...
}
}
```
这表示 "/myapp/hello" 路径将只映射到 GET 请求方法上的 sayHello() 方法。
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)