JSP jsp:include:頁面包含標籤

2020-07-16 10:04:53
JSP 中的 <jsp:include> 動作標籤用於向當前的頁面中包含其他的檔案,這個檔案可以是動態檔案也可以是靜態檔案。在 JSP 中可以應用 <jsp:include> 標籤包含其他檔案的內容,被包含的檔案可以是 JSP 檔案或 HTML 檔案。

語法:

<jsp:include page="file url" flush="true|false"/>

或者向被包含的動態頁面中傳遞引數:

<jsp:include page="file url"flush="true|false">
<jsp:param name="name" valude="value"/>
</jsp:include>

引數說明:
  • page:該屬性指定了被包含檔案的路徑,其值可以是一個代表了相對路徑的表示式。當路徑是以“/”開頭時,則按照當前應用的根目錄查詢這個檔案;如果路徑是以檔名或目錄名稱開頭,那麼將按照當前的路徑來查詢被包含的檔案。
  • flush:表示當輸出緩衝區滿時,是否清空緩衝區。該屬性值為布林型別,預設值為 false,通常情況下設為 true。但在 JSP1.2 以前,flush 屬性必須設為 true。
  • <jsp:param> 子標籤可以向被包含的動態頁面中傳遞引數。
  • <jsp:include> 標籤對包含的動態檔案和靜態檔案的處理方式是不同的。如果被包含的是靜態檔案,則執行頁面後,在使用該標籤的位置處將會輸出這個檔案的內容。如果 <jsp:include> 標籤包含的是一個動態檔案,那麼 JSP 編譯器將編譯並執行這個檔案。不能通過檔案的名稱來判斷該檔案是靜態的還是動態的,<jsp:include> 標籤會識別出檔案的型別。

範例

本範例主要應用 <jsp:include> 標籤實現將 top.jsp 這個 JSP 頁面包含到當前頁面進行顯示,具體程式碼如下:
<%@page contentType="text/html;charset=gb2312"%>//將top.jsp檔案包含進來
  <jsp:include page="top.jsp"/>

典型應用

在現實生活中,當瀏覽網站資訊時,常常會在網頁的下方看到一些版權資訊,在開發時不可能在每個網頁中都新增,所以就會使用一個 <jsp:include> 標籤將一個版權資訊頁包含到網頁中進行顯示,本範例將介紹如何應用 JSP 指令包含指定的版權資訊,程式碼如下:
<body>
  <table>
    ……此處省略了其他標籤的程式碼
    <tr>
      <td colspan="3">  //使用<jsp:include>標籤將foot.jsp頁面包含到當前頁面
        <jsp:include page="foot.jsp"></jsp:include>
      </td>
    </tr>
  </table>
</body>