国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JSP > 正文

JSP頁面跳轉(zhuǎn)方法小結(jié)

2024-09-05 00:22:49
字體:
供稿:網(wǎng)友

 實現(xiàn)JSP頁面跳轉(zhuǎn),有如下幾種方式:

n        使用href超鏈接標記              (客戶端跳轉(zhuǎn))
n        使用JavaScript                             (客戶端跳轉(zhuǎn))
n        提交表單                                      (客戶端跳轉(zhuǎn))
n        使用response對象                            (客戶端跳轉(zhuǎn))
n        使用forward動作標記                 (服務(wù)器端跳轉(zhuǎn))
n        使用RequestDispatcher類     (服務(wù)器端跳轉(zhuǎn))

1、使用response對象

       (1) 調(diào)用sendRedirect()方法,重定向。

注意以下兩點:

Ø        sendRedirect()可以帶參數(shù)傳遞

例如:

sendRedirect(“/main.jsp?userName=zhangsan”

Ø        sendRedirect()之后,應(yīng)該緊跟一句return

sendRedirect()是通過瀏覽器來做轉(zhuǎn)向的,所以只有在頁面處理完成后,才會有實際的動作。既然你已經(jīng)要做轉(zhuǎn)向了,那么后面的輸出還有什么意義呢?而且有可能會因為后面的輸出導(dǎo)致轉(zhuǎn)向失敗。

       (2) 調(diào)用setHeader()方法,等待若干秒后,自動重定向到另一個頁面。 

       可以通過response對象,調(diào)用setHeader(“Refresh”, “時間; 目標頁面”)方法,實現(xiàn)等待若干秒后,自動重定向到另一個頁面。

response.setHeader("Refresh", "10; url=login.jsp");  

 
上述代碼表示等待10秒后,將自動重定向到login.jsp這個頁面。

2、使用forward動作標記

response重定向和forward跳轉(zhuǎn)的區(qū)別

(1) response重定向

n        執(zhí)行完頁面的所有代碼,再跳轉(zhuǎn)到目標頁面。
n        跳轉(zhuǎn)到目標頁面后,瀏覽器地址欄中的URL會改變。
n        在瀏覽器端重定向。
n        可以跳轉(zhuǎn)到其它服務(wù)器上的頁面,

例如:response.sendRedirect(“http://www.baidu.com”)

(2) forward跳轉(zhuǎn)

n        直接跳轉(zhuǎn)到目標頁面,其后的代碼不再執(zhí)行。
n        跳轉(zhuǎn)到目標頁面后,瀏覽器地址欄中的URL不會改變。
n        在服務(wù)器端重定向。
n        無法跳轉(zhuǎn)到其它服務(wù)器上的頁面。 

3、使用RequestDispatcher類

基本用法:

RequestDispatcher rd = request.getRequestDispatcher("目標頁面");rd.forward(request,response);

使用RequestDispatcher實現(xiàn)頁面跳轉(zhuǎn),和使用forward動作標記實現(xiàn)頁面跳轉(zhuǎn),其基本原理是一樣的。

response重定向和RequestDispatcher跳轉(zhuǎn)的區(qū)別

(1) response重定向

n        執(zhí)行完頁面的所有代碼,再跳轉(zhuǎn)到目標頁面。
n        跳轉(zhuǎn)到目標頁面后,瀏覽器地址欄中的URL會改變。
n        在瀏覽器端重定向。
n        可以跳轉(zhuǎn)到其它服務(wù)器上的頁面,

例如:response.sendRedirect(“http://www.baidu.com”) 

(2) RequestDispatcher跳轉(zhuǎn)

n        執(zhí)行完所有代碼,再跳轉(zhuǎn)到目標頁面。
n        跳轉(zhuǎn)到目標頁面后,瀏覽器地址欄中的URL不會改變。
n        在服務(wù)器端重定向。
n        無法跳轉(zhuǎn)到其它服務(wù)器上的頁面。 

forward跳轉(zhuǎn)和RequestDispatcher跳轉(zhuǎn)的區(qū)別

(1) forward跳轉(zhuǎn)

n        forward動作標記之后的代碼,不再執(zhí)行,立即跳轉(zhuǎn)到目標頁面。
n        指定目標頁面時,既可以使用絕對路徑,也可以使用相對路徑。 

(2) RequestDispatcher跳轉(zhuǎn)

n        執(zhí)行完所有代碼,包括RequestDispatcher之后的所有代碼,再跳轉(zhuǎn)到目標頁面。
n        指定目標頁面時,只能使用絕對路徑。

以上所述是小編給大家介紹的JSP頁面跳轉(zhuǎn)方法小結(jié),希望對大家有所幫助,如果大家有疑問歡迎給我留言,小編會及時回復(fù)大家的!


注:相關(guān)教程知識閱讀請移步到JSP教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 雷州市| 澜沧| 新建县| 漠河县| 丹巴县| 修武县| 沭阳县| 昆明市| 锡林郭勒盟| 句容市| 进贤县| 绥宁县| 太白县| 汉源县| 开远市| 华宁县| 宁陕县| 色达县| 天门市| 旅游| 文昌市| 万源市| 黎川县| 左权县| 江陵县| 慈溪市| 平阴县| 彝良县| 武威市| 大连市| 南漳县| 同德县| 嘉义县| 万全县| 芜湖县| 承德县| 高安市| 石棉县| 扎囊县| 镇原县| 卓资县|