重定向(redirect)和转发(forward)的区别
a:重定向时,客服端浏览器的地址栏有变化,而转发没有
b:转发可以携带数据,重定向不行
c.重定向发生在客服端!转发发生在服务端,客服端是不知道
d:重定向时,客服端发送了两个请求,而转发只发送了一个请求(本质区别)
举个例子:重定向(买完菜了,你还要买肉,你跟老板说,哪里有肉买,老板告诉了你,然后你去了)
转发(买完菜了,老板不理了,瞪了你一眼,你就乖乖的走开了)
重定向:
redirect: 提交表单,处理成功后 redirect 到另一个 jsp(servlet),防止表单重复提交,浏览器里 URL 变了
转发:
当用户登录错误时,一般会回到登录页并提示信息,这个时候用转发问题不大且方便效率高
但是现在一般会用ajax异步提交,可以从后台带提示信息过去,所以现在在jsp中用转发意义不大。