include标签 和 include 指令

有如下差别:

1.假设页面A通过include指令包含了页面B,那么B页面所发生的变化直到A页面发生变化时才会被注意到。这和JSP引擎的机制是有关的。使用include指令时,页面A在每次编译的时候才将页面B中的内容包含进来,然后再一起编译。如果B发生了变化,A没有发生变化,那么JSP引擎不会重编译A页面,因此B中发生的变化不会被注意到。仅当A发生了变化的时候,JSP引擎才会重新编译A页面,这个时候A再把B包含进来,JSP引擎才会注意到B页面中发生的变化。

2.使用inclue指令时,它所包含的文教案仅限于文本以及JSP片段,这时因为include指令就相当于把所包含文件中的内容直接copy了过来。如果你包含别的东西,会导致JSP页面编译出错,或者所包含的内容无效。

3.一般来说,大多数情况下include指定比include标签效率更高,但是两者之间效率上的差别并不重要。

4.如果使用<jsp:include>标签让页面A包含页面B,那么A和B是两个独立的页面,它们可以为不同的变量使用同一个变量名或者为同一个标签库使用不同的前缀,这不会冲突。而如果使用<%@ include %>则不能这么做了,因为使用include指令的话,A和B在编译之前实际上已经合并在一起了。

时间: 2024-11-10 01:00:23

include标签 和 include 指令的相关文章

include标签与include指令的比较

很早以前学习Jsp时就对include指令与inclue标签之间的异同搞的不是很清楚,因为毕竟用起来感觉差不多的,今天特地查了下资料,总的来说它们之间的差别是非常微妙的,可以用如下一句话概括:<%@ include %>指令会首先找到要包含的目标文件,然后把它插入到我们的JSP页面中,就像我们将目标文件中的内容复制粘贴过来了一样:而<jsp:include>则恰恰相反,它是在JSP页面执行的时候才去寻找目标文件,在具体的行为上有如下差别: 1.假设页面A通过include指令包含了

[原创]java WEB学习笔记16:JSP指令(page,include),JSP标签(forwar,include,param)

本博客为原创:综合 尚硅谷(http://www.atguigu.com)的系统教程(深表感谢)和 网络上的现有资源(博客,文档,图书等),资源的出处我会标明 本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱好者,互联网技术发烧友 微博:伊直都在0221 QQ:951226918 ---------------------------------

如何解决jsp:include标签在包含html文件时遇到的乱码问题

在一个JSP页面中,常常需要包含另一个文件,JSP为我们提供了jsp:include标签可以完成这个功能,比如:<jsp:include page="some.jsp"></jsp:include>,在自定义Tag中,我们可以通过pageContext.include(file);的方式来实现和jsp:include同样的效果.但是如果被包含的是一个html文件,我们就很有可能遇到乱码的问题,比如本来的jsp页面中使用了UTF-8编码,html中的内容也采用了U

怎样解决jsp:include标签在包括html文件时遇到的乱码问题

在一个JSP页面中,经常须要包括还有一个文件,JSP为我们提供了jsp:include标签能够完毕这个功能,比方:<jsp:include page="some.jsp"></jsp:include>,在自己定义Tag中.我们能够通过pageContext.include(file);的方式来实现和jsp:include相同的效果.可是假设被包括的是一个html文件.我们就非常有可能遇到乱码的问题,比方本来的jsp页面中使用了UTF-8编码,html中的内容也採

EL标签中include的使用方法和理解

首先include的作用是将一个页面引入到另外一个页面中 但是他的使用方法确是有两种:分别是标签 (例子:<jsp:include page=” ” flush=”true”/>)和指令(<%@ include file=” ”%> ) include指令  : jsp页面是把include指令元素所指定的页面的实际内容(也就是代码段)参加到引入它的jsp页面中,合成一个文档后被jsp容器将它转化成servlet然后被JEE容器使用的,在使用include指令的时候,容器会将对应页

Android 布局中的include标签使用

Android 布局中的include标签使用 最近在布局时,有好多页面都是有共同特点的,比如标题:一个同样的样式! 如下图所示: 如果给每个页面都单独的写一个标题的布局那就太麻烦了,如果能写一个标题布局,其它页面重用该多好! 这个时候,<include> 就隆重登场了! 写一个标题的布局 title.xml: <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:an

android中include标签使用详解

android中include标签是为了便于控件的覆用的一个很好解决方案. 但是也有一些需要注意的地方,下面是本人在项目中碰到过的一个问题,做此记录,便于以后查看. include标签用法. 1.新建一个xml文件,命名 head.xml head.xml文件内容如下: <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.

android中include标签的使用

转自:http://blog.sina.com.cn/s/blog_a364999b01017gxi.html android中include标签是为了便于控件的覆用的一个很好解决方案. 但是也有一些需要注意的地方,下面是本人在项目中碰到过的一个问题,做此记录,便于以后查看. include标签用法. 1.新建一个xml文件,命名 head.xmlhead.xml文件内容如下:<?xml version="1.0" encoding="utf-8"?>&

mybatis include标签

使用mybatis 的include标签达到SQL片段达到代码复用的目的 示例: xml文件 <sql id="paysql"> payid,p.oid,p.bdate,p.lid,lname,p.uid,p.uids,username,p.fdate,p.ysprice,reprice,p.statues,p.flag,clockdate,p.remark,remethod </sql> <!-- 应收款项.未结清,当前用户 --> <sel