Spring MVC URL 路径映射
来源:互联网 发布:人力资源管理师 知乎 编辑:程序博客网 时间:2024/06/17 13:59
普通 URL 路径映射
@RequestMapping(value={"/test1", "/user/create"}):多个URL路径可以映射到同一个处理器的功能处理
方法。URI 模板模式映射
@RequestMapping(value="/users/{userId}"):{×××}占位符, 请求的 URL 可以是 “/users/123456”或
“/users/abcd” ,通过 6.6.5 讲的通过@PathV ariable 可以提取 URI 模板模式中的{×××}中的×××变量。
@RequestMapping(value="/users/{userId}/create") : 这样 也 是 可 以 的 ,请 求的 URL 可 以是
“/users/123/create” 。
@RequestMapping(value="/users/{userId}/topics/{topicId}"):这样也是可以的,请求的 URL 可以是
“/users/123/topics/123” 。Ant 风格的 URL 路径映射
@RequestMapping(value="/users/**"):可以匹配“/users/abc/abc” ,但“/users/123”将会被【URI模板模式映射
中的“/users/{userId}”模式优先映射到】【详见4.14的最长匹配优先】 。
@RequestMapping(value="/product?"): 可匹配 “/product1” 或 “/producta” , 但不匹配 “/product” 或 “/productaa” ;
@RequestMapping(value="/product*"):可匹配“/productabc”或“/product” ,但不匹配“/productabc/abc”;
@RequestMapping(value="/product/*"):可匹配“/product/abc” ,但不匹配“/productabc”;
@RequestMapping(value="/products/**/{productId}"):可匹配“/products/abc/abc/123”或“/products/123” ,
也就是Ant风格和URI模板变量风格可混用;
此处需要注意的是【4.14 中提到的最长匹配优先】 ,Ant 风格的模式请参考 4.14。正则表达式风格的 URL 路径映射
从 Spring3.0 开始支持正则表达式风格的 URL 路径映射, 格式为{变量名:正则表达式}, 这样我们就可以通过 6.6.5 讲的
通过@PathV ariable 提取模式中的{×××:正则表达式匹配的值}中的×××变量了。
@RequestMapping(value="/products/{categoryCode:\\d+}-{pageNumber:\\d+}") : 可 以 匹 配
“/products/123-1” ,但不能匹配“/products/abc-1” ,这样可以设计更加严格的规则。正则表达式风格的 URL 路径映射是一种特殊的 URI 模板模式映射:
URI 模板模式映射是{userId},不能指定模板变量的数据类型,如是数字还是字符串;
正则表达式风格的 URL 路径映射,可以指定模板变量的数据类型,可以将规则写的相当复杂。
- Spring MVC URL 路径映射
- Spring MVC URL 路径映射
- Spring MVC URL路径映射
- spring mvc url映射
- spring MVC URL映射规则
- spring-mvc @RequestMapping 获取url路径参数
- 基于Spring注解的WEB MVC开发,URL映射
- 基于Spring注解的WEB MVC开发,URL映射
- spring-mvc @RequestMapping 多个url映射到一个方法
- 基于Spring注解的WEB MVC开发,URL映射
- Spring MVC系列(二)之@RequestMapping和URL映射
- Spring MVC 基于URL的映射规则(注解版)
- Spring MVC 基于URL的映射规则(注解版)
- Spring-mvc-Handler的返回值用法以及URL映射
- Spring mvc url-pattern 和@RequestMapping 映射的小问题
- spring mvc 获取所有的controller和url映射关系
- springmvc url 路径映射
- URL路径映射
- linux 书籍推荐
- SetConsoleCtrlHandler函数
- 冒泡排序
- linux下文件夹的创建、复制、剪切、重命名、清空和删除命令
- Python 如何查询版本号
- Spring MVC URL 路径映射
- Android framework系统默认设置修改
- 【Visual C++ 2010】如何快速将Win32程序改为控制台程序
- Spark学习1_【Spark六十一】Spark Streaming组合Flume、Kafka进行日志分析
- 用VS编译出可独立运行的程序
- Android ActionBar完全解析,使用官方推荐的最佳导航栏(上)
- MySql中添加用户,新建数据库,用户授权,删除用户,修改密码
- SQL Server 2008 还原数据库
- VisionMobile:开发者经济报告2015 Q3(七):开发者收入:云有更多的收入