一句话,转发是服务器行为,重定向是客户端行为。具体来说就是转发时一次请求,重定向是2次请求,转发地址栏不会发生改变,重定向地址栏会改变,转发在项目内,重定向可以转到项目外。
当使用转发时,JSP容器将使用内部方法调用目标页面,新页面将继续处理相同的请求,但是浏览器不会知道这个过程。
相反,重定向意味着第一页通知浏览器发送新的页面请求。
那么,我们如何选择使用重定向呢?还是用转发?
一般来说,转发比较快,可以保留请求中的对象,所以是首选。但是,转发后,浏览器中的URL仍然指向起始页。此时,如果当前页面过载,将调用起始页。如果不想看到这样的情况,选择转发。