`

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

 
阅读更多

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 文档

分享到:
评论

相关推荐

    JSP中动态include与静态include的区别介绍

    动态INCLUDE 用法:&lt;jsp page=”included.jsp” flush=”true”&gt; 说明:它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数,先编译之后再进行处理。 原因:1、静态include的结果是把其他jsp引入...

    JSP下动态INCLUDE与静态INCLUDE的区别分析

     用jsp:include动作实现 &lt;jsp include page=”included.jsp” flush&gt;它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数。 静态INCLUDE   用include伪码实现,定不会检查所含文件的变化,...

    jsp中include指令静态导入和动态导入的区别详解.docx

    JSP 中 Include 指令静态导入和动态导入的区别详解 JSP 中的 Include 指令可以实现静态导入和动态导入两种方式。静态导入和动态导入是 JSP 中 Include 指令的两种不同的实现方式,它们之间有着明显的区别。 静态...

    JSP中include指令静态导入和动态导入的区别.pdf

    与静态导入不同,动态导入在运行时完成,它不会将被导入页面的编译指令合并到主页面中,而是仅在请求处理阶段将被导入页面的`&lt;jsp:body&gt;`部分插入到当前页面。动态导入更灵活,因为它是运行时的行为,所以它可以响应...

    jsp中include指令静态导入和动态导入的区别详解

    JSP中的include指令有两种方式:静态导入和动态导入。了解它们之间的区别,对于开发高效且易于维护的Web应用至关重要。 首先,我们要了解什么是静态导入。在JSP中,静态导入是通过指令%@include file=...

    jsp:include与include实探

    在Java Web开发中,`jsp:include`和`&lt;jsp:include&gt;`标签是两种常见的页面包含机制,它们用于将一个或多个动态或者静态资源合并到一个JSP页面中。这两种方式虽然看似相似,但有着本质的区别,理解它们的用法和区别...

    JSP:include和include指令区别

    1. 动态与静态:`&lt;jsp:include&gt;` 动态包含,`&lt;%@ include %&gt;` 静态包含。 2. 执行时机:`&lt;jsp:include&gt;` 在请求时,`&lt;%@ include %&gt;` 在编译时。 3. 内容变化:`&lt;jsp:include&gt;` 适合动态内容,`&lt;%@ include %&gt;` 适合...

    jsp的Include方式

    静态Include在编译时就会被处理,被包含的页面会被转换成Servlet的源代码并插入到包含它的JSP页面中。这种方式适用于包含静态内容,如头部、底部导航等不经常变动的部分。 2. **动态Include(&lt;jsp:forward&gt;)** ...

    jsp的include的两种用法

    这意味着 `&lt;jsp:include page=” ” flush=”true”/&gt;` 可以在每次请求时动态地包含其他 JSP 文件,而不是在翻译阶段包含静态内容。 例如,在 test.jsp 文件中,我们可以使用 `&lt;jsp:include page=”date.jsp” ...

    动态Jsp页面转换成静态Html页面

    在Java EE开发中,动态网页技术如JSP(JavaServer Pages)被广泛用于构建交互式Web应用程序。然而,为了提高网站性能,降低服务器负载,并优化搜索引擎优化(SEO),经常需要将动态JSP页面转换为静态HTML页面。这个...

    JSP动态生成HTML静态页面源码

    学习这个源码,你可以深入理解JSP与静态页面之间的转换机制,这对于提升Web应用性能、优化用户体验和进行大规模网站架构设计都有很大的帮助。同时,这也是一种常见的Web缓存策略,对于了解Web开发中的性能优化技术也...

    jsp中两种包含关系(include动作和include指令)的区别

    `&lt;%@ include file="..."%&gt;` 是一个JSP指令,它在编译时(页面转换为Servlet时)静态地将一个文件的内容插入到JSP页面中。这意味着被包含的页面只会被包含一次,除非JSP文件重新编译。例如: ```jsp &lt;%@ include ...

    JSP常见的三个编译指令page、include、taglib

    jsp中include指令静态导入和动态导入的区别详解JSP编译指令page、include详解JSP中动态include与静态include的区别介绍JSP指令元素(page指令/include指令/taglib指令)复习整理基于jsp:included的使用与jsp:param乱码...

    JSP基础语法-include指令

    通过理解JSP中的`include`指令,尤其是静态包含和动态包含的区别,开发者可以更灵活地管理项目中的代码结构,提高代码的模块化程度,从而提升项目的整体性能和开发效率。在后续的学习中,可以进一步探索JSP的其他...

    JSP中include指令和include行为的区别

    通常当应用程序中所有的页面的某些部分(例如标题、页脚和导航栏)都相同的时候,我们就可以考虑用include。具体在哪些时候用&lt; %@ include file=” ”%&gt;,哪些时候用&lt; jsp:include page=” ” flush=...

    jsp简单静态网页

    【标题】"jsp简单静态网页" 涉及的知识点主要集中在JavaServer Pages(JSP)技术上,这是一种用于创建动态网页的服务器端脚本语言,它与HTML、CSS和JavaScript一起工作,允许开发者在HTML页面中嵌入Java代码,以实现...

    jsp生成静态页面的方法

    本文将详细介绍如何利用JSP与Servlet技术实现动态页面到静态页面的转换。 #### 技术背景 - **JSP**:一种用于生成动态Web页面的技术,允许将HTML、CSS、JavaScript等静态内容与Java代码混合编写。 - **Servlet**:...

Global site tag (gtag.js) - Google Analytics