我们在学习Servlet的时候知道,在进行页面跳转时,有转发和重定向两种方式。转发是服务器行为,重定向是客户端行为,重定向,会产生是两次客户端请求。那么在SpringMVC中如何实现转发和重定向呢?今天小博老师就跟大家介绍一下第一种方式:转发。
SpringMVC可以通过以下几种方式实现转发。
1.return "forward:index.jsp"
在controller中直接返回“forward:目标页面”的方式,如下所示:
需要注意的是,如果index.jsp不在webroot根目录需要相对路径,如果在classes目录下,需要加上WEB-INF/classes路径。如下 所示:
1.return "forward:/product"
这种方式可以实现转发到另一个RequestMapping函数,如下所示:
1.return new ModelAndView("forward:index.jsp")
这种方式与第一种类似,需要把路径写完整,如下所示: