Spring MVC——转发和重定向
📢📢📢📣📣📣 哈喽!大家好,我是【一心同学】,一位上进心十足的【Java领域博主】!😜😜😜 ✨【一心同学】的写作风格:喜欢用【通俗易懂】的文笔去讲解每一个知识点,而不喜欢用【高大上】的官方陈述。 ✨【一心同学】博客的领域是【面向后端技术】的学习,未来会持续更新更多的【后端技术】以及【学习心得】。 ❤️❤️❤️感谢各位大可爱小可爱!❤️❤️❤️
转发
介绍: forward后面传递的是页面或者服务器端其他url地址,不经过视图解析器,所以返回的地址需要加上WEB-INF和.jsp
@RequestMapping(value="/forward")
public String forward(Model model){
model.addAttribute("msg","forward");
return "forward:/WEB-INF/jsp/hello.jsp";
}
重定向
介绍:
例如,我们把要请求的jsp文件放在WEB-INF目录下,那么其就会报404错误
@RequestMapping(value="/redirect")
public String redirect(){
return "redirect:/WEB-INF/jsp/hello.jsp";
}
浏览器:
我们把hello.jsp放在web目录下,重写测试:
@RequestMapping(value="/redirect")
public String redirect(){
return "redirect:/hello.jsp";
}
浏览器:
注意:使用重定向时进行了两次请求,故Model存储的数据会在第二次丢失。
