首页 > 代码库 > <%@include和jsp:include
<%@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
<%@include和jsp:include
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。