jsp:include标准动作和include指令

本文详细解释了JSP中的两种页面包含方式:静态加载与动态加载的区别,并通过具体示例说明了这两种包含方式在执行过程中的差异。

%@include file=" filename.jsp"%>  静态加载,当在翻译阶段,就把filename.jsp的代码嵌到包含页中,jsp页面是不能有两个page contentType定义的,因此被包含页不能有page contentType标志的

<jsp:include page="filename.jsp" flush="true"/>动态加载,在编译阶段才把代码嵌到包含页中,被包含页(filename.jsp)必须有page contentType=""这是与上述的最大不同

下面是一个实例,可以区分在什么时期执行

index.jsp包含了位于items文件夹下的test1.jsp和test2.jsp(test2.jsp显示的内容是:Hello World ! )),而test1.jsp有包含了另外的一个test2.jsp(显示的内容是:Oh,My God !  注意:这两个test2.jsp代码完全不同)

index.jsp中的部分代码如下(注意:都是相对路径):
< h1 ><% @include file = " items/test1.jsp " %></ h1 >
< h2 >< jsp:include page = " items/test1.jsp "  flush = " true " ></ h2 >

test1.jsp中的部分代码
<% @include file = " test2.jsp " %>

显示的内容:
Hello World
Oh,My God

分析:
<% @include file = "" %> 在翻译时将代码嵌入到index.jsp中,因此可以把第一行代码改成
< h1 ><% @include file = " test.jsp " %></ h1 >
同样还要进一步翻译成
< h1 > Hello World </ h1 >
< jsp:include page = " items/test1.jsp "  flush = " true " > 在编译时才加载,当执行到这句代码时才执行,因此显示的是Oh,My God的内容...


从上列可以看出
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值