<%@include和jsp:include
最近在搞页面。引用了分页的嵌套页面,各种错,之前也做过类似的,很容易忘,所以在此记录下来,希望对开发的你们,也有所帮助。
简单点说它们的区别:
<jsp:include page=""> 父页面和包含进来的页面单独编译,单独翻译成servlet后,在前台拼成一个HTML页面。 <%@include file=""%> 父页面和包含进来的页面,代码合并后,才一起翻译成servlet,反馈到前台,形成一个HTML页面。
<jsp:include />动态包含,不和当前页面进行整合,相当于调用了一个方法,包含界面和被包含界面会生成两个不同的class
<%@page include="" %>静态包含, 把被包含页面和当前页面进行整合到一起之后,再翻译成servlet
注意:
都不让在include里放EL标签,不然虽然在代码里面能链接到嵌套的页面,但是在浏览器上,是不显示的,也没有报错信息。
有的网友还说用
<jsp:include page="/jsp15/back_manage/pageman.jsp" flush="true"/> 要加上flush="true"
书本上说:
flush=true时,表示在包含目标资源前,先刷新当前页面输出缓冲区中的内容;
flush=false时,包含文件前,不刷新当前页面的输出缓冲区。
经过本人验证,不需要加也是行的!
也可以参考这里:
http://bbs.csdn.net/topics/330071695
http://bbs.csdn.net/topics/360228154
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。