<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>动作元素先将所有的代码处理完成之后,再将处理完成的代码的结果包含进行,可以简单的称其”先处理再包含“。
本文详细介绍了JSP中的<jsp:include>动作元素,讲解了如何包含静态和动态文件,以及page和flush属性的作用。通过实例对比了<jsp:include>与<%@ include %>的区别,强调了动态包含和静态包含的概念。
1560

被折叠的 条评论
为什么被折叠?



