路径中“./”、“../”、“/”代表的含义 路径相关知识点总结
"./":代表目前所在的目录。
" . ./"代表上一层目录。
"/":代表根目录。
路径作用:
编写路径为了告诉编译器如何找到其他资源.
路径分类
1. 相对路径:
从当前资源出发找到其他资源的过程
req.getRequestDispatcher("index.jsp").forward(req, resp);
目前所在的目录
req.getRequestDispatcher("./index.jsp").forward(req, resp);
目前所在的目录
req.getRequestDispatcher("../index.jsp").forward(req, resp);
向上跳一级
路径 . / 写和不写的区别在哪儿?
2. 绝对路径:
从根目录 ( 服务器根目录 或 项目根目录 ) 出发找到其他资源的过程 req.getRequestDispatcher("/index.jsp").forward(req, resp);
如果是请求转发:
/
表示项目根目录(WebContent
)如果是重定向,静态资源引用: 比如说< img src=""/> < scrip src=""/>,< style/>,location.href 等
/
表示 服务器根目录(tomcat/webapps)技巧
除了请求转发/
指向项目根目录,其余/
都是指服务器根目录;如果客户端请求控制器,控制器转发到JSP后,JSP中如果使用相对路径,需要按照控制器的路径去找其他资源.。
保险办法:使用绝对路径,可以防止上面的问题.
3. 技巧:
- 只要不以
/
开头的都是相对路径 - 只要以
/
开头的都是绝对路径
<url-pattern>/</url-pattern>和<url-pattern>/*</url-pattern>
区别
< url-pattern > / </ url-pattern >
不会匹配到*.jsp,即:.jsp不会进入spring的 DispatcherServlet类 。
< url-pattern > /* </ url-pattern >
会匹配.jsp,会出现返回jsp视图时再次进入spring的DispatcherServlet 类,导致找不到对应的controller所以报404错。
总之,关于web.xml的url映射的小知识:
< url-pattern>/</url-pattern>
会匹配到/login这样的路径型url,不会匹配到模式为*.jsp这样的后缀型url
< url-pattern>/*</url-pattern>
会匹配所有url:路径型的和后缀型的url(包括/login,.jsp,.js和*.html等)
说的有疑问,需要验证
路径中“./”、“../”、“/”代表的含义 路径相关知识点总结相关推荐
- Bean 在 Spring 中代表什么含义,为什么这样命名?
Bean 在 Spring 中代表什么含义,为什么这样命名? Bean 是 Spring 框架中的一个很基础的概念,而单词 bean 在英语中是"豆子"的意思.从 Bean 在 ...
- C#路径中获取文件全路径、目录、扩展名、文件名称
常用函数 需要引用System.IO 直接可以调用Path的静态方法 1 class Program2 {3 static void Main(string[] args)4 {5 6 //获取当 ...
- qt去掉文件路径中的最后一个路径内容
以下内容是摘抄大神博客: https://blog.csdn.net/w_yqrx123/article/details/82754232 /去掉路径中的最后一个 void Widget::on_pu ...
- C#分割文件路径中的文件名与路径
利用字符串分割法 int lastIndex = filepath.LastIndexOf("\\"); // \\的意思是,一个是转义,一个是代表斜杠 string pFileP ...
- oracle中 || 代表的含义
在oracle中 此符号|| 代表"+",即拼接"||"左右两边的的字符串. 表格author未修改的内容如下: 执行语句: select lname || f ...
- php获取session路径,php session文件修改路径
默认状态下php的 sess_文件会生成到/tmp目录下,1天的时间就会生成很多,由于/tmp目录下还有别的重要文件,所以看起来不爽.具体更改做法是,找到 php.ini文件里面的 session.s ...
- nltkdata路径设置linux,NLTK data路径设置
安装nltk后用这个命令:from nltk.book import * 按照正常的,应该出现以下: >>> from nltk.book import * *** Introduc ...
- Java中“/”,“.”所代表的文件路径
转载自 Java中"/","."所代表的文件路径 我们在开发的过程中,经常会去读.写文件.在读写文件的时候,就不得不写文件的路径,使用相对路径的方式有两种:& ...
- 路径中 “./“、“../“、“/“ 代表的意思
路径中 "./".".\./"."/" 等所代表的意思 "./":代表目前所在的目录 " . ./" ...
- 打开dll文件时模块加载失败,请确保二进制存储在指定的路径中,或者调试它以检查该二进制或相关的.DLL文件是否有问题
** 打开dll文件时模块加载失败,请确保二进制存储在指定的路径中,或者调试它以检查该二进制或相关的.DLL文件是否有问题 **打开dll文件时模块加载失败,电脑提示请确保二进制存储在指定的路径中,或 ...
最新文章
- Oracle数据库安装响应文件,1.2.6 步骤6:配置应答文件,然后运行安装程序(2)...
- mybatis mysql rownum_MyBatis怎样实现MySQL动态分页?
- 超实用:IIS 7.5修改WEB.CONFIG即可实现*.HTML伪静态
- Linux创建文件自动消失,Linux中没有文件创建时间的概念
- Make Games with Python Pygame (2)
- abap程序(成本分析报表)
- java 命令行 读取文件_java读取txt文件
- 99.Shell脚本自启程序并监控(实现全自动监控服务)
- SAP CRM中间件队列CSAPR_HIERR3PRODHIER
- 计算机开机是什么,你了解电脑开机时都做了些什么吗?
- access设计视图打不开_铁路桥梁BIM程序的设计与实现
- python编写程序输入球的半径_使用python,我希望绘制一个具有给定半径的3D球形帽...
- echarts制作3D锥形金字塔
- 影像数据库 | ADNI数据下载/分析
- 计算机热点ip设置,电脑宽带怎样设置wifi热点
- 官方rom提取原签名工具_ROM开发工具箱官方版(字节转换,反编译,apk/zip签名)4.45免费版...
- M1 Macbook崩溃了怎么办?
- 周礼键君:中国福建省建瓯市之《闽郡八音字典》修订版
- java会变得更简单吗_spring 第一篇(1-1):让java开发变得更简单(下)
- 泛癌种生物标志物介绍