1.在说springmvc的转发与重定向之前,先梳理下什么是转发和重定向
转发是服务器行为,重定向是客户端行为。转发耗时比重定向少。
如果对转发和重定向还有疑问可以看看这篇: 转发和重定向的讲解.
总结:springmvc 什么情况下会添加前缀后缀, 转发与重定向有关视图解析器问题:
小知识:WEB-INF文件夹下的任何文件都是不能通过url直接访问的。
1.转发,是会通过视图解析器,进行前缀后缀添加,可以访问WEB-INF文件夹下的文件。所以我们不用手动添加前缀后缀
2.重定向,不会通过视图解析器,也就不会自动添加前缀和后缀,所以我们需要手动添加前缀和后缀。
--------------
由于这个原因,重定向不可以访问WEB-INF下的文件,很好理解,因为重定向就是让浏览器通过新的URL去访问服务器,所以不能访问WEB-INF下的文件。