Tomcat專案中路徑問題
阿新 • • 發佈:2019-01-03
所有路徑都分為伺服器端解析和客戶端解析
一(/或者)
1.服務端:不管是js還是html,都代表主機名和埠號的路徑,如:localhost:8080
列:
action="/"
href="/"
location.href="/"
response.sendRedirect("/");
2.客戶端:客戶端解析為主機名埠號在加專案名,如:localhost:8080/專案名稱(Test)
例:
request.getRequestDispatcher("/").forward(request, response);//會報錯
<%@ include file="/" %>
<jsp:include page="/"></jsp:include>
action="../"
href="../"
location.href="../"
response.sendRedirect("../");
request.getRequestDispatcher("../").forward(request, response);
action="./"
href="./"
location.href="./"
response.sendRedirect("./");
request.getRequestDispatcher("./").forward(request, response);
action=""
href=""
location.href=""
response.sendRedirect("");
2.伺服器:代表專案的根目錄,如:localhost:8080/Test
request.getRequestDispatcher("").forward(request, response);
五.(xx或者xx.xx)
客戶端:代表當前檔案同級的xx資料夾或者xx.xx檔案
action="xx"
href="xx"
location.href="xx"
response.sendRedirect("xx");
<%@ include file="xx" %>
<jsp:include page="xx"></jsp:include>
伺服器:代表專案根目錄下的xx資料夾或者xx.xx檔案
request.getRequestDispatcher("").forward(request, response);