Servlet的两种转向的区别
2013-01-05 20:54
232 查看
在Servlet中,转向到其它Servlet和JSP的时候,可以通过两种方式实现,一种使用response对象的sendRedirect()方法,另外一种是使用RequestDispatcher对象的forward()方法 I. response.sendRedirect("转向Servlet或JSP的相对路径,要带Web项目名称"); II. RequestDispatcher rd=request.getDispatcher("转向Servlet或JSP的相对路径,不带Web项目名称"); rd.forward(request,response); 1.rd.forward(request,response)是请求转发,前后页面共享一个request ,可以读取转向前request对象通过setAttribute()方法所设定的属性值。response.sendRedirect()是重新定向 前后页面不是一个request,不可以读取转向前request对象通过setAttribute()方法所设定的属性值。 2.rd.forward(request,response)转向后,地址栏显示的地址是转向前原Servlet的地址,response.sendRedirect()地址栏显示的地址是所转向到的Servlet或者JSP的地址。 3.rd.forward(request,reponse)不可以转向到本Web应用之外的页面和网站,转向的速度相对要快,response.sendRedirect()可以转向到本Web应用之外的页面和网站,转向的速度相对要慢 |
相关文章推荐
- Servlet-两种转向区别
- servlet的两种重定向方法的区别及应用
- servlet的两种重定向方法的区别及应用
- 小白胡说:Servlet中doGet和doPost两种请求方式的区别
- Servlet中两种请求方式的区别
- 关于JSP页面中的pageEncoding和contentType两种属性的区别 servlet 乱码
- servlet与javabean的区别&有两种javabean
- SERVLET 的两种转向:response.sendRedirect("URL")与request.getDispatcher("URL").forward(request,response);
- ActionContext和ServletActionContext区别
- URI&URL&URL区别及servlet的requestURI和requestURL
- Android_JSP和Servlet的区别和联系
- 【JavaWeb笔记】Servlet和JSP的区别
- Java中有两种实现多线程的方式的区别
- jsp和Servlet的联系与区别
- Struts 获取HttpServletRequest和HttpServletResponse的两种方式
- javascript返回前一页的两种方法的区别与好处
- redis,mysql,memcache的区别与比较,redis两种数据存储持久化方式
- 两种跳转方式分别是什么?两者有什么区别?
- Servlet实现方式之GenericServlet和HTTPServlet和Servlet接口的区别
- 四个概念详细分析servlet、filter、listener、interceptor的区别与联系?