SpringMVC中轉(zhuǎn)發(fā)與重定向的區(qū)別淺析
轉(zhuǎn)發(fā)和重定向
相同點(diǎn)
都是web開發(fā)中資源跳轉(zhuǎn)的方式。
不同點(diǎn)
轉(zhuǎn)發(fā):是服務(wù)器內(nèi)部的跳轉(zhuǎn),瀏覽器的地址欄不會(huì)發(fā)生變化。從一個(gè)頁(yè)面到另一個(gè)頁(yè)面的跳轉(zhuǎn)還是同一個(gè)請(qǐng)求,也即是只有一個(gè)請(qǐng)求響應(yīng)??梢酝ㄟ^(guò)request域來(lái)傳遞對(duì)象。
重定向:是瀏覽器自動(dòng)發(fā)起對(duì)跳轉(zhuǎn)目標(biāo)的請(qǐng)求,瀏覽器的地址欄會(huì)發(fā)生變化。從一個(gè)頁(yè)面到另一個(gè)頁(yè)面的跳轉(zhuǎn)是不同的請(qǐng)求,也即是有兩個(gè)或兩個(gè)以上的不同的請(qǐng)求的響應(yīng)。無(wú)法通過(guò)request域來(lái)傳遞對(duì)象。
在SpringMVC中實(shí)現(xiàn)轉(zhuǎn)發(fā)和重定向
(1)在SpringMVC中仍然以傳統(tǒng)方式進(jìn)行轉(zhuǎn)發(fā)和重定向
下面的代碼中l(wèi)ogin.jsp就是跳轉(zhuǎn)后的頁(yè)面
轉(zhuǎn)發(fā):
requst.getRequestDispatcher("login.jsp").forword(request,response);
重定向:
response.sendRedirect("login.jsp");
(2)SpringMVC提供了便捷的轉(zhuǎn)發(fā)和重定向的方式
//轉(zhuǎn)發(fā) @RequestMapping("/forward") public String forword(){ return "forward:/index.jsp"; }
//重定向 @RequestMapping("redirect") public String redirect(){ return "redirect:/index.jsp"; }
總結(jié)
到此這篇關(guān)于SpringMVC中轉(zhuǎn)發(fā)與重定向區(qū)別的文章就介紹到這了,更多相關(guān)SpringMVC轉(zhuǎn)發(fā)與重定向區(qū)別內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Spring Boot 啟動(dòng)、停止、重啟、狀態(tài)腳本
今天給大家分享Spring Boot 項(xiàng)目腳本(啟動(dòng)、停止、重啟、狀態(tài)),通過(guò)示例代碼給大家介紹的非常詳細(xì),需要的朋友參考下吧2021-06-06Java8新特性之泛型的目標(biāo)類型推斷_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理
泛型是Java SE 1.5的新特性,泛型的本質(zhì)是參數(shù)化類型,也就是說(shuō)所操作的數(shù)據(jù)類型被指定為一個(gè)參數(shù)。下面通過(guò)本文給分享Java8新特性之泛型的目標(biāo)類型推斷,感興趣的朋友參考下吧2017-06-06JWT在OpenFeign調(diào)用中進(jìn)行令牌中繼詳解
Feign是一個(gè)聲明式的Web Service客戶端,是一種聲明式、模板化的HTTP客戶端。而OpenFeign是Spring Cloud 在Feign的基礎(chǔ)上支持了Spring MVC的注解,如@RequesMapping等等,這篇文章主要給大家介紹了關(guān)于JWT在OpenFeign調(diào)用中進(jìn)行令牌中繼的相關(guān)資料,需要的朋友可以參考下2021-10-10java 漢諾塔Hanoi遞歸、非遞歸(仿系統(tǒng)遞歸)和非遞歸規(guī)律 實(shí)現(xiàn)代碼
漢諾塔(Hanoi) 算法Java實(shí)現(xiàn)。通過(guò)三個(gè)函數(shù),分別對(duì)Hanoi進(jìn)行遞歸、非遞歸和非遞歸規(guī)律實(shí)現(xiàn)。2013-05-05解決Elasticsearch因jdk版本問(wèn)題啟動(dòng)失敗的問(wèn)題
這篇文章主要介紹了解決Elasticsearch因jdk版本問(wèn)題啟動(dòng)失敗的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-07-07MybatisPlus實(shí)現(xiàn)數(shù)據(jù)攔截的使用示例
在MyBatis-Plus中,可以通過(guò)自定義攔截器來(lái)實(shí)現(xiàn)對(duì)SQL語(yǔ)句的攔截和修改,本文就來(lái)介紹一下如何使用,具有一定的參考價(jià)值,感興趣的可以了解一下2023-10-10mybatis 映射文件中if標(biāo)簽判斷字符串相等的兩種方式
這篇文章主要介紹了mybatis 映射文件中if標(biāo)簽判斷字符串相等的方式,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2018-06-06