JSP語法(6)
2024-09-05 00:19:05
供稿:網友
include 指命
在jsp中包含一個靜態的文件,同時解析這個文件中的jsp語句.
jsp 語法
<%@ include file="relativeurl" %>
例子
include.jsp:
<html>
<head><title>an include test</title></head>
<body bgcolor="white">
<font color="blue">
the current date and time are
<%@ include file="date.jsp" %>
</font>
</body>
</html>
date.jsp:
<%@ page import="java.util.*" %>
<%= (new java.util.date() ).tolocalestring() %>
displays in the page:
the current date and time are
aug 30, 1999 2:38:40
描述
<%@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文件的當前路徑.
,歡迎訪問網頁設計愛好者web開發。