何谓映射路径呢?

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

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

@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. hexo基本操作

    1.新建一篇文章:hexo new post "article title" 2.生成静态网页:hexo g 3.预览效果:hexo s 4.发布:hexo d

  2. SQL反模式学习笔记13 使用索引

    目标:优化性能 改善性能最好的技术就是在数据库中合理地使用索引.  索引也是数据结构,它能使数据库将指定列中的某个值快速定位在相应的行. 反模式:无规划的使用索引 1.不使用索引或索引不足 2.使用了 ...

  3. Linux中jdk安装及配置

    第一步:准备好jdk安装包:             

  4. Excel 转为 MySQL 语句

    一.方法 一.假设你的表格有A.B.C三列数据,希望导入到你的数据库中表格table,对应的字段分别是col1.col2.col3 二.在你的表格中增加一列,利用excel的公式自动生成sql语句,具 ...

  5. pyqt pyside QLineEdit 重写键盘事件

    pyqt pyside QLineEdit 重写键盘事件 def keyPressEvent(self, event): if (event.modifiers() & QtCore.Qt.S ...

  6. 一天带你入门到放弃vue.js(二)

    接下来我们继续学习一天带你入门到放弃系列vue.js(二),如有问题请留言讨论! v-if index.html <div id="app"> <p v-if=& ...

  7. Python中os与sys两模块的区别

    <os和sys的官方解释> ➤os os: This module provides a portable way of using operating system dependent ...

  8. C++ 控制台推箱子小游戏

              // 游戏菜单.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h" #include<iostream> #in ...

  9. day10_friest_自动化

    一.知识回顾, 1.构造函数:def __del__(self)是类执行完后,需要将某些如连接等关闭,可将关闭代码写在该函数中,既是实例被销毁的时候执行 2.私有寒素:def __say(self)表 ...

  10. jquery复制图片

    <div class="img-div">           <a href="javascript:void(0);"><im ...