java定向開發(fā)是什么意思,搞 Java 最重要的是什么?毫不夸張地說,掌握和了解java開發(fā)中,轉(zhuǎn)發(fā)和重定向什么區(qū)別?,java開發(fā)中,轉(zhuǎn)發(fā)和重定向什么區(qū)別???,基本就能走遍天下都不怕了!
1.java開發(fā)中,轉(zhuǎn)發(fā)和重定向什么區(qū)別?
轉(zhuǎn)發(fā),可以傳遞request的值,重定向是重新發(fā)送請(qǐng)求,原的請(qǐng)求參數(shù)值沒有了。轉(zhuǎn)發(fā):以前的request中存放的變量不會(huì)失效,就像把兩個(gè)頁(yè)面拼到了一起。重定向:以前的request中存放的變量全部失效,并進(jìn)入一個(gè)新的request作用域。
2.java開發(fā)中,轉(zhuǎn)發(fā)和重定向什么區(qū)別?
重定向和轉(zhuǎn)發(fā)有一個(gè)重要的不同:當(dāng)使用轉(zhuǎn)發(fā)時(shí),JSP容器將使用一個(gè)內(nèi)部的方法來調(diào)用目標(biāo)頁(yè)面,新的頁(yè)面繼續(xù)處理同一個(gè)請(qǐng)求,而瀏覽器將不會(huì)知道這個(gè)過程。 與之相反,重定向方式的含義是*個(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)過一次重定向后,request內(nèi)的對(duì)象將無法使用。 怎么選擇是重定向還是轉(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ì)無故增大變量的作用域,轉(zhuǎn)發(fā)也許可以幫助你解決這個(gè)問題。重定向:以前的request中存放的變量全部失效,并進(jìn)入一個(gè)新的request作用域。轉(zhuǎn)發(fā):以前的request中存放的變量不會(huì)失效,就像把兩個(gè)頁(yè)面拼到了一起。
雖說掌握和了解了java開發(fā)中,轉(zhuǎn)發(fā)和重定向什么區(qū)別?,java開發(fā)中,轉(zhuǎn)發(fā)和重定向什么區(qū)別???,能走遍天下,但也要不斷去學(xué)習(xí)新的知識(shí),更多的Java知識(shí),請(qǐng)聯(lián)系客服獲取。