JSP include指令:包含檔案的指令

2020-07-16 10:04:53
JSP include 指令用於當前的 JSP 頁面,在使用該指令的位置嵌入其他的檔案,如果被包含的檔案中有可執行的程式碼,則包含程式碼執行後的結果。

語法:

<%@include file="file url"%>

file 屬性用來指定被包含的檔案,使用 include 指令時,它必須存在。該屬性不支援任何表示式,也不允許通過如下的方式來傳遞引數:

<%@include file = "welcome.jsp?name=yxq"%>

範例

本範例應用 include 指令將 welcome.jsp 頁面包含進當前頁面,關鍵程式碼如下:

<%@include file = "welcome.jsp"%>


注意:如果該屬性值以“/”開頭,那麼指定的是一個絕對路徑,將在當前應用的根目錄下查詢檔案;如果是以檔名稱或資料夾名開頭,那麼指定的是一個相對路徑,將在當前頁面的目錄下查詢檔案。

典型應用

本應用使用 include 指令標籤將 top.jsp 和 copyright.jsp 檔案包含到當前頁面中,用於顯示頁面頭資訊和網頁的版權資訊。

編寫一個名為 top.jsp 的檔案,用於放置網站的 Banner 資訊和導覽列。這裡將 Banner 資訊和導航欄設計為一張圖片。這樣完成 top.jsp 檔案,只需要在該頁面通過 <img> 標記引入圖片即可。top.jsp 檔案的程式碼如下:
 <%@page pageEncoding="UTF-8"%>
 <img src="images/banner.jpg">
編寫一個名為 copyright.jsp 的檔案,用於放置網站的版權資訊。copyright.jsp 檔案的具體程式碼如下:
  <%@page pageEncoding="UTF-8"%>
  <table width="780"height="102"border="0"cellpadding="0"cellspacing="0"background=
         "images/copyright.jpg">
    <tr>
      <td></td>
    </tr>
  </table>
建立一個名為 index.jsp 的檔案,在該頁面中包括 top.jsp 和 copyright.jsp 檔案,從而實現一個完整的頁面。index.jsp 檔案的具體程式碼如下:
<%@page language="java"contentType="text/html;charset=UTF-8"pageEncoding="UTF-8"%>
<html>
    <head>
      <meta http-equiv="Content-Type"content="text/html;charset=UTF-8">
      <title>使用檔案包含include指令</title>
    </head>
    <body style="margin:0px;">
      <div align="center">
        <%@include file="top.jsp"%>
          <table width="780"height="205"border="0"cellpadding="0"cellspacing="0"background=
                 "images/center.jpg">
            <tr>
              <td>&nbsp;</td>
            </tr>
          </table>
          <%@include file="copyright.jsp"%>
       </div>
    </body>
</html>