JSP include编译指令和include动作指令区别

本文详细介绍了JSP中的两种include方式:静态include编译指令与动态include动作指令的区别及使用方法。静态include会将整个文件融合进当前文件并一起编译,而动态include仅在运行时插入目标页面的内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. include编译指令:

     jsp中3大指令之一,其他还包括page 编译指令,taglib编译指令(这个用的很少)。include指令可以将一个外部文件嵌入到当前文件中,同时解析这个文件中jsp语句。这个是静态的include语句,会把目标页面的编译指令(page)也包含进来。但是include动态指令则不会。具体语法如下:

<% include file="您要包含的jsp文件"%>


2. include动作指令:

  动态include, 用于包含某个页面,区别是他不会像上面的编译指令哪有,包含编译指令。仅仅包含body内容插入页面。

语法如下:

<jsp:include page="relativeURL | <%=expression%" flush="true">

<jsp:param name="xxxName value="xxxValue"/>

</jsp:include>

flush用于指定输出缓存是否转移到被导入文件中。如果是true,则包含在被导入文件中去。


区别总结如下:

1.静态页面会把整个页面融入进来,整合成一个Servlet。而动态include动作指令只是在转出的servlet里调用JspRuntimeLibrary.include方法来引用被导入的页面内容。

2.静态导入时编译指令是会起作用的;而动态导入则只是映入body内容;

3.动态包含还可以添加参数param。




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值