CSDN博客

img dashi99

图解sendRedirect,include,forward的区别

发表于2008/9/30 19:41:00  528人阅读

一、sendRedirect

使用方式:

servlet和jsp里面一样
  1. response.sendRedirect(); 
说明:
服务器根据逻辑,发送一个状态码,告诉浏览器重新去请求指定的地址,一般来说,你会把需要的参数放在转发的地址里面。
注意:使用request.setAttribute的内容,不能读取了,你可以用session代替,或者用include,forward代替。

流程图

二、include

使用方式
servlet里面
  1. request.getRequestDispatcher("jsp2.jsp").include(request,   response);  
jsp里面
  1.   <jsp:include page="include.jsp"/>  
说明
页面会同时包含页面1和页面2的内容,地址栏不变。
使用request.setAttribute的内容,可以正常使用

流程图




三、forward

使用方式
servlet里面
  1. request.getRequestDispatcher("jsp2.jsp").forward(request,   response);  
jsp里面
  1. <jsp:forward page="include.jsp"/>  
说明
页面会是页面2的内容,地址栏不变
使用request.setAttribute的内容,可以正常使用

流程图





特殊提示
include 和 sendRediect 之后,后面的语句会继续执行,所以应该在合适的位置写上return;forward的不会




转自:http://blog.csdn.net/java2000_net/archive/2008/09/30/3002763.aspx
0 0

相关博文

我的热门文章

img
取 消
img