[关闭]
@ljm 2015-10-13T15:11:39.000000Z 字数 337 阅读 707

Servlet请求转发与请求重定向

java


请求重定向:

客户端行为,response.sendRedirect(),从本质上讲等同于两次请求,前一次的请求对象不会保存,地址栏的URL地址会改变。

请求转发:

服务器行为,request.getRequestDispatcher().forward(req,resp);是一次请求,转发后请求对象会保存,地址栏的URL地址不会改变。

下面以一个例子来说明这两者的区别

重定向:你先去了A局,A局的人说:“这个事不归我们管没管,去B局”,然后,你就从A局退了出来,自己乘车去了B局。

转发:你去了A局,A局看了以后,知道这个事情其实应该B局来管,但是他没有把你退回来,而是让你坐一会儿,自己到后面办公室联系了B的人,让他们办好后,送了过来。

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注