何谓映射路径呢?

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

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

@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. Java实现大数乘法运算

    基本思路:将输入的两个大数以字符串的形式存储,然后转化成整型数组存储,通过整型数组进行乘法运算(采用分治的思想) 即乘法分配律,如AB*CD=AC(AD+BC)BD,将两个数组逐位相乘的结果对位存放在 ...

  2. Flask简述

    Flask是一个基于Python开发并且依赖jinja2模板和Werkzeug WSGI服务的一个微型框架,对于Werkzeug本质是Socket服务端,其用于接收http请求并对请求进行预处理,然后 ...

  3. 网络流24题——圆桌问题 luogu 3254

    题目传送门:这里 这是网络流24题里最简单的一道,我们从这里开始 虽然是网络流24题之一,但可以不用网络流... 本题采用贪心即可 有一个很显然的思想:在分配每一组时,我们都应当优先分配给当前可容纳人 ...

  4. DOS批处理高级教程(还不错)(转)

    前言 目录 第二节 常用特殊符号     1.@  命令行回显屏蔽符     2.%  批处理变量引导符     3.>   输出重定向符     4.>>  输出重定向符     ...

  5. ReactiveCocoa - study

    //KVO值监控,当alertTip改变时调用, filter对alertTip值进行过滤,此处当alertTip存在而长度不为0时,执行suscribeNext方法,弹出提示 [[RACObserv ...

  6. 一起学爬虫——urllib库常用方法用法总结

    1.读取cookies import http.cookiejar as cj,urllib.request as request cookie = cj.CookieJar() handler = ...

  7. python基础篇_003_函数

    python中的函数 1.函数的目的 .避免代码冗余 .增强可读性 2.函数的定义与调用 # 定义函数 使用关键字def """ 1.定义函数: def 函数名(): 函 ...

  8. FZU 2285 迷宫寻宝

    思路: bfs求最短路径. #include<stdio.h> #include<iostream> #include<queue> #include<cst ...

  9. express 遇到问题 - Error: Can't set headers after they are sent

    在node配合mongodb,链接数据库,查询所有数据2步操作,都有响应数据返回是会出现 Error: Can't set headers after they are sent,的报错 故障原因:引 ...

  10. composer 常用操作

    1.search   查询 例如:composer search redis 2.show   展示 例如: composer show -all  predis/predis 3.require   ...