Spring mvc中@RequestMapping 6个基本用法小结
来源:互联网 发布:sqlalchemy执行的sql 编辑:程序博客网 时间:2024/05/14 07:31
小结下spring mvc中的@RequestMapping的用法。
1)最基本的,方法级别上应用
例如:
@RequestMapping(value="/departments") public String simplePattern(){ System.out.println("simplePattern method was called"); return "someResult"; }则访问http://localhost/xxxx/departments的时候,会调用 simplePattern方法了
2) 参数绑定
@RequestMapping(value="/departments") public String findDepatment( @RequestParam("departmentId") String departmentId){ System.out.println("Find department with ID: " + departmentId); return "someResult"; }
形如这样的访问形式: /departments?departmentId=23就可以触发访问findDepatment方法了
3) REST风格的参数
@RequestMapping(value="/departments/{departmentId}") public String findDepatment(@PathVariable String departmentId){ System.out.println("Find department with ID: " + departmentId); return "someResult"; }
形如REST风格的地址访问,比如:/departments/23,其中用(@PathVariable接收rest风格的参数
4) REST风格的参数绑定形式之2
先看例子,这个有点象之前的:
@RequestMapping(value="/departments/{departmentId}") public String findDepatmentAlternative( @PathVariable("departmentId") String someDepartmentId){ System.out.println("Find department with ID: " + someDepartmentId); return "someResult"; }
这个有点不同,就是接收形如/departments/23的URL访问,把23作为传入的departmetnId,,但是在实际的方法findDepatmentAlternative中,使用@PathVariable("departmentId") String someDepartmentId,将其绑定为 someDepartmentId,所以这里someDepartmentId为23
5) url中同时绑定多个id
@RequestMapping(value="/departments/{departmentId}/employees/{employeeId}") public String findEmployee( @PathVariable String departmentId, @PathVariable String employeeId){ System.out.println("Find employee with ID: " + employeeId + " from department: " + departmentId); return "someResult"; }
这个其实也比较好理解了。
6) 支持正则表达式
@RequestMapping(value="/{textualPart:[a-z-]+}.{numericPart:[\\d]+}") public String regularExpression( @PathVariable String textualPart, @PathVariable String numericPart){ System.out.println("Textual part: " + textualPart + ", numeric part: " + numericPart); return "someResult"; }
比如如下的URL:/sometext.123,则输出:Textual part: sometext, numeric part: 123。
0 0
- Spring mvc中@RequestMapping 6个基本用法小结
- Spring mvc中@RequestMapping 6个基本用法小结
- Spring mvc中@RequestMapping 6个基本用法小结
- Spring mvc中@RequestMapping 6个基本用法小结
- Spring mvc中@RequestMapping 6个基本用法小结
- Spring mvc中@RequestMapping 6个基本用法小结
- Spring mvc中@RequestMapping 6个基本用法小结
- Spring mvc中@RequestMapping 6个基本用法小结
- Spring mvc中@RequestMapping 6个基本用法小结
- Spring mvc中@RequestMapping 6个基本用法小结
- Spring mvc中@RequestMapping 6个基本用法小结
- Spring mvc中@RequestMapping 6个基本用法小结
- Spring mvc中@RequestMapping 6个基本用法小结
- Spring mvc中@RequestMapping 6个基本用法小结
- Spring MVC中@RequestMapping 6个基本用法小结
- Spring mvc中@RequestMapping 6个基本用法小结
- Spring mvc中@RequestMapping 6个基本用法小结
- Spring mvc中@RequestMapping 6个基本用法小结
- Linux git 常用命令
- 第16周项目9—归并排序算法的改进
- iOS8相对于iOS9的一些bug
- 产品用户体验的五个层次
- EXCEL非规整数据无法通过拖动而自动填充公式的脚本方法
- Spring mvc中@RequestMapping 6个基本用法小结
- Hadoop核心组件:四步通晓HDFS
- Maven Ban Circular Dependencies
- 字符串循环左移
- Matlab与线性代数 -- 数组与矩阵的乘幂
- opnfv c/fuel 9编译错误处理2
- QT 输出带彩色的字符串
- Spring扫描组件<context:component-scan base-package=" "/>的使用详解
- String类之format方法