Making the change!

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

原文链接

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。



阅读更多
文章标签: jsp
上一篇spring配置中&lt;context:annotation-config&gt; 和 &lt;context:component-scan&gt;区别
下一篇mybatis中数组传递注意事项--简
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭