"./":代表目前所在的目录。

" . ./"代表上一层目录。

"/":代表根目录。

路径作用:

编写路径为了告诉编译器如何找到其他资源.

路径分类

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);

  1. 如果是请求转发: / 表示项目根目录(WebContent)

  2. 如果是重定向,静态资源引用: 比如说< img src=""/> < scrip src=""/>,< style/>,location.href 等 / 表示 服务器根目录(tomcat/webapps)

  3. 技巧
    除了请求转发/ 指向项目根目录,其余/ 都是指服务器根目录;

  4. 如果客户端请求控制器,控制器转发到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等)

说的有疑问,需要验证

路径中“./”、“../”、“/”代表的含义 路径相关知识点总结相关推荐

  1. Bean 在 Spring 中代表什么含义,为什么这样命名?

    Bean 在 Spring 中代表什么含义,为什么这样命名?   Bean 是 Spring 框架中的一个很基础的概念,而单词 bean 在英语中是"豆子"的意思.从 Bean 在 ...

  2. C#路径中获取文件全路径、目录、扩展名、文件名称

    常用函数 需要引用System.IO   直接可以调用Path的静态方法 1 class Program2 {3 static void Main(string[] args)4 {5 6 //获取当 ...

  3. qt去掉文件路径中的最后一个路径内容

    以下内容是摘抄大神博客: https://blog.csdn.net/w_yqrx123/article/details/82754232 /去掉路径中的最后一个 void Widget::on_pu ...

  4. C#分割文件路径中的文件名与路径

    利用字符串分割法 int lastIndex = filepath.LastIndexOf("\\"); // \\的意思是,一个是转义,一个是代表斜杠 string pFileP ...

  5. oracle中 || 代表的含义

    在oracle中 此符号|| 代表"+",即拼接"||"左右两边的的字符串. 表格author未修改的内容如下: 执行语句: select lname || f ...

  6. php获取session路径,php session文件修改路径

    默认状态下php的 sess_文件会生成到/tmp目录下,1天的时间就会生成很多,由于/tmp目录下还有别的重要文件,所以看起来不爽.具体更改做法是,找到 php.ini文件里面的 session.s ...

  7. nltkdata路径设置linux,NLTK data路径设置

    安装nltk后用这个命令:from nltk.book import * 按照正常的,应该出现以下: >>> from nltk.book import * *** Introduc ...

  8. Java中“/”,“.”所代表的文件路径

    转载自  Java中"/","."所代表的文件路径 我们在开发的过程中,经常会去读.写文件.在读写文件的时候,就不得不写文件的路径,使用相对路径的方式有两种:& ...

  9. 路径中 “./“、“../“、“/“ 代表的意思

    路径中 "./".".\./"."/" 等所代表的意思 "./":代表目前所在的目录 " . ./" ...

  10. 打开dll文件时模块加载失败,请确保二进制存储在指定的路径中,或者调试它以检查该二进制或相关的.DLL文件是否有问题

    ** 打开dll文件时模块加载失败,请确保二进制存储在指定的路径中,或者调试它以检查该二进制或相关的.DLL文件是否有问题 **打开dll文件时模块加载失败,电脑提示请确保二进制存储在指定的路径中,或 ...

最新文章

  1. Oracle数据库安装响应文件,1.2.6 步骤6:配置应答文件,然后运行安装程序(2)...
  2. mybatis mysql rownum_MyBatis怎样实现MySQL动态分页?
  3. 超实用:IIS 7.5修改WEB.CONFIG即可实现*.HTML伪静态
  4. Linux创建文件自动消失,Linux中没有文件创建时间的概念
  5. Make Games with Python Pygame (2)
  6. abap程序(成本分析报表)
  7. java 命令行 读取文件_java读取txt文件
  8. 99.Shell脚本自启程序并监控(实现全自动监控服务)
  9. SAP CRM中间件队列CSAPR_HIERR3PRODHIER
  10. 计算机开机是什么,你了解电脑开机时都做了些什么吗?
  11. access设计视图打不开_铁路桥梁BIM程序的设计与实现
  12. python编写程序输入球的半径_使用python,我希望绘制一个具有给定半径的3D球形帽...
  13. echarts制作3D锥形金字塔
  14. 影像数据库 | ADNI数据下载/分析
  15. 计算机热点ip设置,电脑宽带怎样设置wifi热点
  16. 官方rom提取原签名工具_ROM开发工具箱官方版(字节转换,反编译,apk/zip签名)4.45免费版...
  17. M1 Macbook崩溃了怎么办?
  18. 周礼键君:中国福建省建瓯市之《闽郡八音字典》修订版
  19. java会变得更简单吗_spring 第一篇(1-1):让java开发变得更简单(下)
  20. 泛癌种生物标志物介绍

热门文章

  1. 用Fiddler做抓包分析详解
  2. Interpretable Machine Learning中GLM,GAM等
  3. 初中英语语法(017)-关系代词
  4. 苹果系统简易音乐播放器
  5. android 连接本地设备,从USB连接的Android移动设备访问PC的本地主机
  6. cssdiv 斜线倾斜45度
  7. python中idle什么意思_python的idle是什么
  8. 雷神 911X 猎荒者评测
  9. 面试官问我:什么是静态代理?什么是动态代理?注解、反射你会吗?
  10. 【Linux实验】用户和组群账户管理