Hello JSP!——<jsp:include>动作元素篇

本文详细介绍了JSP中的<jsp:include>动作元素,讲解了如何包含静态和动态文件,以及page和flush属性的作用。通过实例对比了<jsp:include>与<%@ include %>的区别,强调了动态包含和静态包含的概念。

        <jsp:include>动作元素用来包含静态和动态的文件。如果被包含的文件为静态的文件,那么只是单纯地加到JSP页面中, 不会进行任何处理;如果被包含的文件为动态的文件,那么先进行处理,然后将处理的结果加到JSP页面中。

        <jsp:include>动作元素的语法格式如下。

        <jsp:include page="包含文件URL地址"  flush=" true | false ">

        <jsp: include>动作元素包含两个属性: page 和 flush。

        其中page属性用来指定被包含文件的URL地址。flush属性用来指定缓冲区满时,是否进行清空。如果设置为true,那么缓冲区满时将进行清空;反之则不进行。flush属性的默认值为false。

 

一.使用<jsp:include>动作元素包含静态的文件

         <jsp:include>动作用来包含静态的文件时,只是单纯的加到JSP页面中,不会进行任何处理。

        示例:includeTxT.jsp

<%@ page language="java" contentType="text/html;charset=gb2312"%>
<html>
<head>
	<title>包含静态文件</title>
</head>
<body>
	使用jsp:include动态元素包含静态文件<br>
	<jsp:include page="content.txt"></jsp:include>
</body>
</html>

 

content.txt

JSP世界欢迎你



运行结果:

 

二.使用<jsp:include>动作元素包含动态的文件

        <jsp:include>动作元素包含的文件为动态的文件时,会先进行处理,然后将处理的结果加到JSP页面中。

        示例:includeJSP.jsp

<%@ page language="java" contentType="text/html;charset=gb2312"%>
<html>
<head>
	<title>包含动态文件</title>
</head>
<body>
	使用jsp:include动态元素包含动态文件<br>
	当前时间和日期:<jsp:include page="content.jsp"></jsp:include>
</body>
</html>


        content.jsp

<%@ page import="java.util.*"%>
<%=new Date()%>


运行结果:

 

三.<jsp:include>和<%@ include%>

       使用<%@ include %>指令元素只是将页面的内容静态地包含进来,如果被包含的文件中有JSP代码,则会执行该代码,而不管该文件是否为动态文件。

示例:IncludeDirectiver.jsp

<%@ page language="java" contentType="text/html;charset=utf-8"%>
<html>
<head>
	<title>包含一个包含JSP代码的文本文件</title>
</head>
	  <body>
   		使用include指令元素包含一个JSP代码的文本文件<br>
   		当前日期与时间:<%@ include file="content2.txt"%>
      </body>
</html>


content2.txt

<%@ page import="java.util.*"%>
<%=new Date()%>


运行结果:

 

       <jsp:include>动作元素动态地包含文件,如果被包含的文件是静态的,则直接包含内容,不会进行处理;而如果被包含的文件是动态的,则先被执行,在包含结果并进行显示。

示例:IncludeAction.jsp

<%@ page language="java" contentType="text/html;charset=utf-8" %>

<html>
  <head>
    <title>包含一个包含JSP代码的文本文件</title>
  </head>
    <body>
  	使用include动作元素包含一个包含JSP代码的文本文件<br>
  	当前日期与时间:<jsp:include page="content2.txt"></jsp:include>
  </body>
</html>


运行结果:

 

使用<%@ include%>指令元素是将所有的被包含文件包含进来之后,再进行编译等处理,简单地称其为“先包含再处理”。

而使用<jsp:include>动作元素先将所有的代码处理完成之后,再将处理完成的代码的结果包含进行,可以简单的称其”先处理再包含“。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值