请求转发在服务器端内部实现,因此使用请求转发的方式可以访问WEB-INF目录下受保护的资源
1.处理器方法返回 ModelAndView 时
需在 setViewName()指定的视图前添加 “forward:”,因为使用了 “forward:”,此时的视图不再与视图解析器一同工作,这样可以在配置了解析器时指定不同位置的视图。 视图页面必须写出相对于项目根的路径。如:
modelAndView.setViewName("forward:/WEB-INF/jsp/success.jsp");
2.处理器方法返回 String时
return "forward:/WEB-INF/jsp/success.jsp";
如果在视图解析器中配置了前缀路径
spring.mvc.view.prefix=/WEB-INF/jsp/
那么直接 return “success.jsp” 就可以了,这里可以理解为控制器返回的视图的路径值为 “forward:”+视图解析器中的prefix+返回的String类型值。