jsp动态include和静态include的区别

 我来答
影视后期制作学习
2017-06-09 · 知道合伙人教育行家
影视后期制作学习
知道合伙人教育行家
采纳数:258 获赞数:698
荣获北京智泽苑教育科技有限公司金牌教师称号。

向TA提问 私信TA
展开全部
JSP中动态INCLUDE与静态INCLUDE的区别 动态INCLUDE用jsp:include动作实现 <jsp:include page="included.jsp" flush="true">它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数。 静态INCLUDE用include伪码实现,它不会检查所含文件的变化,适用于包含静态页面 静态include主要是对静态页面的引入,不会检查所包含文件的变化
<% @ include file="include.html" %>
动态include主要是对动态页面的引入,它总是会检查所引入的页面的变化,如果所包含的资源在请求间发生变化,则下一次请求包含<jsp:include>动作的jsp时,将包含资源的新内容。
另一方面,include指令在转换时一次性地将内容复制到jsp中,如果所包含的资源发生变化,则使用include指令的jsp将不能反应出新的内容,除非重新编译该jsp 。
所以我们可以总结出: jsp 中 include 有两种用法 , 分别是:
<%@ include file=” ”%>
<jsp:include page=” ” flush=”true”/>
前者是指令元素、后者是行动元素。具体它们将在哪里用?怎么用及它们有什么区别?这应该是很多人看到它都会想到的题目。下面一起来看看吧。
平常当利用程序中全部的页面的某些部分(例如题目、页脚和导航栏)都雷同的时候,我们就可以考虑用 include。具体在哪些时候用 <%@ include file= ” ” %> ,哪些时候用
<jsp:include page= ” ” flush= ” true ” />. 这种情势。首先要知道的是它们中间的区别。只有了解了它们用法的不同才懂得该在何时去用以及怎么选择。
<%@ include file=” ”%>
jsp 的 include 指令元素读入指定页面的内容。并把这些内容和本来的页面融合到一起。(这个过程是在翻译阶段 :也就是 jsp 被转化成 servlet 的阶段进行的。
这里对翻译阶段进行一下说明 : 我们知道, jsp 页面不能原封不动地被传送给浏览器,全部的 jsp 元素都必须首先由服务器进行处理。这是通过将 jsp 页面转达化成 servlet ,然后执行这个 servlet 来结束的。服务器需要一个 jsp 容器来处理 jsp 页面。 jsp 容器平常以 servlet 的情势来实现,这个 servlet 经过配置,可以处理对 jsp 页面的全部请求。
Jsp 容器重视将 jsp 页面转化成 servlet (称为 jsp 页面实现类— JSP Page implementation class ) , 并编译这个servlet 。这两步就组成了翻译阶段 .
由此我们就会知道: jsp 页面是把 include 指令元素所指定的页面的实际内容(也就是代码段)参加到引入它的 jsp页面中 , 合成一个文档后被 jsp 容器将它转化成 servlet 。可以看到这时会产生一个临时 class 文档和一个 Java 文档。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2016-10-15
展开全部
静态就是一初始化页面就引用 动态 就是运行到时才引用

~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式