RequestDispatcher提供两个方法:forward,include有什么区别
都表示要跳轉(zhuǎn)到其他資源,不同的是,如果使用forward跳轉(zhuǎn)則后面的response輸出則不會(huì)執(zhí)行,而用include
來跳轉(zhuǎn),則include的servlet執(zhí)行完后,再返回到原來的servlet執(zhí)行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");
輸出結(jié)果:
控制臺(tái):servlet A completed
頁面:servlet B
如果將forward換成include的話,則結(jié)果為:
控制臺(tái):servlet A completed
頁面:servlet B servlet A
PS:如果在servlet B里吧pw給close掉了的話,那servlet A 這里就無法輸出了,則結(jié)果就和第一個(gè)一樣。
轉(zhuǎn)載自:http://zhidao.baidu.com/link?url=e26QMvyp56pvuruYc4NSD-W1EXoyOrMZwfay4vhF56uDrt6cuxL47ieAKc8yzHtnpEmSdJsRwWzuW5Mk6fO-M_
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的RequestDispatcher提供两个方法:forward,include有什么区别的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: js eventLoop
- 下一篇: matlab2018b中svm无法运行,