何谓映射路径呢?

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

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

@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){         //测试代码
    }

路径变量有什么作用呢?

主要作用是实现伪静态

关于映射路径@ReuqestMapping的总结的更多相关文章

  1. asp.net 运行时,"未能映射路径"

    asp.net 站点出现:未能映射路径,解决方案之一:发现原来是iis 应用程序池中设置了.net framework 版本为4.0了,而且VS中站点的版本为2.0引起的. 解决方案是把VS 中的站点 ...

  2. C# 之 未能映射路径

    在开发中遇到此问题,如下原码,报错:未能映射路径: string filename = Server.MapPath("/logs/log.txt"); 解决方法,从根目录开始: ...

  3. tomcat动态映射路径

    写了一个工具类,将上传文件功能保存文件的目录移到webapps目录外面,通过动态生成xml映射文件到tomcat\conf\Catalina\localhost目录下从而实现目录映射.可以被http直 ...

  4. SpringMVC中映射路径的用法之请求限制、命名空间

    SpringMVC中映射路径的请求限制 什么是SpringMVC请求限制? 在SpringMVC中,支持对请求的设置.如果不满足限制条件的话,就不让请求访问执行方法,这样可以大大提高执行方法 的安全性 ...

  5. SpringMVC 的使用映射路径 <mvc:resources >

    以下是测试结果,可能存在纰漏,暂记录一下. 使用springMVC时,一般将DispatcherServlet请求映射配置为"/",则Spring MVC将捕获Web容器所有的请求 ...

  6. Servlet----------Servlet 的映射路径细节

    在使用servlet时候,有些时候都需要自己来配置web.xml文件,在配置的时候,我们可以配置多个<url-pattern></url-pattern> 比如在这里绑定了3个 ...

  7. TFS修改映射路径办法

    如果你之前配置好了TFS项目的映射路径.然后每次下载项目都会在你配置的路径,但我们可以修改 方法一:我们可以在 "工作区" 中修改路径

  8. servlet映射路径

    1 访问映射过程 问题:访问URL:http://localhost:8080/day10/first  ,服务器如何相应的? 前提: tomcat服务器启动时,首先加载webapps中的每个web应 ...

  9. ISAPI映射路径错误,导致K3Cloud打不开。

    今天一个同事说她的K3Cloud打不开,一看是页面报500错误,具体信息看图片: 问题: ISAPI配置的映射路径错了,多了个反斜线. 解决办法: 在IIS管理器中找到ISAPI筛选器,删除掉就行了.

随机推荐

  1. 初识Vue

    Vue.js介绍 Vue是一套用于构建用户界面的渐进式框架.与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用.Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合.另 ...

  2. pandas 中的模糊匹配

  3. Python学习笔记三

    一. 为什么要使用函数? 函数可以方便阅读代码. 函数可以减少重复代码. 函数可以减少管理操作,减少修改操作. 二. 函数分类: 内置函数:len()   sum()   max()   min() ...

  4. OpenCV-Python:形态学操作

    常用的形态学操作:腐蚀.膨胀.开运算和闭运算 一.什么叫形态学操作 形态学操作就是改变物体的形状,比如腐蚀就是"变瘦",膨胀就是"变胖" 形态学操作一般作用于二 ...

  5. [C#]_[使用微软OpenXmlSDK (OpenXmlReader)读取xlsx表格] 读取大数据量100万条数据Excel文件解决方案

      1.OpenXmlSDK是个很好的类库,可惜只能通过C#调用,C#的童鞋又福气了. 2.服务端程序由于没法安装office,所以这个对asp.net网站来说是最理想的库了.需要.net 4.0版本 ...

  6. 3.基于梯度的攻击——PGD

    PGD攻击原论文地址——https://arxiv.org/pdf/1706.06083.pdf 1.PGD攻击的原理 PGD(Project Gradient Descent)攻击是一种迭代攻击,可 ...

  7. h5怎么做分享到QQ 、朋友圈、微信 、微博等功能

    微信已经成为我们日常聊天联系基本的必备工具,所以小菜我首先介绍一下如何调用微信的分享功能.其实除了可以在微信上分享到朋友圈和发送给好友,微信的分享接口还提供了分享到QQ和分享到腾讯微博等,就是在页面的 ...

  8. css-tips

    div的height:100%有作用 其父元素设置height:100% 包括html,body

  9. Mysql概念及基本操作

    1.Mysql 概念 1.1 定义 数据库本质是一个C/S的套接字软件 关系型数据库:MySQL mariadb db2 非关系型:存取数据是以key:Value mongodb redis 1.2 ...

  10. __x__(47)0910第六天__IE6到IE11对于包含中文路径的png显示问题

    问题:IE6额外地除了中文路径外,对于png24的支持度不高,以致于无法透明. 解决方法1,png8 替换: png8 比 png24 小,质量较低,但是在这里可以替代,以解决问题. 使用 ps 打开 ...