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

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. hive高级数据类型

    hive的高级数据类型主要包括:数组类型.map类型.结构体类型.集合类型,以下将分别详细介绍. 1)数组类型 array_type:array<data_type> -- 建表语句 cr ...

  2. 利用GCD 中的 dispatch_source_timer 给tableViewCell添加动态刷新的计时/倒计时功能

    1.思路一(失败) 在设置好cell 里的内容之后在每个cell 返回时调用定时器事件,更新cell 内容,然后刷新整个表格. - (void)didadida:(UITableViewCell *) ...

  3. mysql GROUP_CONCAT 查询某个字段(查询结果默认逗号拼接)

    Mysql 的 GROUP_CONCAT 函数默认将查询的结果用逗号拼接并返回一个字符串,如:李四,long,张三 1. 常用方式 select GROUP_CONCAT(user_name) use ...

  4. SoupUI 5.1.2(专业版)下载(含破解文件)

    包内含原安装包和破解文件,仅用于技术交流,切勿用于商业用途. 安装教程参考:https://www.cnblogs.com/miaojjblog/p/9778839.html 安装包及破解文件下载地址 ...

  5. 2018-2019-2 20165236郭金涛《网络对抗》Exp1 PC平台逆向破解

    2018-2019-2 20165236郭金涛<网络对抗>Exp1 PC平台逆向破解 一.实验内容 1.掌握NOP, JNE, JE, JMP, CMP汇编指令的机器码(0.5分) 2.掌 ...

  6. React browserHistory.push()传参

    1.browserHistory.push({                "pathname":'/interface_log',                state: ...

  7. git提交代码时,Unstaged changes如何过滤.class .log等文件

    在项目下创建一个.gitignore文件,内容如下: 可以在文件目录中加入这个文件,也可以在eclipse中项目下加入此文件 /target/表示忽略target文件夹下的内容 .class 表示忽略 ...

  8. Windows 10安装Docker 步骤及顺序

    最近在工作中,重新安装Docker时,遇到了一点坑,故将自己解决经验分享一下~ Hardware assisted virtualization and data execution protecti ...

  9. bootstrap表格添加按钮、模态框实现

    bootstrap表格添加按钮.模态框实现 原创 2017年07月20日 17:35:48 标签: bootstrap 1723 bootstrap表格添加按钮.模态框实现 - 需求: 需要表格后面每 ...

  10. User root is not allowed to impersonate anonymous

    User root is not allowed to impersonate anonymous ava.lang.RuntimeException: org.apache.hadoop.ipc.R ...