JSP include动作
include 动作用于把另外一个文件的输出内容插入当前 JSP 页面的输出内容中,这种在 JSP 页面执行时引入的方式称为动态引入,这样,主页面程序与被包含文件是彼此独立的,互不影响。被包含的文件可以是一个动态文件(JSP 文件),也可以是一个静态文件(如文本文件)。
其语法格式如下:
<jsp:include page="relativeURL | <%=expressicry%>" />
说明:page 属性指定了被包含文件的路径,其值可以是一个代表相对路径的表达式。当路径以“/”开头时,将在当前应用程序的根目录下查找文件;如果是以文件名或文件夹名开头,将在当前页面的目录下查找文件。书写此动作标记时,“jsp”和“:”以及“include”三者之间不要有空格,否则会出错。
include 动作对包含的动态文件和静态文件的处理方式是不同的。
- 如果包含的是一个静态文件,被包含文件的内容将直接嵌入 JSP 文件中存放 <jsp:include> 动作的位置,而且当静态文件改变时,必须将 JSP 文件重新保存(重新转译),然后才能访问变化了的文件。
- 如果包含的是一个动态文件,则由 Web 服务器负责执行,把执行后的结果传回包含它的 JSP 页面中,若动态文件被修改,则重新运行 JSP 文件时就会同步发生变化。
【例1】在 JSP 文件中使用 <jsp:include> 动作包含静态文件。
① 创建静态文件 staFile.txt,输入以下代码:
<font color="blue" size="3"> <br>这是静态文件staFile.txt的内容! </font>
② 创建主页面文件 2-20.jsp,具体代码如下:
<%@ page contentType="text/html;charset=utf-8" %> <html> <body> 使用<jsp:include>动作标记将静态文件包含到JSP文件中! </hr> <jsp:include page="staFile.txt" /> </body> </html>
③运行 2-20.jsp,运行结果如图 1 所示。
发表评论