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

转载于:https://www.cnblogs.com/langtianya/archive/2013/03/23/2977131.html

jsp中动态include与静态include的区别相关推荐

  1. JSP中动态includ与静态includ的区别

    JSP中动态INCLUDE与静态INCLUDE的区别? 动态INCLUDE用jsp:include动作实现 <jsp:include page="included.jsp" ...

  2. Linux系统中动态库和静态库的区别

    Linux系统中"动态库"和"静态库"那点事儿 今天我们主要来说说Linux系统下基于动态库(.so)和静态(.a)的程序那些猫腻.在这之前,我们需要了解一下源 ...

  3. ios 开发中 动态库 与静态库的区别

    使用静态库的好处 1,模块化,分工合作 2,避免少量改动经常导致大量的重复编译连接 3,也可以重用,注意不是共享使用 动态库使用有如下好处: 1使用动态库,可以将最终可执行文件体积缩小 2使用动态库, ...

  4. Jsp中的动态INCLUDE和静态INCLUDE的区别?

    其实就是动态包含和静态包含的区别: 1. 两者格式不同,静态包含:<%@ include file="文件" %>,而动态包含 < jsp : include p ...

  5. asp.net之动态页面和静态页面的区别

    asp.net之动态页面和静态页面的区别 当我开始接触web开发的时候,首先学到的是html.css.js这一类网页语言,通过布局可以搭建出一个静态网站,效果也跟我们上网时经常看到的一些网站一样了.于 ...

  6. 学习逆向知识之用于游戏外挂的实现.第二讲,快速寻找植物大战僵尸阳光基址.以及动态基址跟静态基址的区别...

    通过游戏外挂,学习逆向技术之快速寻找植物大战僵尸阳光基址.以及动态基址跟静态基址的区别 一丶静态基址. 动态基址. 基址的区别 通过上一讲超级马里奥的游戏外挂技术制作.我们学习到了静态基址.以及观看内 ...

  7. 广播动态注册和静态注册的区别

    动态注册和静态注册的区别: 动态注册的广播接收器可以自由的控制注册和取消,有很大的灵活性.但是只能在程序启动之后才能收到广播,此外,不知道你注意到了没,广播接收器的注销是在onDestroy()方法中 ...

  8. 【网站建设大全】网站建设动态网站和静态网站的区别

    文章目录 前言 一.从功能方面来说 二.从对数据的利用上说 总结 前言 网站建设公司提供的网站建设服务是做的网站分为动态网站和静态网站两类.那么动态网站和静态网站之间有什么区别呢? 一.从功能方面来说 ...

  9. 老卫带你学---动态语言和静态语言的区别

    老卫带你学-动态语言和静态语言的区别 1.基本概念 静态语言(强类型语言) 静态语言是在编译时变量的数据类型即可确定的语言,多数静态类型语言要求在使用变量之前必须声明数据类型. 例如:C++.Java ...

最新文章

  1. Qt程序单次启动(QSingleApplication类)
  2. CentOS 6 安装Hadoop 2.6 (二)配置Hadoop
  3. Gym102832K. Ragdoll(CCPC长春)
  4. msgpack java lua_使用lua-cmsgpack序列化和反序列化lua对象
  5. 数据分析在企业中的应用
  6. oracle性质是渐进正态性,基于惩罚函数的回归量变选择方法.doc
  7. python编写一个简单的程序验证码_遇到验证码怎么办?Python编写一个验证码图片数据标注GUI程序!...
  8. SAP笔记-abap SD 定价公式(例程,即Formula)
  9. 在微软官方网站”满速”下载Windows10最新系统镜像方法。
  10. GWAS数据分析流程—SNP、Indel注释
  11. 行情平淡期做市商如何刷量 说一个网格策略魔改高频刷单策略的思路
  12. Qt开发的国内外知名软件
  13. C#正则查找字符串是否包含字母
  14. 微信小程序模板消息群发、无限制推送相关讲解
  15. 使用PMM图形化监控MySQL MGR动态
  16. MW150R3Gv1 AR9331 8M OpenWrt编程器固件 不si的uboot
  17. Matlab创建二维图,三维图基本操作
  18. 电小天线理论仿真-单极子天线2
  19. 监控视频分发转发服务器性能,基于视频监控的分发服务器的研究与实现
  20. 软件工程———个人总结

热门文章

  1. Javascript框架 - ExtJs - 类
  2. C# 中XML序列化与反序列化学习笔记
  3. CIT 中文笔记完整版
  4. Harris角点检测和Shi-Tomasi角点检测
  5. 使用OpenCV-python识别图片视频中的人脸和眼睛
  6. TensorFlow2.0正式版安装
  7. Word2016Word2019如何取消自动编号
  8. c语言ll和 amp amp 优先级,关于C语言自增自减运算符的灵活使用.pdf
  9. 手机里tencent文件夹能删吗_手机内存卡里的tencent这个文件夹可以删吗?
  10. python的aes的ecb加密_AES ECB PKCS5/PKCS7 加密 python实现 支持中文