大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國(guó)咨詢/投訴熱線:400-8080-105
動(dòng)力節(jié)點(diǎn)LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁(yè) hot資訊 Servlet跳轉(zhuǎn)頁(yè)面的方法解說(shuō)

Servlet跳轉(zhuǎn)頁(yè)面的方法解說(shuō)

更新時(shí)間:2021-06-23 16:42:13 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽970次

servlet跳轉(zhuǎn)頁(yè)面的方法:

跳轉(zhuǎn)分為兩部分,一部分發(fā)生在servlet,另一部分發(fā)生在JSP,JSP就是servlet,但是兩者還是有部分差異。

1.Servlet:(跳轉(zhuǎn)發(fā)生在doGet,doPost等方法里)

(1)redirect方式

response.sendRedirect("/index.jsp");頁(yè)面的路徑是相對(duì)路徑。sendRedirect可以將頁(yè)面跳轉(zhuǎn)到任何頁(yè)面,不一定局限于web應(yīng)用中,如:response.sendRedirect(“http://www.baidu.com”);

跳轉(zhuǎn)后瀏覽器地址發(fā)生變化,只能在url總帶parameter或者放在session中,無(wú)法使用request.setAttribute來(lái)傳遞值。

(2)forward方式

request.getRequestDispatcher("/index.jsp").forward(request,response);頁(yè)面的路徑是對(duì)路徑。forward方式只能跳轉(zhuǎn)到本web應(yīng)用中的頁(yè)面上。跳轉(zhuǎn)后地址欄不會(huì)發(fā)生變化。使用這種方式跳轉(zhuǎn),傳值可以使用三種方法:url中帶parameter,session,request.setAttribute

2.JSP

(1)response.sendRedirect();

和servlet的response.sendRedirect()方式一樣,

跳轉(zhuǎn)后瀏覽器地址欄會(huì)變化,如果要跳轉(zhuǎn)到不同主機(jī)下,跳轉(zhuǎn)后,此語(yǔ)句后面的語(yǔ)句,如同新開(kāi)了線程,但是對(duì)response的操作已經(jīng)沒(méi)有意義了;如果要跳到相同主機(jī)下,此語(yǔ)句后面的語(yǔ)句執(zhí)行完成后才會(huì)跳轉(zhuǎn);

(2)response.setHeader(“Location”,"");

跳轉(zhuǎn)后瀏覽器地址欄發(fā)生變化,此語(yǔ)句后面的語(yǔ)句執(zhí)行完成后才能發(fā)生調(diào)轉(zhuǎn)

(3)jsp:forward page=""/

跳轉(zhuǎn)后瀏覽器地址欄不變,但是只能跳轉(zhuǎn)到當(dāng)前主機(jī)下,此語(yǔ)句后面的執(zhí)行語(yǔ)句執(zhí)行完成后才會(huì)跳轉(zhuǎn)。

3.請(qǐng)求轉(zhuǎn)發(fā)RequestDispatcher.forward方法和響應(yīng)(重定向)轉(zhuǎn)發(fā)HttpServletResponse.sendRedirect方法的總結(jié)比較:

  • RequestDispatcher.forward方法只能將請(qǐng)求轉(zhuǎn)發(fā)給同一個(gè)web應(yīng)用中的組件,而HttpServletResponse.sendRedirect方法不僅可以重定向到當(dāng)前應(yīng)用程序中的其他資源,還可以重定向到同一個(gè)站點(diǎn)上的其他應(yīng)用程序中的資源,甚至是使用絕對(duì)URL重定向到其他站點(diǎn)的資源。如果傳遞給HttpServletResponse.sendRedirect方法的相對(duì)URL以"/“開(kāi)頭,它是相對(duì)于整個(gè)web站點(diǎn)的根目錄;如果創(chuàng)建RequestDispatcher對(duì)象時(shí)指定的相對(duì)URL以”/"開(kāi)頭,它是相對(duì)于當(dāng)前web應(yīng)用程序的根目錄。
  • 調(diào)用HttpServletResponse.sendRedirect方法重定向的訪問(wèn)過(guò)程結(jié)束后,瀏覽器地址欄中顯示的URL會(huì)發(fā)生改變,由初始的URL地址重定向?yàn)槟繕?biāo)URL;而調(diào)用RequestDispatcher.forward方法的請(qǐng)求轉(zhuǎn)發(fā)過(guò)程結(jié)束后,瀏覽器地址欄保持初始的URL地址不變。
  • HttpServletResponse.sendRedirect方法對(duì)瀏覽器請(qǐng)求直接作出響應(yīng),響應(yīng)的結(jié)果就是告訴瀏覽器重新發(fā)出對(duì)另一個(gè)URL的訪問(wèn)請(qǐng)求;RequestDispatcher.forward方法在服務(wù)器端內(nèi)部發(fā)生了轉(zhuǎn)發(fā)行為。
  • RequestDispatcher.forward方法的調(diào)用者與被調(diào)用者之間共享相同的request對(duì)象,它們屬于同一個(gè)訪問(wèn)請(qǐng)求和響應(yīng)過(guò)程;而HttpServletResponse.sendRedirect方法調(diào)用者與被調(diào)用者使用各自的request對(duì)象和response對(duì)象,它們屬于兩個(gè)獨(dú)立的訪問(wèn)請(qǐng)求和響應(yīng)過(guò)程。對(duì)于同一個(gè)web應(yīng)用程序的內(nèi)部資源之間的跳轉(zhuǎn),特別是跳轉(zhuǎn)之前要對(duì)請(qǐng)求進(jìn)行一些前期預(yù)處理,并使用HttpServletRequest.setAttribute方法傳遞預(yù)處理結(jié)果,那就應(yīng)該使用RequestDispatcher.forward方法。不同web應(yīng)用程序之間的重定向,特別是要重定向到另一個(gè)web站點(diǎn)上的資源情況,都應(yīng)該使用HttpServletResponse.sendRedirect方法。
  • 無(wú)論哪種方法,在調(diào)用它們之前,都不能有內(nèi)容已經(jīng)被實(shí)際輸出到了客戶端。如果緩沖區(qū)已經(jīng)有了一些內(nèi)容,這些內(nèi)容將從緩沖區(qū)中清除。

重定向和請(qǐng)求轉(zhuǎn)發(fā)有一個(gè)重要的不同:

當(dāng)使用請(qǐng)求轉(zhuǎn)發(fā)時(shí),JSP容器將使用一個(gè)內(nèi)部的方法來(lái)調(diào)用目標(biāo)頁(yè)面,新的頁(yè)面繼續(xù)處理同一個(gè)請(qǐng)求,而瀏覽器將不會(huì)知道這個(gè)過(guò)程。與之相反,重定向方式的含義是第一個(gè)頁(yè)面通知瀏覽器發(fā)送一個(gè)新的頁(yè)面請(qǐng)求。因?yàn)?,?dāng)你使用重定向時(shí),瀏覽器中所顯示的URL會(huì)變成新頁(yè)面的URL,而當(dāng)使用轉(zhuǎn)發(fā)時(shí),該URL會(huì)保持不變。重定向的速度比轉(zhuǎn)發(fā)慢,因?yàn)闉g覽器還得發(fā)出一個(gè)新的請(qǐng)求。同時(shí),由于重定向方式產(chǎn)生了一個(gè)新的請(qǐng)求,所以經(jīng)過(guò)一次重定向后,request內(nèi)的對(duì)象將無(wú)法使用。

以上就是動(dòng)力節(jié)點(diǎn)小編介紹的"Servlet跳轉(zhuǎn)頁(yè)面的方法解說(shuō)",希望對(duì)大家有幫助,想了解更多可查看Servlet教程技術(shù)文檔,如有疑問(wèn),請(qǐng)?jiān)诰€咨詢,有專業(yè)老師隨時(shí)為您服務(wù)。

提交申請(qǐng)后,顧問(wèn)老師會(huì)電話與您溝通安排學(xué)習(xí)

免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 尹人综合| 天天干天天做天天操 | 国产香蕉在线 | 亚洲无线码一区在线观看 | 爱爱夜夜爽成人夜夜爽 | 国产色网址 | 日韩欧美黄色大片 | 欧美性生交xxxxx丝袜 | 日日做日日摸夜夜爽 | 成人a视频高清在线观看 | 日韩 视频在线播放 | 欧美性在线播放 | 麻豆久久婷婷国产综合五月 | 天天综合久久久网 | 狠狠色丁香六月色 | 国产精品视频分类一区 | 四虎精品影院4hutv四虎 | 国产一级做性视频 | 亚洲视频天天射 | 日韩美女中文字幕 | 欧美a色| 曰本一区二区三区 | 热久久99影院 | 午夜一级毛片不卡 | 免费的拍拍视频在线观看 | 亚洲一区欧洲一区 | 天天操天天操天天 | 亚洲精品久久久成人 | 免费在线激情视频 | 色偷偷要色偷偷网站视频在线 | 国产精品视频九九九 | 好吊788gaoco | 日本高清视频www夜色资源 | 亚洲久久网 | 四虎精品影院4hutv四虎 | 久久精品免费观看视频 | 成人毛片免费视频播放 | 在线播放heyzo北条麻妃 | 色五月情| 成人黄性视频 | 69色视频日韩在线视频 |