首先弄清楚绝对路径和相对路径的区别。
绝对路径:固定不变的路径。
http://19.168.137.3:8080/xxx/yyy.jsp
c:\temp\1.jsp
相对路径:与当前请求所访问的路径相关,是可变的路径。
./1.jsp
../1.jsp
前台路径:浏览器端发起的请求路径。也就是浏览器端要解析的路径
不以斜杠开头表示相对路径:
<link rel="stylesheet" href="static/bootstrap/css/bootstrap.min.css">
在当前请求的基础上去定位此资源。
以斜杠开头,表示从服务器的根(ROOT)下进行资源查找
<link rel="stylesheet" href="/static/bootstrap/css/bootstrap.min.css">
找不到当前资源
以上下文路径开头,表示从当前应用程序的根(atcrowdfunding-main)进行资源查找。相当于绝对路径,也就是以斜杠开头后加了项目的上下文路径而已
<link rel="stylesheet" href="${pageContext.request.contextPath}/static/bootstrap/css/bootstrap.min.css">
后台路径:服务器端发起资源请求路径。服务器端要解析的路径
以斜杠开头,相当于当前项目的上下文路径
<jsp:forward page="/index"></jsp:forward> 相当于http:/localhost:8080/atcrowdfunding-main/
不以斜杠开头,相当于当前资源下的相对路径
请求转发时为服务器内部跳转,为后台路径。
重定向时为客户端重新去定位一个url发起请求,为前台路径。