`
shzhlo
  • 浏览: 3568 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

jsp:include include指令和include行为区别

    博客分类:
  • jsp
阅读更多
jsp:include 是如何工作的

如果您有点爱刨根问底,那么可能十分想知道 jsp:include 标记的行为为什么与 include 伪指令不同。道理其实十分简单: jsp:include 包含的是所包含 URI 的 响应,而不是 URI 本身。这意味着:对所指出的 URI 进行 解释,因而包含的是 生成的响应。如果页面是 HTML,那么将得到一点也没有变化的 HTML。但是,如果是 Perl 脚本、Java servlet 或者 CGI 程序,那么得到的将是从该程序解释而得的结果。虽然页面通常就是 HTML,但实际程序恰好是达到目的的手段。而且,由于每次请求页面的时候都会进行解释,因此从来不会象使用 include 伪指令时那样高速缓存结果。虽然这只是很小的变动,但它却导致了您所见到的行为中的全部差异。

一种混合搭配的解决方案
include 伪指令在某些网站上有其用武之地。例如,如果站点包含一些(如果有变化,也很少)几乎没有变化的页眉、页脚和导航文件,那么基本的 include 伪指令是这些组件的最佳选项。由于 include 伪指令采用了高速缓存,因此只需放入包含文件一次,其内容就会被高速缓存,其结果会是极大地提高了站点的性能。

然而,对于现在许多 Web 应用程序或站点而言,地毯式的高速缓存并不能解决问题。虽然页眉和页脚可能是静态的,但是不可能整个站点都是静态的。例如,从数据库提取导航链接是很常见的,并且许多基于 JSP 技术的站点还从其它站点或应用程序上的动态 JSP 页面提取内容。如果正在处理动态内容,那么需要采用 jsp:include 来处理该内容。
分享到:
评论

相关推荐

    JSP:include和include指令区别

    在JavaServer Pages (JSP) 技术中,`<jsp:include>` 和 `<%@ include %>` 是两个用于页面组合的指令,它们虽然都用于将一个或多个文件的内容插入到主页面中,但它们的工作机制和使用场景有所不同。理解这两者的区别...

    jsp:include与include实探

    `jsp:include`和`<jsp:include>`的一个关键区别在于处理动态内容的能力。`jsp:include`适合于包含动态内容,因为它会在每次请求时重新计算;而`<jsp:include>`则适用于包含静态内容,因为它在页面编译时就完成了包含...

    用jsp:include控制动态内容的方法.docx

    nt test</title></head><body>This content is statically in the main JSP file. <jsp:include...而在生产环境中,应该根据应用的具体需求来决定是否使用`jsp:include`的高速缓存行为,以平衡性能和内容的即时性。

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

    在JavaServer Pages (JSP) 技术中,存在两种包含关系:`<jsp:include>` 动作和 `jsp:include` 指令。它们都是用来将一个页面的内容插入到另一个页面中的,但它们的工作方式和适用场景有所不同。 **1. `<jsp:include...

    Java Web 实验四 掌握<jsp:include>动作的使用

    在Java Web开发中,`&lt;jsp:include&gt;`动作是一个非常重要的元素,用于动态地将一个页面包含到另一个页面中。这个动作使得开发者可以实现页面的重用和模块化设计,提高代码的可维护性。本实验的目标是让学生掌握`&lt;jsp:...

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

     jsp:include page=” ” flush=”true”/&gt; 前者是指令元素、后者是行为元素。具体它们将在何处用?如何用及它们有什么区别?这应该是很多人看到它都会想到的问题。下面一起来看看吧。 通常当应用程序中所有的...

    Java Web应用开发 14 课堂案例-使用include动作.docx

    本案例旨在教授如何使用`jsp:include`动作,并对比其与`&lt;jsp:include&gt;`指令的区别。下面将详细阐述`jsp:include`动作的使用方法以及它与`include`指令的差异。 ### `jsp:include`动作的基本语法和用法 `jsp:...

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

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

    jsp的include的两种用法

    JSP 中的 Include 有两种用法,分别是 `&lt;%@ include file=” ”%&gt;` 和 `&lt;jsp:include page=” ” flush=”true”/&gt;`。这两种用法都可以用于引入其他 JSP 文件,但是它们之间存在着一些关键的区别。 首先,让我们...

    jsp基础测试 期末考试

    考虑下面JSP文件代码片断: &lt;jsp:include page=”test2.jsp”&gt; &lt;jsp:param name=”username” value=”accp”/&gt; &lt;/jsp:include&gt; 以下( )代码片断放置在test2.jsp中不会导致错误。

    JSP基础语法-include指令

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

    使用jsp:include控制动态内容的方法

    从技术角度上,jsp:include动作和include指令的主要区别在于:jsp:include是在运行时动态地包含另一个文件,而include指令是在JSP页面被转换成Servlet的时候静态地包含另一个文件。因此,jsp:include动作支持动态...

    springMVC使用jsp:include嵌入页面的两种方法(推荐)

    总结来说,Spring MVC中的`jsp:include`提供了静态和动态两种方式来嵌入子页面。静态嵌入适合不需动态变化的内容,而动态嵌入则适用于需要根据用户行为或系统状态变化的场景。理解这两种方法的区别和应用场景对于...

    JSP指令和动作熟悉

    在JavaServer Pages (JSP) 技术中,指令(Directives)和动作(Actions)是两种关键元素,用于扩展和控制页面的行为。本篇将详细介绍JSP中的`page`指令,以及`include`指令与相关动作`&lt;jsp:include&gt;`, `&lt;jsp:forward...

    jsp_include_demo.rar_DEMO

    【JSP包含指令(Include Tag)详解】 JSP(JavaServer Pages)是Java技术在Web开发中的一个重要组成部分,它允许开发者将HTML、CSS、JavaScript等静态内容与Java代码结合在一起,实现动态网页的生成。在JSP中,`...

    jsp的Include方式

    在JSP中,`Include` 方式是实现页面组合的重要技术,它允许我们把多个页面的内容合并到一个主页面中,从而实现代码复用和页面布局的灵活管理。本文将深入探讨JSP的`Include` 方式的概念、类型以及使用方法。 1. **...

    jsp include文件时的一个乱码解决方法.docx

    JSP Include 文件时的一个乱码解决方法 在 JSP 开发中,include 文件是一个常用的技术手段,可以将公共的代码或者组件包含到不同的页面中,以提高代码的复用...* JSP 指令元素:page 指令、include 指令、taglib 指令

    include 两种用法的区别

    在JSP(JavaServer Pages)开发中,`include`指令被广泛用于将一个JSP页面的内容嵌入到另一个JSP页面中。这种技术可以提高代码的重用性、简化维护过程并有助于实现更灵活的设计。在JSP中有两种不同的`include`用法:...

    十三、JSP动作

    JSP动作利用XML语法格式的标记来控制Servlet引擎的行为。利用JSP动作可以动态地插入文件、重用JavaBean组件、把用户重定向到另外的页面、为Java插件生成HTML代码。 JSP动作包括: jsp:include:在页面被请求的时候...

Global site tag (gtag.js) - Google Analytics