JSP和Servlet之間跳轉總結

2021-06-16 20:37:34 字數 1882 閱讀 1943

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.效率稍微低一點,執行兩次請求...