在index.jsp中有兩個路徑,一個是path,一個是basePath,我用response.sendRedirect(path+"/users/Users_login.jsp");可以正常運行,用response.sendRedirect(basePath+"/users/Users_login.jsp");也能正常運行,那請問:都能運行正常,要一個就行了,那這個basePath有什么用?如下圖:
我發現這節課給的素材里邊的所有jsp頁面內容里根本沒用basePath。那就奇怪了,既然沒用basePath,那在這里寫這個String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";有什么用?
2016-06-21
<%
? ?String path = request.getContextPath();
? ?String basePath = request.getScheme() + "://"
? ? ? ? ? ?+ request.getServerName() + ":" + request.getServerPort()
? ? ? ? ? ?+ path + "/";
%>
basePath 這里指的是你項目的絕對路徑,就是你的地址欄信息(如:http://localhost:8080/Test/test)。如果沒有basePath 的話,會以你提交的次數你的地址會變成(如:http://localhost:8080/Test/Test/Test/test),導致出現報錯404。