文章目录
关于@RequestMapping注解映射请求路径
-
可以作用于类和方法上
1)标准URL映射- @RequestMapping("/login")
多个请求路径:@RequestMapping("/login",“index”)
- Ant 风格的 URL 映射
-
Ant 通配符:
? 匹配任何单字符 * 匹配任意数量字符 ** 匹配任意数量目录
3)占位符URL 映射
- URL 中可以通过一个或多个 {} 占位符映射
@RequestMapping("/login/{userType}/show") public void Index(@PathVariable("userType") String userType) { String userType = userType; **** }
4) 限制请求方法的URL 映射
- 在HTTP 请求中最常用的请求方法是 GET、POST,还有其他的一些方法,如:DELET、PUT、HEAD 等限制请求方法,例如:
@RequestMapping(value="/login", method=RequestMethod.POST)
如需限制多个请求方法,以大括号包围,逗号隔开即可,例如:
method={RequestMethod.GET,RequestMethod.POST}
- 此处也可以使用对应请求方法的注解代替
5)限制请求参数的URL映射
@RequestMapping(value="/user/show", params="userId") //请求中必须带有userId参数
- 参数的限制规则如下:
(1)params=“userId” 请求参数中必须包含 userId
(2)params="!userId" 请求参数中不能包含 userId
(3)params=“userId!=1” 请求参数中必须包含 userId,但不能为 1
(4)params={“userId”,“userName”} 必须包含 userId 和 userName 参数 - 包含参数后可以使用@RequestParam("")注解将请求参数绑定到方法参数上
@RequestMapping("/user/show", params="userId") public void Index(@RequestParam("userId") Long userId) { Long userId = userId; ... }
注)@PathVariable("") 和 @RequestParam("") 的不同:
@PathVariable("") 是将 URL 中占位符处的值绑定到方法参数上
@RequestParam("") 是将 URL 后的请求参数绑定到方法参数上 - @RequestMapping("/login")
-
参考文章原文地址:https://blog.csdn.net/zalan01408980/article/details/82904126
@GetMapping(获取)
- @GetMapping是一个组合注解,是@RequestMapping(method = RequestMethod.GET)的缩写。
@PostMapping(新增)
- @PostMapping是一个组合注解,是@RequestMapping(method = RequestMethod.POST)的缩写。
@PutMapping(更新)
- @PutMapping是一个组合注解,是@RequestMapping(method = RequestMethod.PUT)的缩写。
- 和PostMapping作用等同,都是用来向服务器提交信息。如果是添加信息,倾向于用@PostMapping,如果是更新信息,倾向于用@PutMapping。两者差别不是很明显。
@DeleteMapping(删除)
- @DeleteMapping是一个组合注解,是@RequestMapping(method = RequestMethod.DELETE)的缩写。
- 删除URL路径资源(不懂)
@PatchMapping
- @PatchMapping是一个组合注解,是@RequestMapping(method = RequestMethod.PATCH)的缩写。
- Patch方式是对put方式的一种补充:put方式是可以更新.但是更新的是整体.patch是对局部更新;
修改表单提交方式
- 在form表单中添加以下语句,put可以换成你想要的提交方式,form上的method属性须改成post
<input type="hidden" name="_method" value="put">