Spring MVC 中@RequestMapping 6个基本用法
来源:互联网 发布:河西学院网络选修 编辑:程序博客网 时间:2024/05/18 03:07
小结下spring mvc中的@RequestMapping的用法
- 最基本的,方法级别上应用,例如:
@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";}
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个基本用法小结
- JavaScript基础之___函数
- openCV实现图像边缘检测
- 网络层(三)IP协议
- 实战「 docker TLS加密通讯 」
- 第一次调通struts2笔记
- Spring MVC 中@RequestMapping 6个基本用法
- Linux学习笔记--git的常用命令
- 随机森林原理详解
- Spanner: CAP, TrueTime and Transaction
- servlet 验证码
- node.js开发环境的搭建
- PythonWeb开发Django框架学习(七)URL的配置
- leetcode 421. Maximum XOR of Two Numbers in an Array
- iphone32位和64位问题