最近在搞页面。引用了分页的嵌套页面,各种错,之前也做过类似的,很容易忘,所以在此记录下来,希望对开发的你们,也有所帮助。

简单点说它们的区别:

<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