关于SpringMVC的转发与重定向
在网上发现很多关于SpringMVC的转发与重定向的问题,但大多数文章只介绍了重定向好像转发和重定向是一回事是的,为此我写下这篇,方便再遇见此类问题的使用。
1、重定向:
重定向是服务器发给浏览器的指令,命令浏览器跳转到下一个地址,相当于浏览器又发出一次请求,且请求不会带上上一次请求的参数(参数不会被继承),直观表现形式就是浏览器地址栏会发生变化。
在SpringMVC模式中在返回的地址前加“redirect:”代表重定向,
如:return “redirect:index.jsp”;
2、转发:
转发是服务器的动作,是浏览器请求服务端后服务端将请求继续发给下一个地址,而浏览器对此并不知情(这里不涉及浏览器通信问题),转发的请求会带上浏览器的请求参数(参数被继承),浏览器地址栏不会变化。
在SpringMVC模式中在返回的地址前加“”forward:”代表转发,
如:return “forward:index.jsp”;