• 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>
    使用&lt;jsp:include&gt;动作标记将静态文件包含到JSP文件中!
    </hr>
    <jsp:include page="staFile.txt"  />
    </body>
    </html>

    ③运行 2-20.jsp,运行结果如图 1 所示。

    使用<jsp:include>动作标记包含静态文件
    图1 使用<jsp:include>动作标记包含静态文件

更多...

加载中...