jsp與servlet之間的跳轉

2021-07-28 06:00:43 字數 2062 閱讀 9461

jsp和servlet之間跳轉總結:

request.getcontextpath() 即代表 /專案名。 如/news01

一、從jsp頁面跳到其他頁面或servlet

從jsp頁面跳到其他頁面使用全路徑( /專案名/檔案的路徑 )。如專案名為news01,頁面目錄如下

1)比如從index.jsp頁面跳到main資料夾下的list.jsp頁面:

鏈結路徑為:/news01/main/list.jsp

2) 比如從index.jsp頁面跳到自己頁面:

鏈結路徑為: /news01/index.jsp

3) 比如從list.jsp頁面跳到index.jsp頁面:

4)比如從list.jsp頁面跳到insert.jsp頁面

鏈結路徑為: /news/main/insert.jsp

5)servlet的url路徑為:/servlet/testservlet.

從任何jsp頁面跳轉到該servlet的鏈結路徑為:/news01/servlet/testservlet

6) servlet的url路徑為:/testservlet.

從任何jsp頁面跳轉到該servlet的鏈結路徑為:/news01/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物件 功能描述 該物件封裝了使用者提交的資訊,通過呼叫該物件相應的方法可以獲取封裝的資訊,即使用該物件可以獲取使用者提交的資訊。對客戶的請求做出動態的響應,向客戶端傳送資料。session物件是乙個jsp內建物件,它在第乙個jsp頁面被裝載時自動建立,完成會話期管理。ser...

JSP和Servlet之間跳轉總結

jsp和servlet之間跳轉總結 request.getcontextpath 即代表 專案名。如 news01 一 從jsp頁面跳到其他頁面或servlet 從jsp頁面跳到其他頁面使用全路徑 專案名 檔案的路徑 如專案名為news01,頁面目錄如下 1 比如從index.jsp頁面跳到main...

JSP與Servlet的區別 聯絡

理解以下三點即可 1 不同之處在哪?2 各自的特點 3 通過mvc雙劍合璧 既然jsp和servlet都有自身的適用環境,那麼能否揚長避短,讓它們發揮各自的優勢呢?答案是肯定的 mvc model view controller 模式非常適合解決這一問題。mvc模式 model view contr...