<jsp:include>和<%@include%>的区别
来源:互联网 发布:美发课堂软件 编辑:程序博客网 时间:2024/05/16 17:19
<jsp:include> :动态包含
第一种情况(<jsp:include>包含的是html文件):
DynamicInclude.jsp:
Header.html :
运行之后,只生成一个servlet,和上面的代码对应如下:
第二种情况(<jsp:include>包含的是jsp文件):
DynamicInclude.jsp:
Header.jsp :
运行之后,生成了两个servlet:DynamicInclude_jsp.java和header_jsp.java,这也是为什么 Header.jsp中要写上<%@page contentType="text/html;charset=gb2312"%>和完整的<html></html>和<body></body>,而Header.html不用写的原因。因为前者两个.jsp文件是两个相互独立的整体,它们之间的关系是通过request和reponse来发生的,而后者只是简单的嵌套。两个servlet对应的代码如下:
DynamicInclude_jsp.java:
header_jsp.java:
<%@include%>:静态包含
第一种情况:<%@include%>包含的是jsp文件。
StaticInclude.jsp:
header.jsp:
运行之后,只生成一个servlet,和上面的代码对应如下:
第二种情况:<%@include%>包含的是html文件。
StaticInclude.jsp:
header.html:
运行之后,也是只生成一个servlet,和上面的代码对应如下:
由上可以总结出:
对于静态包含,<%@include%>,中包含的文件,只是简单的嵌入到主文件中,就是在jsp页面转化成Servlet时才嵌入到主文件中,因为运行的结果是只生成了一个Servlet。
而对于动态包含<jsp:incude>,如果被包含文件是动态的,那么就会生成两个Servlet,也就是被包含文件也要经过jsp引擎编译执行生成一个Servlet,两个Servlet通过request和reponse进行通信。如果被包含的文件是静态的,那么这种情况和<%@include>就很相似,只生成了一个Servlet,但是他们之间没有进行简单的嵌入,而依然是通过request和reponse进行的通信。
- <jsp:include></jsp:include>和<%@ include %>的区别
- <%@include和jsp:include的区别
- <%@include和jsp:include的区别
- <jsp:include>和<%@include%>的区别
- jsp:include和<%@include%>的区别
- <jsp:include>和<%@include%>的区别
- <%@include和jsp:include的区别
- <%@include%>和<jsp:include>的区别
- <%@ include > 和 <jsp:include>的区别
- 转载<%@ include和<jsp:include的区别
- <jsp:include>和<%@include%>的区别 .
- 浅析<%@include%>和<jsp:include />的区别
- <jsp:include>和<%@include%>的区别
- <jsp:include>和<%@include%>的区别
- <jsp:include>和<%@include%>的区别
- <jsp:include>和<%@include%>的区别
- <%@include%> 和 <jsp:include> 的区别
- 浅析<%@include%>和<jsp:include />的区别
- 可变参数列表码的剖析和自己的理解
- 手动搭建Kubernetes1.8高可用集群(3)Docker
- 多线程之CountDownLatch
- 分布式系统基本原理及高可用策略
- FL Studio双十二特价了!
- <jsp:include>和<%@include%>的区别
- 执行pip安装其他模块时,提示Unknown or unsupported command 'install'
- 过滤器
- Git学习笔记
- VS项目属性的一些配置项的总结(important)
- scala中extends和with的使用
- GNS3使用详解
- 我的火狐书签们------20171211
- pycharm 免费激活方法