二者区别:
请求转发不会改变URL(地址值),而重定向则会改变
实现:
请求转发
request.getRequestDispatcher("/Update.jsp").forward(request,response);
重定向
response.sendRedirect("/Update.jsp");
作为java最常用的页面跳转行为,请求转发与重定向其实在实现逻辑上不尽相同。
请求转发:当浏览器发送请求到客户端时,客户端便会调用servlet方法完成请求处理,再通过forword()方法转发资源,最终完成带参数的页面跳转(两者之间数据是共享的)
重定向:当客户端发送请求时,调用Servlet进行业务处理,调用response.sendRedirect()方法 客户端会直接访问response.sendRedirect()里的新资源。
注意:请求转发只有一次请求,,而重定向则有两次请求,所以重定向的速度比请求转发慢!