JSP 語法
一、<%@ include file="relativeURL" %>
描述
<%@include %>指命將會在JSP編譯時插入一個包含文本或代碼的文件,當你使用<%@ include %>指命時,這個包含的過程就當是靜
態的。靜態的包含就是指這個被包含的文件將會被插入到JSP文件中去,這個包含的文件可以是JSP文件,HTML文件,文本文件。如
果包含的是JSP文件,這個包含的JSP的文件中代碼將會被執行。
如果你僅僅只是用include 來包含一個靜態文件。那么這個包含的文件所執行的結果將會插入到JSP文件中放<% @ include %>的地
方。一旦包含文件被執行,那么主JSP文件的過程將會被恢復,繼續執行下一行.
這個被包含文件可以是html文件,jsp文件,文本文件,或者只是一段Java代碼,但是你得注意在這個包含文件中不能使用
<html>,</html>,<body>,</body>標記,因為這將會影響在原JSP文件中同樣的標記 ,這樣做有時會導致錯誤.
有一些<%@ include %>指命的行為是以特殊的JSP編譯條件為基礎,比如:
這個被包含的文件必須對所有客戶都有開放且必須f有效,或者它有安全限制
如果這個包含文件被改變,包含此文件的JSP文件將被重新編譯
屬性:
file="relativeURL"
這個包含文件的路徑名一般來說是指相對路徑,不需要什么端口,協議,和域名,如下:
"error.jsp""/templates/onlinestore.html""/beans/calendar.jsp"
如果這個路徑以"/"開頭,那么這個路徑主要是參照JSP應用的上下關系路徑,如果路徑是以文件名或目錄名開頭,那么這個路徑就
是正在使用的JSP文件的當前路徑.
二、<jsp:include page="scripts/login.jsp">
?? <jsp:param name="username" value="jsmith" />
?? </jsp:include>
描述
<jsp:include>元素允許你包含動態文件和靜態,這兩種包含文件的結果是不同的。如果文件僅是靜態文件,那么這種包含僅僅是
把包含文件的內容加到jsp文件中去,而如果這個文件動態的,那么這個被包含文件也會被Jsp編譯器執行(這一切與asp相似)
<jsp:param>還傳遞參數名和參數值。username為包含時帶的參數名.
posted on 2008-05-19 15:53
梓楓 閱讀(198)
評論(0) 編輯 收藏 所屬分類:
jsp