Spring MVC 跳轉(zhuǎn)(2)-重定向

上一節(jié)我們學(xué)習(xí)了springMVCforward方式的服務(wù)端轉(zhuǎn)發(fā),今天小博老師再跟大家介紹一下重定向方式的頁(yè)面跳轉(zhuǎn)。重定向分為兩種情況,一種是不帶參數(shù),一種是帶參數(shù)。先來(lái)看看不帶參數(shù)的方式:

1.使用ModelAndView

return new ModelAndView("redirect:/product");

這樣就可以把請(qǐng)求重定向到/product路徑注解的方法,如:

1.返回String

return "redirect:/product";

含義同ModelAndView方式,如:

接下來(lái)我們看看帶參數(shù)的方式:

1.手工拼接

returnnew ModelAndView("redirect:/product?company="+boweifeng);

手工拼接有個(gè)弊端,傳中文可能會(huì)有亂碼問(wèn)題。

2.使用RedirectAttributes自動(dòng)拼接

其原理同手工拼接,RedirectAttribute會(huì)把添加的屬性轉(zhuǎn)碼后附加到URL后。

1.使用RedirectAttributes,但不拼接URL

我們這里使用了addFlashAttribute方法,這樣在請(qǐng)求index,跳轉(zhuǎn)到/product URL時(shí),地址欄并不會(huì)攜帶參數(shù)。

其原理是,在對(duì)請(qǐng)求的重定向生效之前被臨時(shí)存儲(chǔ)(通常是在session中),并且在重定向之后被立即移除。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容