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...