JSP include指令
include指令用於包括在翻譯階段的文件。這個指令告訴容器在翻譯階段合並的其他外部文件的內容使用當前的JSP。你可以使用include指令在JSP頁麵的任何地方。
該指令的一般用法形式如下:
<%@ include file="relative url" >
在include指令的文件名實際上是一個相對URL。如果你隻是指定一個冇有關聯的路徑的文件名,則JSP編譯器會認為與該文件在同一目錄下的JSP文件。
您可以編寫XML相當於上麵的語法如下:
<jsp:directive.include file="relative url" />
示例:
下麵的例子include指令包括一個共同的頁眉和頁腳具有多個頁麵的內容。
讓我們定義以下三個文件(一)header.jps(二)footer.jsp 以及(c)main.jsp,如下所示:
以下是header.jsp中的內容:
<%! int pageCount = 0; void addCount() { pageCount++; } %> <% addCount(); %> <html> <head> <title>The include Directive Example</title> </head> <body> <center> <h2>The include Directive Example</h2> <p>This site has been visited <%= pageCount %> times.</p> </center> <br/><br/>
以下是footer.jsp中的內容:
<br/><br/> <center> <p>Copyright © 2010</p> </center> </body> </html>
最後,這裡是main.jsp的內容:
<%@ include file="header.jsp" %> <center> <p>Thanks for visiting my page.</p> </center> <%@ include file="footer.jsp" %>
現在讓我們保持在根目錄下的所有這些文件,並且嘗試訪問main.jsp。這將顯示如下結果:
The include Directive 例子This site has been visited 1 times. Thanks for visiting my page. Copyright © 2014 |
嘗試刷新main.jsp中,你會發現頁麵計數器將不斷增加。
現在,設計你的網頁,但建議是保持在單獨的文件網頁動態部分,然後將它們包括在主文件,這樣,如果哪天需要改變網頁的一部分,你可以輕鬆修改。