转发:服务器端请求的跳转 同一个请求之内
重定向:客户端请求的跳转 两次请求
转发和重定向的区别:
1,转发地址栏不会发生变化,重定向地址栏会发生变化。
2,转发请求的参数不会丢失 重定向参数会丢失。
重定向的使用
1.重定向到一个界面:
![](https://img2018.cnblogs.com/blog/1602834/201905/1602834-20190529195909646-1522468770.png)
注意:重定向相当于又发了一次请求,所以重定向的界面不能是WEB-INF下的界面,因为WEB-INF下的界面不允许
用户在浏览器直接访问。
2.重定向到另外一个请求:
![](https://img2018.cnblogs.com/blog/1602834/201905/1602834-20190529200012569-707321485.png)
如果把redirect改成forward,该请求就从重定向又变成转发了!!