sendRedirect是服务器重定向后将url发回给客户端,客户端重新向新的url发送请求,于是url会在浏览器明显的发生跳转,而forward是直接就在服务器端完成了跳转,客户端丝毫不会觉察。
302是代表暂时性转移,也就是在服务器端发生的跳转,和forward有点类似,但它们是俩种东西,只是原理类似,这种方式较容易发生一个问题,容易发生url劫持。1、forward-------如果客户A向服务器B请求,服务器B处理了这个请求。struts的controller在服务器B处理请求的环节,调用action的具体execute方法。forward 发生在服务器内部, 在浏览器完全不知情的情况下发给了浏览器另外一个页面的response。
redirect ----如果客户A向服务器B请求,服务器B通知客户A向服务器C发出请求。客户A再想服务器C发出请求,服务器C才处理这个请求。例如你打开方法。>
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)