http中的重定向和转发

重定向(redirect)和转发(forward)的区别

 

a:重定向时,客服端浏览器的地址栏有变化,而转发没有

b:转发可以携带数据,重定向不行

c.重定向发生在客服端!转发发生在服务端,客服端是不知道

d:重定向时,客服端发送了两个请求,而转发只发送了一个请求(本质区别)

 

举个例子:重定向(买完菜了,你还要买肉,你跟老板说,哪里有肉买,老板告诉了你,然后你去了)

转发(买完菜了,老板不理了,瞪了你一眼,你就乖乖的走开了)

重定向:

redirect: 提交表单,处理成功后 redirect 到另一个 jsp(servlet),防止表单重复提交,浏览器里 URL 变了

转发:

当用户登录错误时,一般会回到登录页并提示信息,这个时候用转发问题不大且方便效率高

但是现在一般会用ajax异步提交,可以从后台带提示信息过去,所以现在在jsp中用转发意义不大。

你可能感兴趣的:(JAVA)