@ljm
2015-10-13T23:11:39.000000Z
字数 337
阅读 776
java
客户端行为,response.sendRedirect(),从本质上讲等同于两次请求,前一次的请求对象不会保存,地址栏的URL地址会改变。
服务器行为,request.getRequestDispatcher().forward(req,resp);是一次请求,转发后请求对象会保存,地址栏的URL地址不会改变。
下面以一个例子来说明这两者的区别
重定向:你先去了A局,A局的人说:“这个事不归我们管没管,去B局”,然后,你就从A局退了出来,自己乘车去了B局。
转发:你去了A局,A局看了以后,知道这个事情其实应该B局来管,但是他没有把你退回来,而是让你坐一会儿,自己到后面办公室联系了B的人,让他们办好后,送了过来。