静态include与动态include的区别分析:
为了更深刻的了解这两者的区别,专门搜索了类似的资料,写出来供大家分享:
1、 静态include主要是对静态页面的引入,不会检查所包含文件的变化
<% @ include file="include.jsp" %>
由于静态include是直接在jsp编译servlet时直接将内容添加入包含它的jsp页面,所以两个页面不可有重复定义的项(如全局变量,contentType="text/html; charset=gbk"设置编码内容类型等)
2、 动态include主要是对动态页面的引入,它总是会检查所引入的页面的变化,如果所包含的资源在请求间发生变化
,则下一次请求包含<jsp:include>动作的jsp时,将包含资源的新内容。
另一方面,include指令在转换时一次性地将内容复制到jsp中,如果所包含的资源发生变化,则使用include指令的jsp将不能反应出新的内容,除非重新编译该jsp。
<jsp:include page="include.jsp">动作包含的属性:
page:指定所包含资源的相对url路径,该资源必须时同一web应用程序的组成部分。
flush:指定在执行include动作后是否应刷新缓冲区,在jsp1.1中,该属性必须设置为真。
使用动态include动作时,根据jsp1.1规范,jsp容器允许判断通过include指令包含的资源是否发生变化。如果发生变化。则容器可以重新编译包含该资源的jsp,然而,该规范并没有提供向容器表明某个包含的资源发生变化的机制。
动态include的优点和不足:
优点:
1:引入和同步一个动态的页面,使jsp页面更具灵活性
2:能和不同页面之间进行信息的交互和快捷的实现方式。
3:改变了原始的所有页面编码都放在一个jsp上,使不同的功能分别写在不同页里,通过动态include方式引用到页面,更易于编码,更易于管理。
不足:
动态的引入时需要频繁的变化和页面信息的更新和交互,要占用大量的资源开销。降低页面的访问速度。如果在没必要动态引入的情况下,不要使用动态include
应该注意事项:
1:<jsp:include>动作的flush属性必须要定义,不定义会出现转换错误。而且设置的flush必须要为true
2:在<jsp:include>动作中指定的页面必须是同一web应用程序的一部分。如果引入的是非同一web应用的页面将导致请求时错误。
分享到:
相关推荐
动态INCLUDE 用jsp:include动作实现 <jsp include page=”included.jsp” flush>它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数。...1. 静态include的结果是把其他jsp引入
原因:1、静态include的结果是把其他jsp引入当前jsp,两者合为一体。 2、静态include纯粹是把代码写在外面的一种共享方法,所有的变量都是可以和include它的主文件共享,两者高度紧密结合,不能有变量同名的冲突.而页面...
jsp中include指令静态导入和动态导入的区别详解.docx
主要介绍了jsp中include指令静态导入和动态导入的区别,通过示例和图文讲解可以更好的看出他们的区别,需要的朋友可以参考下
JSP中include指令静态导入和动态导入的区别.pdf 学习资料 复习资料 教学资源
什么是静态包含?什么是动态包含?两者的区别?的一个简单文档
CentOS7环境下编译的protobuf 3.1版本的静态库和动态库,里面包含protoc程序和include目录,经过测试程序 protoc --version 之后终端显示的是当前protobuf的版本号,说明编译的库能够正常使用
压缩包内包含两个文件夹curl_静态库和curl_动态库,内容说明如下: curl_静态库下面: bin子目录包含curl.exe及动态库libcurl.dll include子目录包含头文件 lib子目录包含动态库的导入库文件libcurl.lib curl_...
而html的框架(frame与iframe)虽然可以用来包含首页与页脚文件,但使 用frame与iframe的概念与动态页面(asp,jsp,php等)的include那样不同,frame与iframe的主体页面与被包括的页的 不是一个页面,而通过include的方式...
%@ include file=” ”%> < jsp:include page=” ” flush=”true”/> 前者是指令元素、后者是行为元素。具体它们将在何处用?如何用及它们有什么区别?这应该是很多人看到它都会想到的问题。下面一起来...
25、JSP中动态INCLUDE与静态INCLUDE的区别? 动态INCLUDE用jsp:include动作实现 clude page="included.jsp" flush="true" / >它总是会检查所含文件中的变化,适合用于包含动 态页面,并且可以带参数。 静态...
jsp中include指令静态导入和动态导入的区别详解JSP编译指令page、include详解JSP中动态include与静态include的区别介绍JSP指令元素(page指令/include指令/taglib指令)复习整理基于jsp:included的使用与jsp:param乱码...
教你制作数据动态链接库 制作静态链接库 步骤一.制作一个完整的项目student(包含stu.h, stuapp.cpp,stumain.cpp )并运行。 stu.h #include using namespace std; #include class student { private: int id; ...
本文实例讲述了使用jsp:include控制动态内容的方法。分享给大家供大家参考,具体如下: 清单 1. JSP include 伪指令 <![CDATA[ <%@ page language=java contentType=text/html %> <html> <head&...
Linux静态库与动态库实例详解 1. Linux 下静态链接库编译与使用 首先编写如下代码: // main.c #include test.h int main(){ test(); return 0; } // test.h #include using namespace std; void test(); // test...
libiconv vc++ 6.0 实例代码 包含 动态dll 静态lib libiconv使用静态lib 工具->选项->目录 include加上include文件夹, lib加上lib 文件夹 项目里#include,并在工程->设置->link里 对象/模块里加入 libiconv.lib c/...
Qt 5.15.1 vs2019 静态编译lib库和include头文件