jsp和servlet之間跳轉總結:
request.getcontextpath() 即代表/專案名。如/news01
一、從jsp頁面跳到其他頁面或servlet
從jsp頁面跳到其他頁面使用全路徑( /專案名/檔案的路徑 )。如專案名為news01,頁面目錄如下
1)比如從index.jsp頁面跳到main資料夾下的list.jsp頁面:
2) 比如從index.jsp頁面跳到自己頁面:
鏈結路徑為: /news01/index.jsp
3) 比如從list.jsp頁面跳到index.jsp頁面:
4)比如從list.jsp頁面跳到insert.jsp頁面
5)servlet的url路徑為:/servlet/testservlet.
6) servlet的url路徑為:/testservlet.
7)form表單的action路徑示例:
二、從servlet跳轉到jsp頁面
(一)使用requestdispatcher方式:
1、單層:servlet的url在根目錄下(不需要斜槓開頭)
(1) 從testservlet(urlpattern:/testservlet)轉到根目錄下的index.jsp
跳轉語句為:
request.gerrequestdispatcher(「index.jsp」).forward(request,response);
(2) 從testservlet(urlpattern: /testservlet)轉到main目錄下的list.jsp
跳轉語句為:
request.gerrequestdispatcher(「main/list.jsp」).forward(request,response);
2、雙層或多層:servlet的url在根目錄下(需要斜槓開頭,這裡的斜槓代表當前應用—這個專案裡即代表 /news01/
(1)從testservlet(urlpattern:/servlet/testservlet)轉到根目錄下的index.jsp
跳轉語句為:
方法一:相對路徑
request.gerrequestdispatcher(「../index.jsp」).forward(request,response);
方法二:斜槓開頭
request.gerrequestdispatcher(「/index.jsp」).forward(request,response);
(3) 從testservlet(urlpattern:/servlet/testservlet)轉到main目錄下的list.jsp
跳轉語句為:
方法一:相對路徑
request.gerrequestdispatcher(「../main/list.jsp」).forward(request,response);
方法二:斜槓開頭
request.gerrequestdispatcher(「/main/list.jsp」).forward(request,response);
(2)使用response.sendredirect()
不管servlet是單層還是雙層的都使用下面這種方式:
response.sendredirect("/news01/index.jsp");
response.sendredirect("/news01/main/list.jsp");
其中:request.getcontextpath() 即代表/專案名。如/news01
response.sendredirect(request.getcontextpath()+"/main/list.jsp");
response.sendredirect(request.getcontextpath()+"/index.jsp");
jsp與servlet之間的跳轉
jsp和servlet之間跳轉總結 request.getcontextpath 即代表 專案名。如 news01 一 從jsp頁面跳到其他頁面或servlet 從jsp頁面跳到其他頁面使用全路徑 專案名 檔案的路徑 如專案名為news01,頁面目錄如下 1 比如從index.jsp頁面跳到main...
Servlet之間的跳轉
轉向 forward 是通過requestdispatcher物件的forward httpservletrequest request,httpservletresponse response 來實現的。示例如下 requestdispatcher dispatcher request.getre...
jsp和servlet中頁面跳轉彙總
當前專案路徑 要跳轉的位置。請參考相對路徑和絕對路徑的獲取方法 1.位址上顯示的是最後的那個資源的路徑位址 2.請求次數最少有兩次,伺服器在第一次請求後,會返回302 以及乙個位址,瀏覽器在根據這個位址,執行第二次訪問。3.可以跳轉到任意路徑。不是自己的工程也可以跳。4.效率稍微低一點,執行兩次請求...