SERVLET 的两种转向:response.sendRedirect("URL")与request.getDispatcher("URL").forward(request,response);
2010-05-27 08:37
330 查看
SERVLET 的两种转向:response.sendRedirect("URL")与request.getDispatcher("URL").forward(request,response);
1、前者可以转向到本Web应用之外的页面和网站,转向的速度相对要慢,
后者不可以转向到本Web应用之外的页面和网站,转向的速度相对要快。
2、前者重新定向, 前后页面 不共用一个request,不可以读取转向前request对象通过setAttribute()方法所设定的属性值。
后者为转发,前后页面共用一个request,通过request的getAttribute()方法可以读取转向前request对象通 过 setAttribute ()方法所设定的属性值。
3、前者地址栏显示的地址是所转向到的Servlet或者JSP的地址。
后者地址栏显示的地址是所转向前 原Servlet的地址。
4、前者URL中所包含的"/"表示根目录的路径;
前者URL中所包含的"/"表示运用程序(项目)|的路径;
1、前者可以转向到本Web应用之外的页面和网站,转向的速度相对要慢,
后者不可以转向到本Web应用之外的页面和网站,转向的速度相对要快。
2、前者重新定向, 前后页面 不共用一个request,不可以读取转向前request对象通过setAttribute()方法所设定的属性值。
后者为转发,前后页面共用一个request,通过request的getAttribute()方法可以读取转向前request对象通 过 setAttribute ()方法所设定的属性值。
3、前者地址栏显示的地址是所转向到的Servlet或者JSP的地址。
后者地址栏显示的地址是所转向前 原Servlet的地址。
4、前者URL中所包含的"/"表示根目录的路径;
前者URL中所包含的"/"表示运用程序(项目)|的路径;
相关文章推荐
- response.sendRedirect("**.jsp");与request.getRequestDispatcher("**.jsp").forward(request, response);
- response.sendRedirect("")和request.getRequestDispatcher("").forward(req,resp);
- 回顾下response.sendRedirect(url)和request.getRequestDispatcher(url).forward(request,response)
- response.sendRedirect("")和request.getRequestDispatcher("").forward(req,resp);
- response.sendRedirect 和 getservletcontext().getrequestdispatcher(url).forward(request,response);
- ServletRequest的getRequestDispatcher().forward()和HttpResponseServlet.sendRedirect()
- request.getRequestDispatcher(".jsp")和response.sendRedirect(".jsp")的区别
- response.sendRedirect(url)和request.getRequestDispatcher(url).forward(request,response)
- request.getRequestdispacher("result.jsp“).forward(request,response)与response.sendRedirect()重定向
- response.sendRedirect()与request.getRequestDispatcher("").forward(request,response);区别
- response.sendRedirect // request.getRequestDispatcher("/Result2.jsp").forward(request, response);
- response.sendRedirect & request.getRequestDispatcher(path).forward(request, response);
- request.getRequestDispatcher("*.jsp").forward( request, response)和sendRedirect区别
- servlet如何选择request.getRequestDispatcher和response.sendRedirect的使用
- [Java] HttpServletResponse.sendRedirect()与RequestDispatcher.forward()的区别
- HttpServletResponse.sendRedirect方法实现的请求重定向与RequestDispatcher.forward方法实现的请求转发的总结比较
- 让你明白response.sendRedirect()与request.getRequestDispatcher().forward()区别
- response.sendRedirect()和request.getRequestDispatcher().forward(request,response)
- response.sendRedirect()与request.getRequestDispatcher().forward()区别
- request.getRequestDispatcher().forward() 和response.sendRedirect()区别