spring mvc中的@RequestMapping的用法
2017-01-04 14:22
309 查看
1)最基本方法级别上的
小结下spring mvc中的@RequestMapping的用法。
1)最基本的,方法级别上应用,例如:
Java代码
1. @RequestMapping(value="/departments")
2. public String simplePattern(){
3.
4. System.out.println("simplePattern method was called");
5. return "someResult";
6.
7. }
则访问http://localhost/xxxx/departments的时候,会调用 simplePattern方法了
2) 参数绑定
Java代码
1. @RequestMapping(value="/departments")
2. public String findDepatment(
3. @RequestParam("departmentId") String departmentId){
4.
5. System.out.println("Find department with ID: " + departmentId);
6. return "someResult";
7.
8. }
形如这样的访问形式:
/departments?departmentId=23就可以触发访问findDepatment方法了
3 REST风格的参数
Java代码
1. @RequestMapping(value="/departments/{departmentId}")
2. public String findDepatment(@PathVariable String departmentId){
3.
4. System.out.println("Find department with ID: " + departmentId);
5. return "someResult";
6.
7. }
形如REST风格的地址访问,比如:
/departments/23,其中用(@PathVariable接收rest风格的参数
4 REST风格的参数绑定形式之2
先看例子,这个有点象之前的:
Java代码
1. @RequestMapping(value="/departments/{departmentId}")
2. public String findDepatmentAlternative(
3. @PathVariable("departmentId") String someDepartmentId){
4.
5. System.out.println("Find department with ID: " + someDepartmentId);
6. return "someResult";
7.
8. }
这个有点不同,就是接收形如/departments/23的URL访问,把23作为传入的departmetnId,,但是在实际的方法findDepatmentAlternative中,使用
@PathVariable("departmentId") StringsomeDepartmentId,将其绑定为
someDepartmentId,所以这里someDepartmentId为23
5 url中同时绑定多个id
Java代码
1. @RequestMapping(value="/departments/{departmentId}/employees/{employeeId}")
2. public String findEmployee(
3. @PathVariable String departmentId,
4. @PathVariable String employeeId){
5.
6. System.out.println("Find employee with ID: " + employeeId +
7. " from department: " + departmentId);
8. return "someResult";
9.
10.}
这个其实也比较好理解了。
6 支持正则表达式
Java代码
1. @RequestMapping(value="/{textualPart:[a-z-]+}.{numericPart:[\\d]+}")
2. public String regularExpression(
3. @PathVariable String textualPart,
4. @PathVariable String numericPart){
5.
6. System.out.println("Textual part: " + textualPart +
7. ", numeric part: " + numericPart);
8. return "someResult";
9. }
比如如下的URL:/sometext.123,则输出:
Textual part: sometext, numeric part: 123.
小结下spring mvc中的@RequestMapping的用法。
1)最基本的,方法级别上应用,例如:
Java代码
1. @RequestMapping(value="/departments")
2. public String simplePattern(){
3.
4. System.out.println("simplePattern method was called");
5. return "someResult";
6.
7. }
则访问http://localhost/xxxx/departments的时候,会调用 simplePattern方法了
2) 参数绑定
Java代码
1. @RequestMapping(value="/departments")
2. public String findDepatment(
3. @RequestParam("departmentId") String departmentId){
4.
5. System.out.println("Find department with ID: " + departmentId);
6. return "someResult";
7.
8. }
形如这样的访问形式:
/departments?departmentId=23就可以触发访问findDepatment方法了
3 REST风格的参数
Java代码
1. @RequestMapping(value="/departments/{departmentId}")
2. public String findDepatment(@PathVariable String departmentId){
3.
4. System.out.println("Find department with ID: " + departmentId);
5. return "someResult";
6.
7. }
形如REST风格的地址访问,比如:
/departments/23,其中用(@PathVariable接收rest风格的参数
4 REST风格的参数绑定形式之2
先看例子,这个有点象之前的:
Java代码
1. @RequestMapping(value="/departments/{departmentId}")
2. public String findDepatmentAlternative(
3. @PathVariable("departmentId") String someDepartmentId){
4.
5. System.out.println("Find department with ID: " + someDepartmentId);
6. return "someResult";
7.
8. }
这个有点不同,就是接收形如/departments/23的URL访问,把23作为传入的departmetnId,,但是在实际的方法findDepatmentAlternative中,使用
@PathVariable("departmentId") StringsomeDepartmentId,将其绑定为
someDepartmentId,所以这里someDepartmentId为23
5 url中同时绑定多个id
Java代码
1. @RequestMapping(value="/departments/{departmentId}/employees/{employeeId}")
2. public String findEmployee(
3. @PathVariable String departmentId,
4. @PathVariable String employeeId){
5.
6. System.out.println("Find employee with ID: " + employeeId +
7. " from department: " + departmentId);
8. return "someResult";
9.
10.}
这个其实也比较好理解了。
6 支持正则表达式
Java代码
1. @RequestMapping(value="/{textualPart:[a-z-]+}.{numericPart:[\\d]+}")
2. public String regularExpression(
3. @PathVariable String textualPart,
4. @PathVariable String numericPart){
5.
6. System.out.println("Textual part: " + textualPart +
7. ", numeric part: " + numericPart);
8. return "someResult";
9. }
比如如下的URL:/sometext.123,则输出:
Textual part: sometext, numeric part: 123.
相关文章推荐
- spring mvc中的@RequestMapping value用法小结
- spring mvc中的@RequestMapping的用法
- Spring MVC-Controller和@RequestMapping ModelAndView配置和用法-restful风格
- spring mvc中的@RequestMapping的用法
- spring mvc中的@RequestMapping用法
- spring mvc中的@RequestMapping的用法
- 小结下spring mvc中的@RequestMapping的用法。
- 小结下spring mvc中的@RequestMapping的用法。
- @RequestMapping用法详解
- @RequestMapping 用法详解之地址映射
- Spring mvc中@Requestmapping参数配置
- @RequestMapping 用法详解之地址映射
- @RequestMapping 用法…
- @RequestMapping 用法详解之地址映射
- Spring MVC中@RequestMapping注解使用技巧(转)
- Spring mvc中@Requestmapping再探
- Spring MVC --->>>No mapping found for HTTP request with URI
- Spring Mvc中传递参数方法之url/requestMapping详解
- @RequestMapping用法的简单介绍
- Spring mvc(3)如何获取所有的requestMapping