<%@ include > 与< jsp:include >
include指令表示在JSP编译时插入一个包含文本或者代码的文件,把文件中的文本静态地包含过去。也就是说,会把被包含的页面拷贝到包含的页面中指令所在的位置。
语法格式:<%@ include file="relativeURL"%>
relativeURL为包含进来的文件路径,可以是HTML,JSP文件,也可以是其他格式的文本文件。
include在实际开发中到底有什么作用?
我们知道,在进行大型项目开发的时候,应尽量把各个组件模块化,JSP也是如此。例如,每个JSP页面中都有一个导航栏,那么我们就可以把这个导航栏写成一个公共的navi.jsp。然后在其他的页面中只要引入这个导航栏就行了。
使用include指令注意两点:
1、被包含文件中不能再使用<html><body></html></body>的标签,否则会与包含页面中的标签重复;
2、被包含文件的路径不能写成动态的,如:<%@ include file="<%=xxx%>"%>;
3、被包含文件的路径中不能携带参数,如:<%@ include file="navi.jsp?flag=1"%>。
<jsp:include>实现的是动态包含,它把显示的结果插入到当前页面来显示。
语法格式:<jsp:include page="relativeURL" flush="true"/>
page表示一个相对路劲,可以是静态文件名,也可以是计算出来的动态相对路径值。
flush表示为真时,当缓冲区满会自动清空。这个属性石必须属性,而且值必须为true。
include指令和include动作指令的区别
1、动态include用jsp:include动作实现,它总是会检查所含文件中的变化,适合用于包含动态页面。并且可以带参数。而静态include用include指令实现,它不会检查所含文件的变化,适用于包含静态页面。
2、动态include和静态include根本性的不同在于它们被调用的时间。动态include在请求期间被激活,而静态include在页面转换期间被激活。
3、动态include先编译后执行;静态include不编译。
4、静态include只能生成一个servlet,动态include可以生成多个servlet。
5、静态include做出的任何修改必须重启当前的web服务才能生效,动态include保存即生效。
6、静态include不能实现在请求区间内共享对象,而动态include支持。
<%@ include > 与< jsp:include >的更多相关文章
- jsp中的@include与jsp:include区别详解
1 前言 搞java开发的人也许都知道在jsp中引入项目中其他文件有如下两种方式 <%@include file="xxx.jsp"%> <jsp:include ...
- @include与jsp:include的区别
1.可以使用一个JSP指令或者一个标准行为,在JSP页面中引入其他的页面片段. 2. include指令:在翻译阶段(将JSP页面转换成servlet的阶段),JSP的include指令会读入指定的页 ...
- <%@page include%>、<%@include%>、<jsp:include>三者之间的本质区别
<%@page include%>.<%@include%>.<jsp:include>三者之间的本质区别 先从它的几个内置对象说起. application和se ...
- jsp的静态包含与动态包含:<%@ include file="" %>和<jsp:include page=""></jsp:include>区别与分析
<%@ include file="" %>是将文件原封不动的copy进现有的文件中,像是拼接好后,再编译成为servlet运行. <jsp:include pa ...
- 关于<%@ include file=" " %>与<jsp:include page=""></jsp:include>中的那些问题?
今天在使用<%@ include file=" " %>指令时,竟然在页面中不让使用?这是怎么回事:问题如下图: 顿时被这个问题给搞到了!!!突然想到在以前的 JSP ...
- include与jsp:include区别
jsp 中include有两种形式,分别是 <%@ include file=” ”%> <jsp:include page=” ” flush=”true”/> 前者是指令元 ...
- <%@include和<jsp:include
博客地址:http://www.cnblogs.com/shizhongtao/p/3506742.html欢迎交流 <%@ include %>是编译时包含,<jsp:includ ...
- <%@include>和<jsp:include>有什么不同呢
<%@include>jsp指令先包含再处理,<jsp:include>jsp动作先处理再包含 1.执行时间上:< %@ include file=”relativeUR ...
- [转]<jsp:include>和<%@include%>的区别
首先,转发自yangbobo1992的 <jsp:include>和<%@include%>的区别 这个是我见过写的最好的之一 <%@include%>和<j ...
随机推荐
- 【转】Jmeter安装成功后的目录介绍
1.bin目录 Jmeter.bat 打开Jmeter主界面 Jmeter使用的日志文件名称被定义到Jmeter.properties中,默认在Jmeter.log可查看日志 2.dosc和prin ...
- Java-Runoob:Java 变量类型
ylbtech-Java-Runoob:Java 变量类型 1.返回顶部 1. Java 变量类型 在Java语言中,所有的变量在使用前必须声明.声明变量的基本格式如下: type identifie ...
- PHP中的use、命名空间的理解
看.Net中的命名空间和using using Ddd.Core; using Ddd.Core.Caching; using Ddd.Core.Data; using Ddd.Core.Domain ...
- UE4事件相关总结
转自:http://blog.ch-wind.com/ue4-event-overview/ 事件机制是实现游戏内逻辑的重要部分,在开始进行游戏逻辑的设计和实现之前,对UE4的事件机制进行理解是非常必 ...
- Lua文件操作和串行化
function n_serialize(data) if type(data)=="number" then io.write(data,"\n") else ...
- spark集群配置以及java操作spark小demo
spark 安装 配置 使用java来操作spark spark 安装 tar -zxvf spark-2.4.0-bin-hadoop2.7.tgz rm spark-2.4.0-bin-hadoo ...
- storm集群配置以及java编写拓扑例子
storm集群配置 安装 修改配置文件 使用java编写拓扑 storm集群配置 storm配置相当简单 安装 tar -zxvf apache-storm-1.2.2.tar.gz rm apach ...
- Python内置函数二 (递归函数,匿名函数,二分法)
匿名函数 lambda() 语法: lambad 参数 : 返回值 def func(a,b): return a * b print(func(2,5)) a = lambda a ,b : a* ...
- leetcode812
class Solution { public: double largestTriangleArea(vector<vector<int>>& points) { d ...
- Mycat之日志分析 select * from travelrecord order by id limit 100000,100 的执行过程
解释:mycat在执行分页排序的时候,分成2步走.如果M很大,会改写成 limit 0,m+n, 然后在每个MYSQL分片上排序后还需要在mycat汇总输出,所以会很慢.下面是详细执行计划以及日志输出 ...