最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

簡(jiǎn)單談?wù)凷pringMVC轉(zhuǎn)發(fā)和重定向的區(qū)別

 更新時(shí)間:2017年06月28日 10:12:32   投稿:jingxian  
下面小編就為大家?guī)硪黄?jiǎn)單談?wù)凷pringMVC轉(zhuǎn)發(fā)和重定向的區(qū)別。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

在servlet中,轉(zhuǎn)發(fā)和重定向是由request和response完成的。兩者之間的區(qū)別請(qǐng)看我之前的文章。那么在springMVC中是如何完成的呢?

/**轉(zhuǎn)發(fā)**/ 

@RequestMapping("/login.do")

public String login(HttpServletRequest request,HttpServletResponse response){

request.setAttribute("message", "hello");

return "forward:/index.do"; //forward在跳轉(zhuǎn)后可以取到message值

}

index.do為另外一個(gè)path,也就是RequestMapping中的值。

@RequestMapping("/index.do")

public String index(HttpServletRequest request,HttpServletResponse response){

return "welcome";

}

/**重定向**/

@RequestMapping("/logout.do")

public String logout(HttpServletRequest request,HttpServletResponse response){

request.setAttribute("message", "hello");

return "redirect:/register.do"; //redirect在跳轉(zhuǎn)后無法取到message值

}

register.do為另外一個(gè)path,也就是RequestMapping中的值。

@RequestMapping("/register.do")

public String register(HttpServletRequest request,HttpServletResponse response){

return "register";

}

另外forward跳轉(zhuǎn)后地址欄URL不會(huì)改變 而redirect會(huì)改變

當(dāng)我們使用重定向時(shí),在后臺(tái)傳到頁(yè)面的參數(shù)全部丟失,除非放在session中。所以在springMVC有一種解決方式如下:

@RequestMapping(“/update.do”)

public String update( RedirectAttributes redirectAttributes) {

redirectAttributes.addFlashAttribute("message", "操作成功");

return "redirect:/admin/user";

}

在重定向的頁(yè)面中,可以獲取到message的值,這是由于spring將message放入session中了。

以上這篇簡(jiǎn)單談?wù)凷pringMVC轉(zhuǎn)發(fā)和重定向的區(qū)別就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

敦煌市| 珲春市| 额济纳旗| 宁城县| 长寿区| 永宁县| 达州市| 遂川县| 资阳市| 射阳县| 邢台县| 大庆市| 屏山县| 黄梅县| 安塞县| 永昌县| 灵宝市| 新竹县| 成武县| 丽江市| 开原市| 泌阳县| 噶尔县| 博野县| 东乌珠穆沁旗| 台东县| 寿阳县| 六安市| 临湘市| 乌鲁木齐市| 阜南县| 资溪县| 台前县| 双鸭山市| 宜良县| 莱芜市| 吴江市| 赤城县| 平阳县| 根河市| 崇左市|