`
littie1987
  • 浏览: 133895 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

JSP中两个include的区别

    博客分类:
  • Java
阅读更多

      我们知道,在JSP中包含一个文件可以有两种做法,分别为:<%@ include file=""%>和<jsp:include page=""/>

既然这两者都是包含,那么到底有什么区别呢?

      其一:<%@ include file=""%>是包含静态文件,而<jsp:include page=""/>是包含动态文件。

      其二:<%@ include file=""%>可以包含任何类型的文件,所以叫file,而<jsp:include page=""/>只是包含jsp文件。所以叫page。

      其三:<%@ include file=""%>是在编译时将目标文件简单的和源文件进行合并编译,而<jsp:include page=""/>则是在运行时调用目标文件,也就是说把目标文件的运行结果包含进来。

 

      最简单的例子,如果在目标文件中定义了一个变量int i=0;而在源文件中也定义了一个int i=1;那么使用<%@ include file=""%>就会报错,提示变量重复定义。这是因为<%@ include file=""%>会把目标文件包含进来一起进行编译,这时就会有两个i的定义,当然通不过编译。而如果使用<jsp:include page=""/>就没事。因为<jsp:include page=""/>是把目标文件和源文件分别进行编译,然后将结果进行包含。

      如果编译后查看tomcat的work目录下的编译文件就会发现<jsp:include page=""/>有两个编译文件,分别是源文件的和目标文件的,说明他俩是分别编译和执行的,是独立的。而<%@ include file=""%>就只有一个编译结果,说明他们是整合之后一起编译的。这就是两者最大的区别。

分享到:
评论

相关推荐

    JSP:include和include指令区别

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

    jsp:include与include实探

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

    jsp的include的两种用法

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

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

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

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

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

    jsp的Include方式

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

    JSP基础语法-include指令

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

    Java Web初级编程:JSP 页面元素.pptx

    Java Web 初级编程 JSP 页面元素 JAVA Web 编程是当前 Web 开发中非常重要的一...Page 指令和 Include 指令是 JSP 页面元素中非常重要的两种指令,它们用于在 JSP 页面中指定不同的指令,以便控制 JSP 页面的行为。

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

    使用 `jsp:include` 方式可以避免乱码的问题,因为这种方式可以使得两个文件分别编译,变量不能相互使用。例如,使用 `jsp:include` 方式可以在被包含文件中定义自己的 `contentType`,从而避免乱码的问题。 总结 ...

    j2ee15:jsp04,session的访问控制,分页查询,page include·

    JSP页面包含(Page Include)是将一个JSP页面的内容插入到另一个JSP页面中的方法。这有助于代码复用和组织,使得结构更清晰。有两种包含方式:`&lt;jsp:include&gt;`标签和`&lt;%@include%&gt;`指令。前者在每次请求时都包含...

    include 两种用法的区别

    假设我们有两个JSP页面:`test.jsp` 和 `date.jsp`。 - **date.jsp**: ```jsp ;charset=gb2312" %&gt; (); %&gt; (1900 + date.getYear()) + "-" + (date.getMonth() + 1) + "-" + date.getDate() %&gt; ``` 这个页面...

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

    在JSP中,`include`指令用于将一个或多个页面的内容合并到主页面中,以实现页面的模块化。这有助于提高代码复用性并简化维护。`include`指令有两种形式:静态导入和动态导入,它们在处理和执行时有所不同。 1. **...

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

    在JSP页面中,我们经常会用到页面包含(page inclusion)功能,这通常通过静态INCLUDE和动态INCLUDE两种方式实现。下面对这两种INCLUDE方法进行详细分析,阐述它们之间的主要区别。 静态INCLUDE: 在JSP中,静态...

    jsp2.0参考手册pdf英文+chm中文两个版本

    这两个版本都包含了JSP 2.0的详细规范、API参考以及实例教程,帮助开发者了解每个特性的工作原理,解决实际开发中遇到的问题。 ### 使用参考手册学习JSP 2.0 通过深入研究"jsp2.0参考手册",开发者可以: - 学习...

    韩顺平 jsp页面计算器

    在"韩顺平 jsp计算器"中,你将看到如何使用JSP动作元素(如`&lt;jsp:include&gt;`和`&lt;jsp:param&gt;`)以及脚本元素(如`&lt;%...%&gt;`和`&lt;%=...%&gt;`)来编写计算逻辑。 2. **JSP表达式**:`&lt;%=...%&gt;`用于输出变量或表达式的值到...

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

    理解这两个动作的区别对于优化应用的性能和结构至关重要。 通过这个实验,学生不仅能掌握`&lt;jsp:include&gt;`动作的使用,还能了解前后端交互的基本流程,以及如何利用JSP技术来实现动态网页。这将为他们进一步学习Java...

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

    这两个语法的主要区别在于处理动态内容的方式。 在JSP中,`&lt;jsp:include&gt;`标签提供了比`&lt;%@include file="..."%&gt;`伪指令更灵活的控制动态内容的机制。`&lt;jsp:include&gt;`标签会每次请求时都检查被包含文件的变化,确保...

    jsp_include_demo.rar_DEMO

    `&lt;jsp:include&gt;`标签通常包含两个主要属性:`page`和`flush`。 - `page`:这是必需的属性,用于指定要包含的资源路径,可以是相对路径或绝对路径,支持JSP、HTML、XML等文件。 - `flush`:可选属性,用于控制是否...

    jsp数据分页源代码

    数据分页通常包括两个主要部分:前端的分页展示和后端的数据查询。前端负责显示分页链接,后端根据用户的选择(例如,第几页和每页显示多少条数据)来执行相应的SQL查询。分页的主要目的是减少服务器负载和提高页面...

    jsp中文手册.chm & JSP中文入门帮助手册.CHM

    JSP(Java Server Pages)是Java技术在Web开发领域中的一个重要组成部分,主要用于创建动态网页。这份"jsp中文手册.chm"和"JSP中文入门帮助手册.CHM"提供了丰富的资源,帮助初学者和专业人士深入理解和应用JSP技术。...

Global site tag (gtag.js) - Google Analytics