小结下spring mvc中的@RequestMapping的用法。
来源:互联网 发布:2015全国各省旅游数据 编辑:程序博客网 时间:2024/06/07 10:37
小结下spring mvc中的@RequestMapping的用法。
1)最基本的,方法级别上应用,例如:
Java代码
@RequestMapping(value="/departments") public String simplePattern(){ System.out.println("simplePattern method was called"); return "someResult"; }
则访问http://localhost/xxxx/departments的时候,会调用 simplePattern方法了
2) 参数绑定
Java代码
@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风格的参数
Java代码
@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
先看例子,这个有点象之前的:
Java代码
@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
Java代码
@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 支持正则表达式
Java代码
@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的用法。
- 小结下spring mvc中的@RequestMapping的用法。
- spring mvc中的@RequestMapping value用法小结
- spring mvc中的@RequestMapping的用法
- spring mvc中的@RequestMapping的用法
- spring mvc中的@RequestMapping的用法
- spring mvc中的@RequestMapping用法
- Spring mvc中@RequestMapping 用法小结
- Spring mvc中@RequestMapping 用法小结
- Spring MVC 中的RequestMapping
- 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个基本用法小结
- 关于优惠券优惠的思路以及实践
- mybatis与jdbc的比较
- 容器的排序-3
- Eclipse 引入js文件报错
- 离线安装Cloudera Manager 5和CDH5(最新版5.12.1) 完全教程
- 小结下spring mvc中的@RequestMapping的用法。
- Angular将填入表单的数据渲染到表格
- 在java中,接口定义为抽象的,有什么好处?
- java.lang.IllegalArgumentException: Request header is too large的解决
- linux htop命令
- Android Api demo系列(24) (Graphics>shadow card drag)
- 通过git命令管理java项目分支的简单使用
- 20万、50万、100万的算法工程师,到底有什么区别?
- 程序间获取ALV显示数据(读取ALV GRID上的数据)