【@PathVariable和@RequestParam的区别】简言之,@PathVariable用于接收在url路径中的参数,@RequestParam用于接收请求中的参数。
例如:
@RequestMapping("/hello/{id}")
public String getDetails(@PathVariable(value="https://www.it610.com/article/id") String id,
@RequestParam(value="https://www.it610.com/article/param1", required=true) String param1,
@RequestParam(value="https://www.it610.com/article/param2", required=false) String param2) {
...
}
@RequestParam 支持下面四种参数
defaultValue 如果本次请求没有携带这个参数,或者参数为空,那么就会启用默认值
name 绑定本次参数的名称,要跟URL上面的一样
required 这个参数是不是必须的
value 跟name一样的作用,是name属性的一个别名
而@PathVariable 比@RequestParam少一个defaultValue
推荐阅读
- 编写Spring MVC控制器的14个技巧
- spring|Spring里component-scan的工作原理
- 后端|SSM系列教材 (一)- Spring+Sping MVC + Mybatis 三大框架整合详细步骤
- spring-mvc|spring mvc 返回HTML页面的一系列问题