SpringMVC的@RequestMapping的用法
2015-12-04 20:46
375 查看
1.最基本的,方法级别上应用:
2.参数绑定 :
3.REST风格的参数:
4. REST风格的参数绑定形式:
5.url中同时绑定多个id:
6. 支持正则表达式:
比如如下的URL:/sometext.123,则输出:Textual part: sometext, numeric part: 123.
@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"; }访问形式: http://localhost/xxxx/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风格的地址访问,比如: http://localhost/xxxx/departments/23,其中用@PathVariable接收rest风格的参数。
4. REST风格的参数绑定形式:
@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.
相关文章推荐
- iOS多态性 动态绑定 与动态类型
- iOS 页面间几种传值方式(属性,代理,block,单例,通知)
- Android关于连接需要Portal认证的WIFI
- Android中通过浏览器打开一个网页
- Android CheckBox和RadioButton
- Xcode7.1环境下上架iOS App到AppStore 流程 (3)
- Advanced Graphics and Animations for iOS Apps(session 419)
- iOS基础知识:文件流写入读取结构体变量、数组、结构体数组
- Xcode7.1环境下上架iOS App到AppStore 流程 (2)
- Xcode7.1环境下上架iOS App到AppStore 流程 (1)
- Android 中的 Service 全面总结
- Android笔记-APK打包流程
- Android 控件之AutoComplete(自动提示功能)
- Objective--C 遍历输出对应省市区
- iOS开发——高德地图调研(路线规划,周边搜索,)
- 两点之间划线【交流贴】
- 微信分享标题和图片设置
- 检测调试器和trace
- .net开发菜鸟微信之一:菜中菜.....
- unity3d发布apk资源打包和访问方式