在javaweb项目中,路径问题是很常见的,比较做重定向或者资源转发等情况,都需要用到路径。那么路径又该怎么判断呢。在javaweb中路径可以分为两类。
-
相对路径:通过相对路径并不能确定唯一的资源
-
比如
./index.html
、img/1.png
,形如这种路径形式,不以/
开头的路径。就像我们访问图片资源路径的时候,使用的就是相对路径。 -
使用方法:找到当前资源和目标资源之间的相对位置关系
./
:表示当前目录../
:表示上一级目录
-
-
绝对路径:通过绝对路径可以确定唯一的资源
-
比如:
https://www.csdn.net/
-
或者这种:
/path/test
-
规律:以
/
开头的路径就是绝对路径。 -
使用方法:判断改路径是要从哪里发出的,要给谁用。
- 如果是给浏览器或者客户端使用,则需要加虚拟目录(项目的访问路径)、通常情况下通过动态获取虚拟目录。
request.getContextPath()
。例如做重定向的时候。 - 给服务器内部使用的话,则可以忽略虚拟目录。例如做资源转发的时候。
- 如果是给浏览器或者客户端使用,则需要加虚拟目录(项目的访问路径)、通常情况下通过动态获取虚拟目录。
-