0
点赞
收藏
分享

微信扫一扫

JSP include指令

pipu 2022-03-11 阅读 80


 JSP include指令与jsp:include动作元素区别

JSP include指令_html


JSP include指令

JSP include 指令用于通知 JSP 引擎在翻译当前 JSP 页面时,将其他文件中的内容合并进当前 JSP 页面转换成的 Servlet 源文件中,这种在源文件级别进行引入的方式,称为静态引入,当前 JSP 页面与静态引入的文件紧密结合为一个 Servlet。这些文件可以是 JSP 页面、HTML 页面、文本文件或是一段 Java 代码。其语法格式如下:

<%@ include file="relativeURL|absoluteURL" %>

说明如下:


(1) file 属性指定被包含的文件,不支持任何表达式,例如下面是错误的用法:

<% String f="top.html"; %>
<%@ include file="<%=f %>" %>

(2) 不可以在 file 所指定的文件后接任何参数,如下用法也是错误的:

<%@ include file="top.jsp?name=zyf" %>

(3)如果 file 属性值以“/”开头,将在当前应用程序的根目录下查找文件;如果是以文件名或文件夹名开头,将在当前页面所在的目录下查找文件。

注意:​使用 include 指令是以静态方式包含文件,被包含文件将原封不动地插入 JSI 文件中,因此,在所包含的文件中不能使用 <html></html>、<body></body> 标记,否则会因为与原有的 JSP 文件有相同标记而产生错误。另外,因为原文件和被包含文件可以相互访问彼此定义的变量和方法,所以要避免变量和方法在命名上产生冲突。

例如

1、使用 include 指令标记静态插入一个文本文件 Hello.txt,并在当前页面同一个 Web 服务目录中显示“很高兴认识你!Nice to meet you.”,具体操作步骤如下。

Hello.txt 文本文件的代码如下:

<%@ page contentType="text/html;charset=utf-8" %>
很高兴认识你!
Nice to meet you.

创建index.jsp页面,具体代码如下:

<%@ page contentType="text/html;charset=utf-8" %>
<html>
<body>
<H3>
<% include file="Hello.txt" %>
</H3>
</body>
</html>

2、在JSP页面引用date.jsp时间

date.jsp

<%--
Created by IntelliJ IDEA.
User: 23369
Date: 2019/6/3
Time: 20:26
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@page import="java.util.*,java.text.*" %>
<%
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy年MM月dd日--HH时mm分ss秒");
Date date = new Date();
out.print(simpleDateFormat.format(date));
%>

index.jsp

<%--
Created by IntelliJ IDEA.
User: 23369
Date: 2019/6/2
Time: 19:33
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8"
language="java" import="java.util.*,java.time.*"
buffer="8kb" errorPage="error.jsp" %>
<html>
<head>
<title>$Title$</title>
</head>
<body>
<h1>include指令应用</h1>
<p>
<%@include file="date.jsp"%>
</p>
<h1>include动作元素应用</h1>
<jsp:include page="date.jsp" flush="true"></jsp:include>
</body>
</html>

JSP include指令_html_02


举报

相关推荐

0 条评论