JSP 中动态 INCLUDE 与静态 INCLUDE 的区别?
来源:互联网 发布:星光大道网络投票 编辑:程序博客网 时间:2024/06/03 04:05
一、静态包含指令<%@includefile=“fileurl”%>
1. 两个jsp页面的<%@page contentType=“text/html;charset=gbk”%>应该保持一致
2. 不能通过fileurl向被包含的jsp页面传递参数,因为此静态包含是发生在jsp页面转换为servlet的转换期间,此时的参数是服务器端设置的死的参数,完全没有经过客户端,这种参数是没有意义的,如<%@include file=“fileurl?user=admin”%>,而且此时会报错。
3. 包含的jsp页面与被包含的jsp页面共用一个request内置对象。
4. 比如说在客户端访问包含页面时地址栏后面直接加上参数后传递,这种形式的传参是客户端送来的,两个页面都能够访问此参数。我们可以通过这两个页面合成的servlet中可以看到有传递的参数成为servlet的成员变量。
5. 包含的jsp页面与被包含的jsp页面最好没有重复的html标签。否则会发生覆盖现象。
二、动态包含<jsp :includepage=“a.jsp”/>与静态包含<%@includefile=“fileurl”%>的区别
1. 动态包含用的元素是page,而且有两种形式。静态包含用的是file,只有一种形式。
2. 生成的文件不同,静态的包含是将两个jsp文件二合一,生成一个以包含页面命名的servlet和class文件,动态包含的两个jsp文件各自生成自己的servlet和class文件。
3. 传参方式一:<jsp:include page=“a.jsp?param=123”/>时被包含的jsp页面是可以访问该参数的。
4. 传参方式二:
<jsp:include page=“a.jsp”>
<jsp:param name=“” value=“”>
<jsp:param name=“” value=“”>
</ jsp:include >
5. 在客户端访问包含页面时地址栏后面直接加上参数后传递,这种形式的传参是客户端送来的,但是这两个页面的request对象不是同一个,因为3中已经说了包含的页面可以向被包含的页面传递参数,所以被包含的request对象含的参数个数应该大于等于包含页面的参数个数的。所以它们各有各的request对象。而且被包含的jsp页面可以访问传到包含页面的参数。
6. 动态包含只有在执行到它的时候才加载,所以它才叫动态包含。
简答说法:
- 动态INCLUDE用jsp:include动作实现<jsp:include page = included.jsp flush = "true">它总会检查所含文件中的变化,适用于动态页面并且可以带参数。
- 静态INCLUDE用include伪码实现,定不会检查所含文件的变化,适用于包含静态页面<%@include file=included.html%>
flush 属性
您可能已注意到 jsp:include代码示例中的 flush属性。顾名思义, flush指示在读入包含内容之前是否清空任何现有的缓冲区。JSP 1.1中需要 flush 属性,因此,如果代 码中不用它,会得到一个错误。但是,在 JSP 1.2中, flush 属性缺省为 false。由于清空大多数时候不是一个重要的问题,因此,我的建议是:对于 JSP 1.1,将 flush设 置为 true;而对于 JSP 1.2及更高版本,将其设置为关闭。
- JSP中动态INCLUDE与静态INCLUDE的区别
- JSP中动态INCLUDE与静态INCLUDE的区别?
- JSP中动态INCLUDE与静态INCLUDE的区别?
- JSP中动态INCLUDE与静态INCLUDE的区别
- JSP中动态INCLUDE与静态INCLUDE的区别
- JSP中动态INCLUDE与静态INCLUDE的区别
- JSP中动态include与静态include的区别
- JSP中动态INCLUDE与静态INCLUDE的区别
- JSP中动态INCLUDE与静态INCLUDE的区别
- JSP中动态INCLUDE与静态INCLUDE的区别
- JSP中动态include与静态include的区别
- JSP中动态include与静态include的区别
- JSP中动态include与静态include的区别
- JSP中静态INCLUDE与动态INCLUDE的区别
- jsp中动态include与静态include的区别
- JSP中动态INCLUDE与静态INCLUDE的区别?
- JSP中动态INCLUDE与静态INCLUDE的区别
- JSP中动态INCLUDE与静态INCLUDE的区别
- Qt自动添加资源文件
- objectc 属性设置(@Property)
- 常用命令
- 彩色转灰度算法[转]
- jsp页面格式化数字或时间
- JSP 中动态 INCLUDE 与静态 INCLUDE 的区别?
- Java:关于eclipse的一些问题:
- JavaScript获取当前根目录
- 数论大全
- 01背包
- AngulagJs的页面使用Route跳转
- ImageIO 的操作学习
- 原来Hadoop也是无心下的产物
- sqlserver 工作经验