关于映射路径@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筛选器,删除掉就行了.
随机推荐
- 初识Vue
Vue.js介绍 Vue是一套用于构建用户界面的渐进式框架.与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用.Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合.另 ...
- pandas 中的模糊匹配
- Python学习笔记三
一. 为什么要使用函数? 函数可以方便阅读代码. 函数可以减少重复代码. 函数可以减少管理操作,减少修改操作. 二. 函数分类: 内置函数:len() sum() max() min() ...
- OpenCV-Python:形态学操作
常用的形态学操作:腐蚀.膨胀.开运算和闭运算 一.什么叫形态学操作 形态学操作就是改变物体的形状,比如腐蚀就是"变瘦",膨胀就是"变胖" 形态学操作一般作用于二 ...
- [C#]_[使用微软OpenXmlSDK (OpenXmlReader)读取xlsx表格] 读取大数据量100万条数据Excel文件解决方案
1.OpenXmlSDK是个很好的类库,可惜只能通过C#调用,C#的童鞋又福气了. 2.服务端程序由于没法安装office,所以这个对asp.net网站来说是最理想的库了.需要.net 4.0版本 ...
- 3.基于梯度的攻击——PGD
PGD攻击原论文地址——https://arxiv.org/pdf/1706.06083.pdf 1.PGD攻击的原理 PGD(Project Gradient Descent)攻击是一种迭代攻击,可 ...
- h5怎么做分享到QQ 、朋友圈、微信 、微博等功能
微信已经成为我们日常聊天联系基本的必备工具,所以小菜我首先介绍一下如何调用微信的分享功能.其实除了可以在微信上分享到朋友圈和发送给好友,微信的分享接口还提供了分享到QQ和分享到腾讯微博等,就是在页面的 ...
- css-tips
div的height:100%有作用 其父元素设置height:100% 包括html,body
- Mysql概念及基本操作
1.Mysql 概念 1.1 定义 数据库本质是一个C/S的套接字软件 关系型数据库:MySQL mariadb db2 非关系型:存取数据是以key:Value mongodb redis 1.2 ...
- __x__(47)0910第六天__IE6到IE11对于包含中文路径的png显示问题
问题:IE6额外地除了中文路径外,对于png24的支持度不高,以致于无法透明. 解决方法1,png8 替换: png8 比 png24 小,质量较低,但是在这里可以替代,以解决问题. 使用 ps 打开 ...