JSP中的包含分为静态包含和动态包含。静态包含主要是包含html,txt等等诸如这样的文件,而动态包含主要包含诸如jsp,servlet等等文件。

对于静态包含就相当于文件的替换,下面通过例子说明。可以看到文件源码中被包含的部分已经被直接完全替换。

文件名为test.jsp的文件中包含test1.html和test2.html中的内容。对于被包含的文件名后缀可以任意,可以用没有这种后缀的后缀名。

test1.html文件:

<strong><font color="red">HelloWorld!</font></strong>

test2.info文件:

<strong><font color="red">HelloWorld again!</font></strong>

test.jsp文件:

<%@ page contentType="text/html" pageEncoding="GBK"%>
<html>
<head><title>我的JSP</title></head>
<body>
<%@ include file="test1.html"%><br>
<%@ include file="test2.info"%>
</body>
</html>

动态包含与静态包含有很大不同,静态包含的语法是:<%@ include file="url">,而动态包含的语法是:<jsp:include page="url">。

对于静态包含来说,如果包含的多个文件有相同的变量,那么运行就会出现错误,因为静态包含是先包含后处理,而对于动态包含就不同,它是先处理

后包含,可以出现多个文件含有相同变量的情况。

例如:

文件名:test.jsp

<%@ page contentType="text/html" pageEncoding="GBK"%>
<html>
<head><title>我的JSP</title></head>
<body>
<jsp:include page="test1.jsp"/><br>
<jsp:include page="test2.jsp"/>
</body>
</html>

文件名:test1.jsp

<strong><font color="red">HelloWorld!</font></strong>
<%!
int x=1;
%>
<%=x%>

文件名:test2.jsp

<strong><font color="red">HelloWorld again!</font></strong>
<%!
int x=100;
%>
<%=x%>

JSP中的include指令相关推荐

  1. JSP中的include指令和include动作的区别

    我们都知道在jsp中include有两种形式,分别是Include指令:<%@ include file=""%>和include动作:<jsp:include ...

  2. jsp中动态include与静态include的区别

    JSP中动态INCLUDE与静态INCLUDE的区别 动态INCLUDE用jsp:include动作实现 <jsp:include page="included.jsp" f ...

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

    为什么80%的码农都做不了架构师?>>>    (1)静态导入(include指令)通过file属性指定被包含的文件,并且file属性不支持任何表达式:动态导入(include动作) ...

  4. JSP学习之include指令

    2019独角兽企业重金招聘Python工程师标准>>> 今天,看视频自学JSP的include指令,他主要有动态和静态两种包含方式,用于在一个JSP页面里包含其他jsp页面的内容. ...

  5. JSP中的page指令常用的属性

    JSP中指令使用的格式: <%@指令名 属性名="属性值" 属性名="属性值"-%> <%@page pageEncoding="u ...

  6. 5.jsp中动态include与静态include的区别

    动态include在使用的时候,会先解析所要包含的页面(你例子中的included.jsp),解析后在和主页面放到一起显示:静态INCLUDE在使用的时候,不会解析所要包含的页面(你例子中的inclu ...

  7. JSP中的include的两种用法

    一 静态引入 <@inlcude file ="header.jsp"/> 二 动态引入 <jsp:include page="/home" ...

  8. Makefile中的include指令

    1.假设/home/ldeng/demo.mk文件,内容如下: hello:     cmake      make      make install 2.在我们自己的Makefile文件可以inc ...

  9. JSP中的forward指令

    在页面跳转后地址栏不变. test.jsp文件: <html> <head><title>我的JSP</title></head> < ...

最新文章

  1. 模型部署神器:高中生也能读懂的Docker入门教程
  2. Spring 天天用,bean 懒加载原理你懂吗?
  3. Linux网络流量监控Iftop安装
  4. 通过Java 8中的Applicative Builder组合多个异步结果
  5. Spring Cloud Gateway Predicate.Path过滤分析
  6. Fiddler工具杂记-存储特定的数据包保存到文件(CustomRules.js基本使用)
  7. 遇到了消息堆积,但是问题不大
  8. php中的rand,php rand() 随机数生成的方法介绍
  9. kubectl查看kubernetes运行信息
  10. 不要主动进行垃圾回收
  11. 骑士php授权,骑士人才系统伪静态设置教程
  12. 单片机c语言*乘法,单片机c语言教程:运算符和表达式(位运算符)
  13. ios申请企业开发者账号的代理_苹果企业开发者账号的申请详解
  14. Failing package is: mysql-community-client-5.7.38-1.el7.x86_64 GPG Keys are configured as: file://
  15. Unity插件-AVPro Video 使用案例之视频播放
  16. 宅男程序员给老婆的计算机课程之5:设计模式
  17. jquery 执行完动画后再执行别的操作
  18. 渗透测试工程师都需要什么工具呢?网络安全(三)
  19. 闭关第4天——仰头看美女网络尖兵,震惊思无证程序屌丝
  20. 休学证明格式【休学申请书标准通用】

热门文章

  1. 统一返回的json时间格式
  2. 从源码深处体验Spring核心技术--IOC容器初体验
  3. 通过反射写一个通用的设置某个对象的某个属性为指定的值
  4. RocketMQ集群之搭建2m2s集群(配置说明)
  5. JasperReport:概述
  6. springboot整合servlet
  7. 时间轮算法解析(Netty HashedWheelTimer源码解读)
  8. 江苏自学考试计算机网络专业,速看,江苏自考本科计算机网络专业介绍
  9. 设计模式之工厂模式(三)
  10. ScrollView(RecyclerView等)为什么会自动滚动原理分析,还有阻止自动滑动的解决方...