博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于映射路径@ReuqestMapping的总结
阅读量:5154 次
发布时间:2019-06-13

本文共 1107 字,大约阅读时间需要 3 分钟。

何谓映射路径呢?

映射路径,就是匹配请求路径和执行方法关系的路径

基于注解的映射路径可以忽略前后缀,如:

@RequestMapping(value="/say.do")

@RequestMapping(value="say.do")

@RequestMapping(value="/say")

@RequestMapping(value="say")

以上者四种写法效果一样,但是第三种写法较为常用,简洁明了。

 

三种映射路径

1.标准映射路径

@RequestMapping(value="/say.do")

2.带通配符的映射路径

  在映射路径设置通配符,让一个路径可以接收多个请求的匹配

  ?  只能匹配单个字符,不能匹配0个或多个字符

  *  匹配同一级路径目录0~N字符

  * * 匹配多级路径目录

 

  路径目录是什么呢?

  请求路径中每个/就是一个路径目录

  如:http://localhost:8080/springmvc-demo-03-config/aa/bb/ccc/say.mvc

 

  通配符之间的优先级别:

  无通配符> ? > * > **

  所以被?号通配,使用*号就不能通配,使用*通配不能使用**通配了

 

3.带路径变量映射路径

  路径变量,就是将参数放在路径里面,而不放在?的后面   

  有一种技术是伪静态页面技术,就是通过这种方法实现的

  配置步骤:

  1.指定请求路径的路径变量为如下格式

  ${pageContext.request.contextPath } / zhangsan/say

  问:如何让执行方法获得请求路径中的zhangsan呢?

  2.在执行方法的参数声明一个变量接收路径变量

  @PathVariable  String  name

  部分实现代码:

    写法①

@RequestMapping(value="{name}/say")  public String say(@PathVariable  String  name){    //测试代码    }

     写法②

   

 @RequestMapping(value="{name}/say")      //@PathVariable可以指定name      public String say(@PathVariable("name")  String  dd){        //测试代码    }

 

 

路径变量有什么作用呢?

主要作用是实现伪静态

 

转载于:https://www.cnblogs.com/hq1997/p/10733374.html

你可能感兴趣的文章
mysql安装
查看>>
20172319 《程序设计与数据结构》 第二周学习总结
查看>>
02-Python基础之列表
查看>>
08-Python基础之迭代器与生成器
查看>>
POJ P3254 Corn fields 【状压dp】
查看>>
BZOJ3542 DZY Loves March 【map + 线段树】
查看>>
.net学习之集合、foreach原理、Hashtable、Path类、File类、Directory类、文件流FileStream类、压缩流GZipStream、拷贝大文件、序列化和反序列化...
查看>>
ViewPager的使用方法和实现过程
查看>>
Android编程之仿微信显示更多文字的View
查看>>
[置顶] ios 网页中图片点击放大效果demo
查看>>
[置顶] 某大型银行深化系统技术方案之二十:代码结构
查看>>
数据库中文mybatis连接mysql数据库插入中文乱码
查看>>
滚动停止jquery 文本上下无缝滚动,鼠标放上去就停止
查看>>
动画停止animate动画效果(泪奔的小孩)stop和delay的用法
查看>>
代码函数从零开始学习OpenCL开发(二)一个最简单的示例与简单性能分析
查看>>
Android中百度地图开发细节综述
查看>>
centos7 手动修改dns
查看>>
SSH新学,关于面向对象的看法
查看>>
WMS和WMTS的区别
查看>>
【转载】C++ 值传递、指针传递、引用传递详解
查看>>