1. 程式人生 > >Tomcat專案中路徑問題

Tomcat專案中路徑問題

所有路徑都分為伺服器端解析和客戶端解析

一(/或者)
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);