之前看了一下相对路径和绝对路径的问题,但是又忘了,今天有看了一遍,记录一下
web项目的访问路径=资源路径+资源名称
例如
http://localhost:8080/Test/index.jsp
资源路径:http://localhost:8080/Test/
资源名称:index.jsp
相对路径和绝对路径
相对路径:当前路径为参照路径,真正的路径=当前路径+访问路径
绝对路径:带请求协议的路径,url这种带http协议开头的路径,如http://localhost:8080/Test/index.jsp 这种详细路径
相对路径中带“/”和不带“/”
这个是对于相对路径来说,因为绝对路径不存在带不带“/”这说法
带“/”
- 在java类路径中(java文件、web-inf)参照路径为类路径,即为http://localhost:8080/Test/ 带项目名的根路径
真实路径=http://localhost:8080/Test/+带“/”的访问路径
- 在页面中参照路径为服务器根路径,即为http://localhost:8080/ 不带项目名的根路径
真实路径=http://localhost:8080/ +带“/”的访问路径
不带“/”
参照路径为当前访问路径,即为当前资源路径
真实路径=当前资源路径 +不带“/”的访问路径
特例
sendRedirect()重定向为服务器根路径,要么为斜杠,要么加项目名