本篇內(nèi)容介紹了“JSP頁面跳轉(zhuǎn)與請求轉(zhuǎn)發(fā)的方法”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠?qū)W有所成!
站在用戶的角度思考問題,與客戶深入溝通,找到浦東網(wǎng)站設計與浦東網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設計與互聯(lián)網(wǎng)技術結(jié)合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:做網(wǎng)站、成都網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣、國際域名空間、雅安服務器托管、企業(yè)郵箱。業(yè)務覆蓋浦東地區(qū)。
1、response.sendRedirect(url)
是指請求重定向,原來頁面的參數(shù)在這里是得不到的,即用request.getParameter("param")返回的是null
2、forward請求轉(zhuǎn)發(fā),指將原頁面的request,response對象傳入新的頁面,因此這新舊頁面擁有相同的 request,response對象。這樣request.getParameter("param")就可以得到相應的值
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是在 reference it: 服務器端進行轉(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應用),再使用ServletResponse的sendRedirect()方法。 雖然 a. 優(yōu)點: 兩網(wǎng)頁間可以分享 request 對象內(nèi)的變量。 b. sendRedirect : 動作是透過 HTTP 協(xié)議的 Header , 對瀏覽器下達重導指令,因此,不牽涉到服務器端緩沖區(qū)的問題。 不過由于 sendRedirect 方法作用于客戶端,所以重導前后網(wǎng)頁無法分享存在于 request 對象內(nèi)的變量。 “JSP頁面跳轉(zhuǎn)與請求轉(zhuǎn)發(fā)的方法”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關的知識可以關注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實用文章!
Solution: response.sendRedirect(“sendRedirect.htm?name=sparkwu&E-Mail=spark.wu@cobra-tech.com”)
分享標題:JSP頁面跳轉(zhuǎn)與請求轉(zhuǎn)發(fā)的方法
路徑分享:http://weahome.cn/article/picgec.html