关于映射路径@ReuqestMapping的总结
何谓映射路径呢?
映射路径,就是匹配请求路径和执行方法关系的路径
基于注解的映射路径可以忽略前后缀,如:
@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的总结的更多相关文章
- asp.net 运行时,"未能映射路径"
asp.net 站点出现:未能映射路径,解决方案之一:发现原来是iis 应用程序池中设置了.net framework 版本为4.0了,而且VS中站点的版本为2.0引起的. 解决方案是把VS 中的站点 ...
- C# 之 未能映射路径
在开发中遇到此问题,如下原码,报错:未能映射路径: string filename = Server.MapPath("/logs/log.txt"); 解决方法,从根目录开始: ...
- tomcat动态映射路径
写了一个工具类,将上传文件功能保存文件的目录移到webapps目录外面,通过动态生成xml映射文件到tomcat\conf\Catalina\localhost目录下从而实现目录映射.可以被http直 ...
- SpringMVC中映射路径的用法之请求限制、命名空间
SpringMVC中映射路径的请求限制 什么是SpringMVC请求限制? 在SpringMVC中,支持对请求的设置.如果不满足限制条件的话,就不让请求访问执行方法,这样可以大大提高执行方法 的安全性 ...
- SpringMVC 的使用映射路径 <mvc:resources >
以下是测试结果,可能存在纰漏,暂记录一下. 使用springMVC时,一般将DispatcherServlet请求映射配置为"/",则Spring MVC将捕获Web容器所有的请求 ...
- Servlet----------Servlet 的映射路径细节
在使用servlet时候,有些时候都需要自己来配置web.xml文件,在配置的时候,我们可以配置多个<url-pattern></url-pattern> 比如在这里绑定了3个 ...
- TFS修改映射路径办法
如果你之前配置好了TFS项目的映射路径.然后每次下载项目都会在你配置的路径,但我们可以修改 方法一:我们可以在 "工作区" 中修改路径
- servlet映射路径
1 访问映射过程 问题:访问URL:http://localhost:8080/day10/first ,服务器如何相应的? 前提: tomcat服务器启动时,首先加载webapps中的每个web应 ...
- ISAPI映射路径错误,导致K3Cloud打不开。
今天一个同事说她的K3Cloud打不开,一看是页面报500错误,具体信息看图片: 问题: ISAPI配置的映射路径错了,多了个反斜线. 解决办法: 在IIS管理器中找到ISAPI筛选器,删除掉就行了.
随机推荐
- 命令制作Mac系统U盘启动
命令 sudo /Applications/Install\ macOS\ Mojave.app/Contents/Resources/createinstallmedia --volume /Vol ...
- 安装 Docker <一>
一.docker简介 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制, ...
- python---单向循环链表实现
这个判断比较多了. 一次审准,注释作好, 以后就可以照搬这些功能代码了. # coding = utf-8 # 单向循环链表 class Node: def __init__(self, new_da ...
- 代码生成工具更新--快速生成Winform框架的界面项目
在之前版本的代码生成工具Database2Sharp中,由于代码生成都是考虑Winform和Web通用的目的,因此Winform界面或者Web界面都是单独生成的,在工具中生成相应的界面后,复制到项目里 ...
- Classification
kNN1 # -*- coding: utf-8 -*- """ kNN : 최근접 이웃 """ import numpy as np # ...
- JDK配置环境变量不成功的原因
根据自己配置环境变量遇到的问题进行总结: 1.二次安装需要注意的问题 由于已经安装了一次的原因,此时的注册表已经有了安装记录. 建议删除jdk的记录 首先打开注册表 开始菜单→运行.或者直接键盘按下W ...
- Android 控件
1. WebView <uses-permission android:name="android.permission.INTERNET" /> WebView wv ...
- python的array初识
from array import array """ 'b' signed char int 1 'B' unsigned char int 1 'u' Py_UNIC ...
- 输入二进制数转换成十进制数(在cin>>和cin.get()上掉的坑)
题目:输入一个二进制数转换成十进制. 题目分析:书上说,在一般情况下,c++的键盘输入可以识别是十进制数.八进制数和十六进制数,因此输入的二进制数据要作为字符处理.(其实我觉得数字也没问题吧). 正确 ...
- jquery常用语句
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...