2013-12-13 73 views
2

我做了一個動態網站,其中的固定頁眉,菜單欄,頁腳等特定組件的位置和組件在幾乎所有頁面中都很常見。那麼如何將這些固定組件包含在我的每個網頁中?我使用JSP和JavaScript。 在此先感謝。如何在每個網頁中包含重複的內容?

+3

http://stackoverflow.com/questions/9110148/include-another-jsp-file –

回答

1

http://docs.oracle.com/cd/E19159-01/819-3669/bnajb/index.html

重用JSP頁面中的內容

在JSP頁面中有很多重用JSP內容的機制。可以被歸類爲直接複用3個 機制這裏討論:

  1. include指令

  2. 前奏曲與CODAS

  3. 評估jsp:include元素

的內容重用的間接方法發生在使用標籤文件時 定義了一個自定義標籤th at被許多Web應用程序使用。

當JSP頁面被翻譯成一個servlet類時,處理include指令。該指令的作用是將包含在另一個文件(靜態內容或另一個JSP頁面)中的文本 插入到包含JSP頁面中。您可能會使用include 指令來包含橫幅內容,版權信息或您可能希望在其他頁面中重複使用的任何內容塊。該 語法include指令如下:

<%@ include file="filename" %> 

例如,所有Duke書店應用程序頁面可能包括 文件banner.jspf,其中包含了橫幅內容,通過使用 以下指令:

<%@ include file="banner.jspf" %> 

執行靜態包含的另一種方法是使用Defining Implicit Includes中描述的前奏和尾聲機制。這是Duke's Bookstore應用程序使用的 方法。

由於您必須在每個文件中重複使用指令引用的資源 包含指令,此方法具有其 限制。前奏曲和編曲只能應用於開頭 和頁尾。爲了更靈活地構建內容塊的頁面 ,請參閱模板標籤庫。

執行JSP頁面時會處理jsp:include元素。 include操作允許您在JSP文件中包含靜態或動態 資源。包括靜態和動態 資源的結果是完全不同的。如果資源是靜態的,則將其內容 插入到調用JSP文件中。如果資源是動態的,則將 請求發送到包含的資源,包含的頁面將執行 ,然後將結果包含在從 調用JSP頁面的響應中。爲JSP語法:包括元素是:

<jsp:include page="includedPage" /> 

在包裝Web模塊討論的hello1應用程序使用 下面的語句包括生成響應頁面:

<jsp:include page="response.jsp"/> 

所以你可能使用

<jsp:include page="includepage.jsp" /> 
+0

複製但沒有歸屬於http://docs.oracle.com/javaee/1.3/tutorial/doc/JSPIntro8.html –

+0

@Pekka You:你是絕對的錯誤..!! –

+0

http://docs.oracle.com/cd/E19159-01/819-3669/bnajb/index.html然後 –

-2

您可以使用

<head> 
<?php include("path/webpage.html"); ?> 
</head> 
+1

嗨夥計感謝您的停止,但我使用JSP而不是PHP –

2

如果你是包括靜態內容,那麼你可以使用

<%@include file="includes/header.html" %> 

或動態內容

<jsp:include page="includes/header.jsp" /> 
相關問題