码迷,mamicode.com
首页 > 其他好文 > 详细

图解sendRedirect,include,forward的区别

时间:2014-06-30 16:40:03      阅读:174      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   java   color   使用   

原文:http://blog.csdn.net/java2000_net/article/details/3002763


一、sendRedirect
 

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

流程图
bubuko.com,布布扣
二、include 

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

流程图 
bubuko.com,布布扣



三、forward 

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

使用request.setAttribute的内容,可以正常使用 


流程图 
bubuko.com,布布扣




特殊提示

利用include()方法将请求转发给其他的Servlet,被调用的Servlet对该请求作出的响应将并入原先的响应对象中,原先的Servlet还可以继续输出响应信息;而利用forward()方法将请求转发给其他的Servlet,将由被调用的Servlet负责队请求做出响应,而原先Servlet的执行则终止。

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

图解sendRedirect,include,forward的区别,布布扣,bubuko.com

图解sendRedirect,include,forward的区别

标签:style   blog   http   java   color   使用   

原文地址:http://blog.csdn.net/w_basketboy24/article/details/35986575

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!