2010-01-13 69 views
7

我只想使用JSP將HTML文件服務器端包含到另一個HTML文件中。 PHP不可用。這是我想要的嗎?JSP相當於PHP的include()函數嗎?

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

你試過了嗎?它是如何失敗的? – BalusC 2010-01-13 02:26:01

回答

9

您有幾個選項。第一個是<jsp:include>。第二個是<c:import>c:標籤是JSTL,JavaServer Pages Standard Tag Library

有什麼區別?主要是<jsp:include>將相對於當前頁面的另一JSP頁面的內容插入到相同JAR內,而<c:import>可以讀取絕對或相對URL並在頁面上顯示這些內容,檢索Reader或將內容存儲在變量中。

兩個語法是XML,像這樣:

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

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

注:既可以帶參數。

+1

+1。看看這些文檔,看起來會做OP所要求的;然而,它看起來並不完全類似於PHP的include()。值得注意的是,包含的文件不共享相同的全局範圍;由包含文件創建的函數/類將不會在包含腳本中變得可用,而是執行包含的腳本並返回輸出。 – 2010-01-13 04:23:30

+0

你的投票在哪裏,弗蘭克?我做了第一個upvote,但我沒有看到第二個:) – BalusC 2010-01-13 11:15:00

+0

謝謝,所以我上面的例子是正確的語法? – mehas 2010-01-13 23:56:40

1

對於那些誰在JSP希望同樣的行爲PHP包括()或<!--#include file="header.jsp"-->,共享全球範圍內,使用以下命令:

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

參考:Here