java重定向和轉(zhuǎn)發(fā)代碼 java 請求轉(zhuǎn)發(fā)和重定向使用場景
java開發(fā)了一個(gè)web系統(tǒng),由登陸頁面進(jìn)入主界面是用轉(zhuǎn)發(fā)好還是重定向好?
由登陸頁面進(jìn)入主界面通常情況下轉(zhuǎn)發(fā)更快,而且能保持request內(nèi)的對象,但是在轉(zhuǎn)發(fā)之后,瀏覽器中URL仍然指向開始頁面,此時(shí)如果重載當(dāng)前頁面,開始頁面將會被重新調(diào)用。詳細(xì)信息可以通過千鋒教育進(jìn)行了解,千鋒Java現(xiàn)已擁有成熟獨(dú)立的項(xiàng)目庫,項(xiàng)目均1:1引進(jìn)大廠項(xiàng)目,授課采用 CREA 項(xiàng)目研發(fā)模型。
轉(zhuǎn)發(fā)是指當(dāng)一個(gè)Servlet處理請求的時(shí)候,它可以決定自己不繼續(xù)處理,而是轉(zhuǎn)發(fā)給另一個(gè)Servlet處理;重定向是指當(dāng)瀏覽器請求一個(gè)URL時(shí),服務(wù)器返回一個(gè)重定向指令,告訴瀏覽器地址已經(jīng)變了,麻煩使用新的URL再重新發(fā)送新請求。
想要了解更多有關(guān)Java的相關(guān)信息,推薦咨詢千鋒教育。千鋒勵精圖治,不改教育初心。十一年來,千鋒以政策為引導(dǎo),不斷完善國內(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請求轉(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目錄對外是不可見的,這種方法思路是對的,但沒實(shí)踐過。建議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)部的方法來調(diào)用目標(biāo)頁面,新的頁面繼續(xù)處理同一個(gè)請求,而瀏覽器將不會知道這個(gè)過程。
與之相反,重定向方式的含義是第一個(gè)頁面通知瀏覽器發(fā)送一個(gè)新的頁面請求。因?yàn)椋?dāng)你使用重定向時(shí),瀏覽器中所顯示的URL會變成新頁面的URL,
而當(dāng)使用轉(zhuǎn)發(fā)時(shí),該URL會保持不變。重定向的速度比轉(zhuǎn)發(fā)慢,因?yàn)闉g覽器還得發(fā)出一個(gè)新的請求。同時(shí),由于重定向方式產(chǎn)生了一個(gè)新的請求,所以經(jīng)過一次重定向后,request內(nèi)的對象將無法使用。
怎么選擇是重定向還是轉(zhuǎn)發(fā)呢?通常情況下轉(zhuǎn)發(fā)更快,而且能保持request內(nèi)的對象,所以他是第一選擇。但是由于在轉(zhuǎn)發(fā)之后,瀏覽器中URL仍然指向開始頁面,此時(shí)如果重載當(dāng)前頁面,開始頁面將會被重新調(diào)用。如果你不想看到這樣的情況,則選擇轉(zhuǎn)發(fā)。
轉(zhuǎn)發(fā)和重定向的區(qū)別
不要僅僅為了把變量傳到下一個(gè)頁面而使用session作用域,那會無故增大變量的作用域,轉(zhuǎn)發(fā)也許可以幫助你解決這個(gè)問題。重定向:以前的request中存放的變量全部失效,并進(jìn)入一個(gè)新的request作用域。轉(zhuǎn)發(fā):以前的request中存放的變量不會失效,就像把兩個(gè)頁面拼到了一起。
上一篇:公司網(wǎng)站模板java代碼 javaweb網(wǎng)站模板
欄 目:Java編程
下一篇:沒有了
本文標(biāo)題:java重定向和轉(zhuǎn)發(fā)代碼 java 請求轉(zhuǎn)發(fā)和重定向使用場景
本文地址:http://mengdiqiu.com.cn/a1/Javabiancheng/17240.html
您可能感興趣的文章
- 04-04公司網(wǎng)站模板java代碼 javaweb網(wǎng)站模板
- 04-03java過濾標(biāo)點(diǎn)符號代碼 java過濾標(biāo)點(diǎn)符號代碼大全
- 04-03java代碼執(zhí)行 Java代碼執(zhí)行過程
- 04-03java成績分代碼 java成績表
- 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字符串對稱的java代碼 java字符串對齊方式
- 04-03如何解讀java代碼 java代碼怎么讀


閱讀排行
本欄相關(guān)
- 04-04java重定向和轉(zhuǎn)發(fā)代碼 java 請求轉(zhuǎn)發(fā)和
- 04-04公司網(wǎng)站模板java代碼 javaweb網(wǎng)站模板
- 04-03java過濾標(biāo)點(diǎn)符號代碼 java過濾標(biāo)點(diǎn)符
- 04-03java代碼執(zhí)行 Java代碼執(zhí)行過程
- 04-03java成績分代碼 java成績表
- 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字符串對稱的java代碼 java字符串對齊
隨機(jī)閱讀
- 01-10C++ 初始化列表詳解及實(shí)例代碼
- 08-05織夢登陸會員后臺直接轉(zhuǎn)跳到首頁怎
- 01-11為SyntaxHighlighter添加新語言的方法
- 01-11帝國CMS首頁調(diào)用最新會員、活躍會員
- 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)說明(必看篇)
- 01-10Unity3D Shader實(shí)現(xiàn)動態(tài)屏幕遮罩