关闭

jsp中动态include和静态include的区别

标签: jsp
219人阅读 评论(0) 收藏 举报

原文链接

1、静态include的介绍:<% @ include file="include.html" %>

静态include主要是对静态页面的引入,不会检查所包含文件的变化

2、动态include的介绍:<jsp:include page="" />

动态include主要是对动态页面的引入,它总是会检查所引入的页面的变化,如果所包含的资源在请求间发生变化

,则下一次请求包含<jsp:include>动作的jsp时,将包含资源的新内容

3、解析编译过程

动态include在使用的时候,会先解析所要包含的页面(你例子中的included.jsp),解析后在和主页面放到一起显示:
静态INCLUDE在使用的时候,不会解析所要包含的页面(你例子中的included.htm),也就是说,不管你的included.htm中有什么,我的任务就是把你包含并显示,其他的一概不管
个人理解:
<jsp:include>是先编译一下included.jsp文件,然后再包含          先编译,后包含
<%@ include>是先把文件包含就来,然后统一编译                   先包含,后编译


注意:动态include的优势与不足

1:引入和同步一个动态的页面,使jsp页面更具灵活性

2:能和不同页面之间进行信息的交互和快捷的实现方式。

3:改变了原始的所有页面编码都放在一个jsp上,使不同的功能分别写在不同页里,通过动态include方式引用到页面,更易于编码,更易于管理。

不足:

       动态的引入时需要频繁的变化和页面信息的更新和交互,要占用大量的资源开销。降低页面的访问速度。如果在没必要动态引入的情况下,不要使用动态include。



0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:46300次
    • 积分:693
    • 等级:
    • 排名:千里之外
    • 原创:18篇
    • 转载:24篇
    • 译文:0篇
    • 评论:7条
    文章分类
    最新评论