200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > RequestDispatcher提供两个方法:forward include有什么区别

RequestDispatcher提供两个方法:forward include有什么区别

时间:2020-08-25 13:41:18

相关推荐

RequestDispatcher提供两个方法:forward include有什么区别

都表示要跳转到其他资源,不同的是,如果使用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 这里就无法输出了,则结果就和第一个一样。

转载自:/link?url=e26QMvyp56pvuruYc4NSD-W1EXoyOrMZwfay4vhF56uDrt6cuxL47ieAKc8yzHtnpEmSdJsRwWzuW5Mk6fO-M_

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。