91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

JSP頁面跳轉與請求轉發的方法

發布時間:2021-07-14 14:43:21 來源:億速云 閱讀:209 作者:chen 欄目:編程語言

本篇內容介紹了“JSP頁面跳轉與請求轉發的方法”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

1、response.sendRedirect(url)

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

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

3、區分ServletContext.getRequestDispatcher與 ServletRequest.getRequestDispatcher

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

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

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

reference it:

服務器端進行轉向的4種方法:

1. ServletContext的getRequestDispatcher()

2. ServletContext的getNamedDispatcher()

3. ServletRequest的getRequestDispatcher()

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

1.2.3 => forward() 4. sendRedirect()

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

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

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

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

優點: 兩網頁間可以分享 request 對象內的變量。

b. sendRedirect : 動作是透過 HTTP 協議的 Header , 對瀏覽器下達重導指令,因此,不牽涉到服務器端緩沖區的問題。

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

“JSP頁面跳轉與請求轉發的方法”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

jsp
AI

长宁县| 普定县| 图们市| 上虞市| 莒南县| 嘉祥县| 桐城市| 巴楚县| 凤山县| 东辽县| 沧州市| 宁明县| 鄂伦春自治旗| 同德县| 日照市| 恭城| 谷城县| 灵台县| 尚志市| 沂南县| 平舆县| 泸定县| 馆陶县| 新绛县| 莒南县| 太湖县| 寿阳县| 怀来县| 略阳县| 色达县| 南平市| 灌南县| 靖州| 弥勒县| 如皋市| 阳泉市| 汉沽区| 临洮县| 莱州市| 平遥县| 宝丰县|