请求转发:只有一次请求,服务器做的处理,客户端不会感知,地址栏不会改变,是服务器帮我们跳转页面并且在转发后的页面可以继续使用原先的request,request域中的属性都可以继续获取到;
有3种方式实现请求转发:
1、request.getRequestDispatcher(String s).forward(ServletRequest request, ServletResponse response);
2、 ServletContext context = this.getServletContext();
RequestDispatcher rd = context.getRequestDispatcher(String s);
rd.forward(ServletRequest request,ServletResponse response);
3、pageContext.forward
重定向:两次请求,服务器让客户端访问别的地址,客户端跳转,地址栏发生改变。