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
文档
分享到:
相关推荐
动态INCLUDE 用法:<jsp page=”included.jsp” flush=”true”> 说明:它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数,先编译之后再进行处理。 原因:1、静态include的结果是把其他jsp引入...
用jsp:include动作实现 <jsp include page=”included.jsp” flush>它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数。 静态INCLUDE 用include伪码实现,定不会检查所含文件的变化,...
jsp中include指令静态导入和动态导入的区别详解.docx
JSP中include指令静态导入和动态导入的区别.pdf 学习资料 复习资料 教学资源
主要介绍了jsp中include指令静态导入和动态导入的区别,通过示例和图文讲解可以更好的看出他们的区别,需要的朋友可以参考下
jsp中include指令静态导入和动态导入的区别详解JSP编译指令page、include详解JSP中动态include与静态include的区别介绍JSP指令元素(page指令/include指令/taglib指令)复习整理基于jsp:included的使用与jsp:param乱码...
通常当应用程序中所有的页面的某些部分(例如标题、页脚和导航栏)都相同的时候,我们就可以考虑用include。具体在哪些时候用< %@ include file=” ”%>,哪些时候用< jsp:include page=” ” flush=...
25、JSP中动态INCLUDE与静态INCLUDE的区别? 动态INCLUDE用jsp:include动作实现 <jsp:in clude page="included.jsp" flush="true" / >它总是会检查所含文件中的变化,适合用于包含动 态页面,并且可以带参数。 ...
JSP静态导入(JSP指令标记include) JSP页面第一次被请求时,会被JSP引擎转译成Servlet的Java文件,然后再被编译成字节码文件执行。JSP指令标记为JSP页面转译提供整个页面的相关信息。 include指令用于在JSP页面...
一、 简答题 1)解释下面关于J2EE的名词 1、 RMI:2、JTA:3、JNDI:4、JMS:5、JDBC等! 2)EJB是基于哪些技术实现的?并说 出SessionBean和EntityBean的...4) JSP中动态INCLUDE与静态INCLUDE的区别? 5) 什么是Web容器?
采用相对路径 假设当前目录名为a, 目标文件夹为b (1)如果b是a的上级目录, 代码如下:<...jsp中include指令静态导入和动态导入的区别详解JSP编译指令page、include详解JSP中动态include与静态include的区别介绍JSP指
JSP中,有两种包含其它文件的方式,一种是静态包含,一种是动态包含。本文介绍其中的静态包含。 所谓静态包含,跟ASP中的包含是一样的效果,即将所有包含的文件,先静态的包含进来,组成一个大的JSP文件,然后再经过...
本文实例讲述了使用jsp:include控制动态内容的方法。分享给大家供大家参考,具体如下: 清单 1. JSP include 伪指令 <![CDATA[ <%@ page language=java contentType=text/html %> <html> <head&...
3、JSP中动态INCLUDE与静态INCLUDE的区别 4、两种跳转方式分别是什么?有什么区别? 5、说一说Servlet的生命周期? 6、Servlet版本间(忘了问的是哪两个版本了)的不同? 7、JAVA SERVLET API中forward() 与redirect...
2.jsp有哪些动作 3.forward 和redirect的区别 4.JSP中动态INCLUDE与静态INCLUDE的区别 5.两种跳转方式分别是什么 6.J
JSP中有两种包含语句: 1.<%@include file="head.jsp...如果资源为静态资源则直接将资源包含处理与<%@include file="uri"%>相同。 ⑵.如果请求资源为动态,则先各自处理资源,之后将处理后的结果包含在一起进行显示。
而html的框架(frame与iframe)虽然可以用来包含首页与页脚文件,但使 用frame与iframe的概念与动态页面(asp,jsp,php等)的include那样不同,frame与iframe的主体页面与被包括的页的 不是一个页面,而通过include的方式...