java重定向和轉(zhuǎn)發(fā)代碼 java 請(qǐng)求轉(zhuǎn)發(fā)和重定向使用場(chǎng)景
java開發(fā)了一個(gè)web系統(tǒng),由登陸頁(yè)面進(jìn)入主界面是用轉(zhuǎn)發(fā)好還是重定向好?
由登陸頁(yè)面進(jìn)入主界面通常情況下轉(zhuǎn)發(fā)更快,而且能保持request內(nèi)的對(duì)象,但是在轉(zhuǎn)發(fā)之后,瀏覽器中URL仍然指向開始頁(yè)面,此時(shí)如果重載當(dāng)前頁(yè)面,開始頁(yè)面將會(huì)被重新調(diào)用。詳細(xì)信息可以通過(guò)千鋒教育進(jìn)行了解,千鋒Java現(xiàn)已擁有成熟獨(dú)立的項(xiàng)目庫(kù),項(xiàng)目均1:1引進(jìn)大廠項(xiàng)目,授課采用 CREA 項(xiàng)目研發(fā)模型。
轉(zhuǎn)發(fā)是指當(dāng)一個(gè)Servlet處理請(qǐng)求的時(shí)候,它可以決定自己不繼續(xù)處理,而是轉(zhuǎn)發(fā)給另一個(gè)Servlet處理;重定向是指當(dāng)瀏覽器請(qǐng)求一個(gè)URL時(shí),服務(wù)器返回一個(gè)重定向指令,告訴瀏覽器地址已經(jīng)變了,麻煩使用新的URL再重新發(fā)送新請(qǐng)求。
想要了解更多有關(guān)Java的相關(guān)信息,推薦咨詢千鋒教育。千鋒勵(lì)精圖治,不改教育初心。十一年來(lái),千鋒以政策為引導(dǎo),不斷完善國(guó)內(nèi)特色現(xiàn)代職業(yè)教育體系建設(shè),充分發(fā)揮教研師資隊(duì)伍使命,構(gòu)建品質(zhì)教育,加大創(chuàng)新型人才培養(yǎng)力度,為經(jīng)濟(jì)發(fā)展提供智力人才和智力支撐,成為新時(shí)期職業(yè)教育發(fā)展的新方向,在同行業(yè)中有很高的美譽(yù)度。
javaweb請(qǐng)求轉(zhuǎn)發(fā)和重定向
樓主的get.html目錄不正確,兩個(gè)修改方法:1.不改a標(biāo)簽內(nèi)容,在項(xiàng)目下新建一個(gè)HelloServlet目錄,把get.html放進(jìn)去;2.修改a標(biāo)簽,href="/WEB-INF/get.html"。但是有一點(diǎn),WEB-INF目錄對(duì)外是不可見的,這種方法思路是對(duì)的,但沒(méi)實(shí)踐過(guò)。建議a標(biāo)簽里寫一個(gè)servlet地址,由servlet重定向到get.html或get.jsp,這才是javaweb的設(shè)計(jì)思想。
在java中,什么是重定向、轉(zhuǎn)發(fā)?
重定向和轉(zhuǎn)發(fā)有一個(gè)重要的不同:當(dā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ú)法使用。
怎么選擇是重定向還是轉(zhuǎn)發(fā)呢?通常情況下轉(zhuǎn)發(fā)更快,而且能保持request內(nèi)的對(duì)象,所以他是第一選擇。但是由于在轉(zhuǎn)發(fā)之后,瀏覽器中URL仍然指向開始頁(yè)面,此時(shí)如果重載當(dāng)前頁(yè)面,開始頁(yè)面將會(huì)被重新調(diào)用。如果你不想看到這樣的情況,則選擇轉(zhuǎn)發(fā)。
轉(zhuǎn)發(fā)和重定向的區(qū)別
不要僅僅為了把變量傳到下一個(gè)頁(yè)面而使用session作用域,那會(huì)無(wú)故增大變量的作用域,轉(zhuǎn)發(fā)也許可以幫助你解決這個(gè)問(wèn)題。重定向:以前的request中存放的變量全部失效,并進(jìn)入一個(gè)新的request作用域。轉(zhuǎn)發(fā):以前的request中存放的變量不會(huì)失效,就像把兩個(gè)頁(yè)面拼到了一起。
上一篇:公司網(wǎng)站模板java代碼 javaweb網(wǎng)站模板
欄 目:Java編程
下一篇:沒(méi)有了
本文標(biāo)題:java重定向和轉(zhuǎn)發(fā)代碼 java 請(qǐng)求轉(zhuǎn)發(fā)和重定向使用場(chǎng)景
本文地址:http://mengdiqiu.com.cn/a1/Javabiancheng/17240.html
您可能感興趣的文章
- 04-04公司網(wǎng)站模板java代碼 javaweb網(wǎng)站模板
- 04-03java過(guò)濾標(biāo)點(diǎn)符號(hào)代碼 java過(guò)濾標(biāo)點(diǎn)符號(hào)代碼大全
- 04-03java代碼執(zhí)行 Java代碼執(zhí)行過(guò)程
- 04-03java成績(jī)分代碼 java成績(jī)表
- 04-03住宿服務(wù)系統(tǒng)java代碼 住宿服務(wù)系統(tǒng)java代碼
- 04-03java常見錯(cuò)誤代碼 java常見錯(cuò)誤提示
- 04-03蝸牛爬井java代碼 蝸牛爬井的數(shù)學(xué)公式
- 04-03java留言功能代碼 java留言功能實(shí)現(xiàn)
- 04-03字符串對(duì)稱的java代碼 java字符串對(duì)齊方式
- 04-03如何解讀java代碼 java代碼怎么讀


閱讀排行
- 1C語(yǔ)言 while語(yǔ)句的用法詳解
- 2java 實(shí)現(xiàn)簡(jiǎn)單圣誕樹的示例代碼(圣誕
- 3利用C語(yǔ)言實(shí)現(xiàn)“百馬百擔(dān)”問(wèn)題方法
- 4C語(yǔ)言中計(jì)算正弦的相關(guān)函數(shù)總結(jié)
- 5c語(yǔ)言計(jì)算三角形面積代碼
- 6什么是 WSH(腳本宿主)的詳細(xì)解釋
- 7C++ 中隨機(jī)函數(shù)random函數(shù)的使用方法
- 8正則表達(dá)式匹配各種特殊字符
- 9C語(yǔ)言十進(jìn)制轉(zhuǎn)二進(jìn)制代碼實(shí)例
- 10C語(yǔ)言查找數(shù)組里數(shù)字重復(fù)次數(shù)的方法
本欄相關(guān)
- 04-04java重定向和轉(zhuǎn)發(fā)代碼 java 請(qǐng)求轉(zhuǎn)發(fā)和
- 04-04公司網(wǎng)站模板java代碼 javaweb網(wǎng)站模板
- 04-03java過(guò)濾標(biāo)點(diǎn)符號(hào)代碼 java過(guò)濾標(biāo)點(diǎn)符
- 04-03java代碼執(zhí)行 Java代碼執(zhí)行過(guò)程
- 04-03java成績(jī)分代碼 java成績(jī)表
- 04-03住宿服務(wù)系統(tǒng)java代碼 住宿服務(wù)系統(tǒng)
- 04-03java常見錯(cuò)誤代碼 java常見錯(cuò)誤提示
- 04-03蝸牛爬井java代碼 蝸牛爬井的數(shù)學(xué)公式
- 04-03java留言功能代碼 java留言功能實(shí)現(xiàn)
- 04-03字符串對(duì)稱的java代碼 java字符串對(duì)齊
隨機(jī)閱讀
- 01-10C++ 初始化列表詳解及實(shí)例代碼
- 08-05織夢(mèng)登陸會(huì)員后臺(tái)直接轉(zhuǎn)跳到首頁(yè)怎
- 01-11為SyntaxHighlighter添加新語(yǔ)言的方法
- 01-11帝國(guó)CMS首頁(yè)調(diào)用最新會(huì)員、活躍會(huì)員
- 01-10利用WCF雙工模式實(shí)現(xiàn)即時(shí)通訊
- 01-10VC定制個(gè)性化的MessageBox解決方法
- 01-10Asp.Net中MVC緩存詳解
- 01-10linux exa命令(比ls更好的展示文件體驗(yàn)
- 01-10使用remalloc的注意事項(xiàng)說(shuō)明(必看篇)
- 01-10Unity3D Shader實(shí)現(xiàn)動(dòng)態(tài)屏幕遮罩