---恢复内容开始---

JSP页面静态包含和动态包含的区别与联系:

1、<%@ include file=” ” %> 是指令元素,<jsp:include page=” ”/> 是行为元素。

2、静态包含:

语法:<%@ include file=” ” %>,

包含文件先是要直接复制一份内容到主体页面内,然后被包含的内容一起和主体转换成.class文件。只出现一个.class文件一个java文件,最终编译成java文件。

3、动态包含:

语法:<jsp:include page=” ”/> ,

动态包含可以包含静态页面,也可以包含动态页面。

如果包含的是静态页面,那么和静态包含差不多,也是直接复制一份被包含页面的内容到主体文件后一起被转换成.class文件,最终编译成java文件。

如果包含的是动态页面,则被包含页面和主体页面,分别转换成.class文件后,分别编译成java文件,最后被包含页面才加载到主体页面,出现多个.class文件和多个java文件。

4、静态包含发生在jsp向servlet转换的时期,一起最后被编译成java文件后,再向servlet转换,所以被包含页面和主体页面的编码必须一致。

5、动态包含发生在编译时期,当执行到被包含页面时,才转换,所以产生多个java和class文件。

6、静态包含因为是编译前就合并了,所以在文件间传参是没有意义的,访问的是同一个request对象,因为是同一个servlet,同在 _jspService() 方法中。

7、动态包含因为是当执行到被包含页面时,才转换,所以多个文件的request对象不是同一个,但被包含页面可以取得包含页面的参数,从而动态包含可以传参数,也可以通过标签传递参数:

< jsp:include page="..." flush=true>
< jsp:param name="..." value="..."/>
< /jsp:include>

---恢复内容结束---

JSP页面静态包含和动态包含的区别与联系:

1、<%@ include file=” ” %> 是指令元素,<jsp:include page=” ”/> 是行为元素。

2、静态包含:

语法:<%@ include file=” ” %>

包含文件先是要直接复制一份内容到主体页面内,然后被包含的内容一起和主体转换成.class文件。只出现一个.class文件一个java文件,最终编译成java文件。

3、动态包含:

语法:<jsp:include page=” ”/> ,

动态包含可以包含静态页面,也可以包含动态页面。

如果包含的是静态页面,那么和静态包含差不多,也是直接复制一份被包含页面的内容到主体文件后一起被转换成.class文件,最终编译成java文件。

如果包含的是动态页面,则被包含页面和主体页面,分别转换成.class文件后,分别编译成java文件,最后被包含页面才加载到主体页面,出现多个.class文件和多个java文件。

4、静态包含发生在jsp向servlet转换的时期,一起最后被编译成java文件后,再向servlet转换,所以被包含页面和主体页面的编码必须一致。

5、动态包含发生在编译时期,当执行到被包含页面时,才转换,所以产生多个java和class文件。

6、静态包含因为是编译前就合并了,所以在文件间传参是没有意义的,访问的是同一个request对象,因为是同一个servlet,同在 _jspService() 方法中。

7、动态包含因为是当执行到被包含页面时,才转换,所以多个文件的request对象不是同一个,但被包含页面可以取得包含页面的参数,从而动态包含可以传参数,也可以通过标签传递参数:

< jsp:include page="..." flush=true>
       < jsp:param name="..."     value="..."/>
< /jsp:include>

JSP页面静态包含和动态包含的区别与联系的更多相关文章

  1. jsp中静态include和动态include的区别

    jsp中静态include和动态include的区别 动态 INCLUDE 用 jsp:include 动作实现 <jsp:include page="included.jsp&quo ...

  2. JSP页面的静态包含和动态包含

    JSP中有两种包含:静态包含:<%@include file="被包含页面"%>和动态包含:<jsp:include page="被包含页面" ...

  3. JSP页面的静态包含和动态包含的区别与联系

    JSP中有两种包含: 静态包含:<%@include file="被包含页面"%> 动态包含:<jsp:include page="被包含页面" ...

  4. JSP静态包含和动态包含的区别和联系

    JSP页面的静态包含和动态包含 JSP中有两种包含:静态包含:<%@include file="被包含页面"%>和动态包含: <jsp:include page= ...

  5. JSP静态包含和动态包含

    JSP中有两种包含: 静态包含:<%@include file="被包含页面"%>: 动态包含:<jsp:include page="被包含页面&quo ...

  6. java web jsp原理图 ,静态包含,动态包含,out与response.getWrite()

    jsp原理图 ,静态包含,动态包含,out与response.getWrite() 

  7. JSP页面静态化

    Ps:好久没写博客了,不是我太懒,是因为苦逼的我出差去上海了,天天加班 刚回成都.... 今天说说jsp页面静态化,知道静态化的朋友都不陌生,说白了就是访问后缀是html 而不是jsp. 没听说过静态 ...

  8. JSP页面静态化总结之一使用URLRewrite实现url地址伪静态化

    JSP页面静态化总结之一使用URLRewrite实现url地址伪静态化 1使用URLRewrite实现url地址伪静态化1.1URLRewirte的用处 1.满足搜索引擎的要求. 2.隐藏技术实现,提 ...

  9. VS中Debug和Realease、及静态库和动态库的区别整理(转)

    原文出自:http://www.cnblogs.com/chensu/p/5632486.html 一.Debug和Realease区别产生的原因 Debug 通常称为调试版本,它包含调试信息,并且不 ...

随机推荐

  1. io 口方向调整 stm32

    zonggo//IO方向设置 CRL为0-7 CRH为 8-15 总共四个寄存器位置有效#define DS18B20_IO_IN() {GPIOB->CRH&=0X0FFFFFFF;G ...

  2. CentOS最基本的20个常用命令

    1. man 对你熟悉或不熟悉的命令提供帮助解释eg:man ls 就可以查看ls相关的用法注:按q键或者ctrl+c退出,在linux下可以使用ctrl+c终止当前程序运行. 2. ls 查看目录或 ...

  3. robot 中文 乱码 问题 的处理

    第一种方式: def unic(item):  if isinstance(item, unicode):      return item  if isinstance(item, (bytes, ...

  4. mysql 数据库的数据类型

  5. su: authentication failure 解决方法

    在Linux上切换root时,密码正确..但提示:su: authentication failure ->sudo passwd ->Password:你当前的密码 ->Enter ...

  6. Android Studio开发快速创建MVP框架插件AndroidMVP

    转载:https://www.jianshu.com/p/60cd98bbc358 Android开发中,我们为了代码的解耦以及后期的维护方便,都会采用一些开发框架,常用的有MVC.MVP.MVVM. ...

  7. 异步请求取得json数据

    一.异步请求 在之前我们请求数据的时候都是整个页面全部刷新了一次,也就是每次请求都会重新请求所有的资源.但是在很多时候不需要页面全部刷新,仅仅是需要页面的局部数据刷新即可,此时需要发送异步请求来实现这 ...

  8. 2019春第五周作业Compile Summarize

    这个作业属于哪个课程 C语言程序设计II 这个作业要求在哪里 在这里 我在这个课程的目标是 能够精通关于数组内部运作原理 这个作业在哪个具体方面帮助我实现目标 如何输出一行的连续字符 参考文献与网址 ...

  9. Spring 基于Session的创建实例

    需求 提供一个网页,根据导入的Excel数据计算结果. 第一版本设计 Controller层 @RestController public class QuoteController { privat ...

  10. mysql 处理utf8mb4的问题

    jdbc端的characterEncoding=utf8 无法改为utf8mb4 测试: create table utf8mb4_test (name1 varCHAR(20) CHARACTER ...