偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

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

reference it:

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

1. ServletContext的getRequestDispatcher()

2. ServletContext的getNamedDispatcher()

3. ServletRequest的getRequestDispatcher()

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

1.2.3 => forward() 4. sendRedirect()

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

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

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

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

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

b. sendRedirect : 動作是透過 HTTP 協(xié)議的 Header , 對瀏覽器下達(dá)重導(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源碼操作實(shí)施
  2. 詳解JSP指令和腳本元素
  3. 在JSP中三種連接字符串的配置
  4. ASP.NET、JSP和PHP究竟哪個好
  5. JSP相關(guān)軟件介紹
責(zé)任編輯:彭凡 來源: CSDN博客
相關(guān)推薦

2009-07-02 09:25:41

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

2011-05-11 16:54:49

JSP

2009-02-17 10:40:26

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

2009-07-03 18:32:18

JSP頁面跳轉(zhuǎn)

2009-07-03 17:48:24

JSP頁面跳轉(zhuǎn)

2009-07-01 17:58:20

JSP

2009-06-30 17:28:08

JSP學(xué)習(xí)

2009-07-23 11:11:41

2023-10-31 18:42:21

2009-07-07 11:10:01

JSP實(shí)現(xiàn)通信

2009-07-01 11:05:18

頁面與代碼分離JSP源碼

2009-07-02 11:25:33

JSP課程

2009-07-07 15:57:29

JSP購物車

2009-07-03 18:12:49

JSP頁面

2009-07-06 09:34:19

JSP頁面

2009-07-01 18:50:29

Dreamweaver

2019-11-18 15:50:11

AjaxJavascript前端

2009-07-09 14:56:23

Servlet讀取

2009-06-30 16:51:56

2009-07-01 13:54:03

JSP注釋
點(diǎn)贊
收藏

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