日期:2014-05-20  浏览次数:20811 次

java内部重定向和外部重定向有什么区别
java内部重定向和外部重定向有什么区别??

------解决方案--------------------
没听说过这种说法,只听过,Reqeust.dispatch和Response.sendRedirect.......................
------解决方案--------------------
面试官可能是想问服务器段的重定向和客户端的重定向问题吧!

------解决方案--------------------
探讨
面试官可能是想问服务器段的重定向和客户端的重定向问题吧!


------解决方案--------------------
我觉得你应该问的是请求转发和重定向!
Reqeust.dispatch地址栏不会出现你请求的地址

------解决方案--------------------
探讨
java内部重定向和外部重定向有什么区别??

------解决方案--------------------
我再说明确点吧,
j2ee种,对于一次请求,如果请求处理方法不能处理或者不想处理,可以采用两种方式处理将该请求扔给别人处理。
一、转发:直接将该请求扔给别人
二、重定向:根据该请求生成一个新的请求后再扔给别人
二者有一个明显的区别,浏览器地址栏中显示的URL在转发时是不会变的,但在重定向是是回改变的。
比如如果你想申请入学,有两种情况:
你到报名处报名,然后找个椅子坐下等,直到学籍管理处给你学籍证明。这就是转发
你到报名处报名,然后报名处给你个表让你去找校长,校长再让你找教务处,……最后你到学籍管理处登记并领取学籍证明。这就是重定向。
------解决方案--------------------
也没有听过这种说法。

应该问的是response.sendRedirect("");与request.getRequestDispatcher("").forward(request, response);的区别吧。
------解决方案--------------------
sendRedirect不能保存当前request对象信息(如request里面的属性等);
forward可以保存当前request对象信息;