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

RequestDispatcher的request方法和include方法有什么不同

时间:2017-12-08 21:04:58      阅读:219      评论:0      收藏:0      [点我收藏+]

标签:out   link   completed   一个   ems   patch   跳转   baidu   ons   

都表示要跳转到其他资源,不同的是,如果使用forward跳转则后面的response输出则不会执行,而用include
来跳转,则include的servlet执行完后,再返回到原来的servlet执行response的输出(如果有)。如:
servlet A
RequestDispatcher disp = request.getRequestDispatcher("B");
disp.forward(request, response);
System.out.println("servlet A completed");
PrintWriter pw = response.getWriter();
pw.println("servlet A");

servlet B
PrintWriter pw = response.getWriter();
pw.println("servlet B");

输出结果:
控制台:servlet A completed
页面:servlet B
如果将forward换成include的话,则结果为:
控制台:servlet A completed
页面:servlet B servlet A
PS:如果在servlet B里吧pw给close掉了的话,那servlet A 这里就无法输出了,则结果就和第一个一样。

 

 

转载自:http://zhidao.baidu.com/link?url=e26QMvyp56pvuruYc4NSD-W1EXoyOrMZwfay4vhF56uDrt6cuxL47ieAKc8yzHtnpEmSdJsRwWzuW5Mk6fO-M_

RequestDispatcher的request方法和include方法有什么不同

标签:out   link   completed   一个   ems   patch   跳转   baidu   ons   

原文地址:http://www.cnblogs.com/daoxuandejuse/p/8006710.html

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