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存储的数据会在第二次丢失。




结语

经验分享 程序员 微信小程序 职场和发展