Spring MVC 中如何使用@RequestMapping 注解
使用@RequestMapping注解是Spring MVC中定义请求URL映射和处理方法的常用方式。该注解可以用于类和方法上,用于标识请求的URL路径。
1. 注解在类上
当@RequestMapping注解应用在类上时,它会将该类中所有方法的URL路径作为该类的根路径,也就是说,所有方法的URL路径都是相对于该类的根路径。
具体使用时,我们可以为类添加@RequestMapping注解,并指定一个URL路径作为该类的根路径,如下所示:
@Controller
@RequestMapping("/user")
public class UserController {
// ...
}
这样,该类中所有方法的URL路径都是以"/user"作为根路径的。
2. 注解在方法上
当@RequestMapping注解应用在方法上时,它会将该方法映射到指定的URL路径。
具体使用时,我们可以为方法添加@RequestMapping注解,并指定一个URL路径作为该方法的URL路径,如下所示:
@Controller
@RequestMapping("/user")
public class UserController {
@RequestMapping("/add")
public String addUser() {
// ...
}
// ...
}
这样,"/user/add"路径就会映射到addUser()方法上。
3. 组合使用
在实际的开发中,我们可以将注解应用在类和方法上实现更复杂的URL路径映射。
例如,我们可以为类添加@RequestMapping注解,并指定一个URL路径作为该类的根路径,然后为方法添加@RequestMapping注解,并指定一个URL路径作为方法的URL相对路径,如下所示:
@Controller
@RequestMapping("/user")
public class UserController {
@RequestMapping("/add")
public String addUser() {
// ...
}
@RequestMapping("/delete")
public String deleteUser() {
// ...
}
// ...
}
这样,"/user/add"路径就会映射到addUser()方法上,"/user/delete"路径就会映射到deleteUser()方法上。
4. 请求方法匹配
除了用于指定URL路径,@RequestMapping注解还可以用于指定请求方法,以限制请求的类型。
具体使用时,我们可以为@RequestMapping注解指定method属性,并指定一个或多个请求方法,如下所示:
@RequestMapping(value = "/add", method = RequestMethod.POST)
public String addUser() {
// ...
}
上述例子中,addUser()方法只会响应POST请求。
除了RequestMethod.POST,@RequestMapping注解还支持其他常见的请求方法,包括GET、PUT、DELETE等等。
以上就是Spring MVC中使用@RequestMapping注解的一些基本使用方法和特点。
猜您想看
-
如何在宝塔中设置基础认证密码保护
Nginx代理...
2023年05月08日 -
如何解决二次验证失败无法登录到Steam账户的问题?
如何解决二次验...
2023年04月17日 -
Python中怎么实现归并排序
一、归并排序简...
2023年05月25日 -
如何解决Spring Cloud Eureka 在添加了 Spring Security 权限验证之后客户端死活无法注册的问题
问题背景Spr...
2023年07月22日 -
如何在Windows系统中取消开机密码
在Window...
2023年05月12日 -
如何使用VMware12搭建一个CentOS-7
一、准备工作1...
2023年05月26日