最新国产好看的视频,伊人天堂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)論

天镇县| 沈丘县| 大悟县| 页游| 凤城市| 普定县| 安康市| 马公市| 且末县| 平泉县| 宜兰县| 郯城县| 丹巴县| 瑞昌市| 云南省| 合川市| 合江县| 平远县| 吕梁市| 专栏| 恩平市| 宿州市| 桃江县| 汾西县| 三明市| 竹北市| 托克逊县| 六盘水市| 霍城县| 丰顺县| 城步| 巢湖市| 那曲县| 康平县| 怀集县| 青铜峡市| 温州市| 黑水县| 子洲县| 阿合奇县| 长兴县|