自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

淺談JSP頁面跳轉(zhuǎn)與請求轉(zhuǎn)發(fā)

開發(fā) 后端
本文將介紹JSP頁面跳轉(zhuǎn)與請求轉(zhuǎn)發(fā),包括請求重定向、forward請求轉(zhuǎn)發(fā)等等內(nèi)容。希望對大家編程工作有所幫助。

JSP頁面跳轉(zhuǎn)與請求轉(zhuǎn)發(fā)收藏

1、response.sendRedirect(url)

是指請求重定向,原來頁面的參數(shù)在這里是得不到的,即用request.getParameter("param")返回的是null

2、forward請求轉(zhuǎn)發(fā),指將原頁面的request,response對象傳入新的頁面,因此這新舊頁面擁有相同的 request,response對象。這樣request.getParameter("param")就可以得到相應(yīng)的值

3、區(qū)分ServletContext.getRequestDispatcher與 ServletRequest.getRequestDispatcher

ServletContext.getRequestDispatcher 路徑必須是相對上下文的絕對路徑

ServletRequest.getRequestDispatcher 可以是相對也可以是絕對

4、注意的一點是:使用forward轉(zhuǎn)發(fā)后在瀏覽器上看到的地址欄顯示的是轉(zhuǎn)發(fā)前的還不是轉(zhuǎn)發(fā)后的。如由test.jsp向good.jsp轉(zhuǎn)發(fā)了,那么地址欄顯示的是test.jsp.這是因為forward是在服務(wù)器端進行的,瀏覽器根本不知道,而重定向是在客戶端進行的,所以使用response.sentRedirect("red.jsp")會直接定向到red.jsp。由此想到index.jsp如果請求的是servlet那么在servlet中進行forawrd轉(zhuǎn)發(fā)到另一個red.jsp頁面,但當(dāng)查看結(jié)果時,在地址欄顯示的將只是servlet的名稱而不是red.jsp,如果你想知道最終看到的頁面的名稱那只有查代碼了。

reference it:

服務(wù)器端進行轉(zhuǎn)向的4種方法:

1. ServletContext的getRequestDispatcher()

2. ServletContext的getNamedDispatcher()

3. ServletRequest的getRequestDispatcher()

4. ServletResponse的sendRedirect()進行轉(zhuǎn)向。

1.2.3 => forward() 4. sendRedirect()

使用forward方法,因為這些這樣比較高效。只有在forward方法不能使用時(比如要轉(zhuǎn)向到一個非本web應(yīng)用),再使用ServletResponse的sendRedirect()方法。

<jsp:fordward>與 sendRedirect 方法的比較

雖然 <jsp:fordward>與 sendRedirect 方法,都可以將瀏覽器瀏覽的網(wǎng)頁,重導(dǎo)至另一個網(wǎng)頁,但是兩者在原理上是不太相同。

a. <jsp:fordward> : 動作是利用伺服端,將資料輸出至緩沖區(qū)的機制,在前一個網(wǎng)頁尚未輸出到客戶端前,取消資料的輸出,然后輸出另一個網(wǎng)頁的資料,達到重導(dǎo)瀏覽器的效果。

優(yōu)點: 兩網(wǎng)頁間可以分享 request 對象內(nèi)的變量。

b. sendRedirect : 動作是透過 HTTP 協(xié)議的 Header , 對瀏覽器下達重導(dǎo)指令,因此,不牽涉到服務(wù)器端緩沖區(qū)的問題。

不過由于 sendRedirect 方法作用于客戶端,所以重導(dǎo)前后網(wǎng)頁無法分享存在于 request 對象內(nèi)的變量。
Solution: response.sendRedirect(“sendRedirect.htm?name=sparkwu&E-Mail=spark.wu@cobra-tech.com”)

【編輯推薦】

  1. JSP留言板的JSP源碼操作實施
  2. 詳解JSP指令和腳本元素
  3. 在JSP中三種連接字符串的配置
  4. ASP.NET、JSP和PHP究竟哪個好
  5. JSP相關(guān)軟件介紹
責(zé)任編輯:彭凡 來源: CSDN博客
相關(guān)推薦

2009-07-02 09:25:41

JSP實現(xiàn)頁面跳轉(zhuǎn)

2009-02-17 10:40:26

頁面跳轉(zhuǎn)JSP教程

2011-05-11 16:54:49

JSP

2009-07-03 17:48:24

JSP頁面跳轉(zhuǎn)

2009-07-03 18:32:18

JSP頁面跳轉(zhuǎn)

2009-07-01 17:58:20

JSP

2009-07-01 11:05:18

頁面與代碼分離JSP源碼

2009-06-30 17:28:08

JSP學(xué)習(xí)

2009-07-07 11:10:01

JSP實現(xiàn)通信

2009-07-23 11:11:41

2023-10-31 18:42:21

2009-07-06 09:34:19

JSP頁面

2009-07-01 18:50:29

Dreamweaver

2009-07-07 15:57:29

JSP購物車

2009-07-03 18:12:49

JSP頁面

2009-07-02 11:25:33

JSP課程

2019-11-18 15:50:11

AjaxJavascript前端

2009-07-02 14:24:02

JSP讀取數(shù)據(jù)庫

2009-06-30 16:51:56

2009-07-03 17:57:10

JSP程序404錯誤
點贊
收藏

51CTO技術(shù)棧公眾號