??????? 在JSP文件中,你可以通過命令定義整個(gè)JSP頁(yè)面的屬性,通過這個(gè)命令定義的屬性會(huì)在本JSP文件中和包含近來的靜態(tài)JSP頁(yè)面起作用,但不會(huì)對(duì)動(dòng)態(tài)包含文件起作用的。此命令的語(yǔ)法比較復(fù)雜一些,下面就是語(yǔ)法定義:
下面是使用Page命令的幾個(gè)小例子:
通過Page命令,你可以為整個(gè)JSP頁(yè)面定義上面提到的全局屬性,其中除了"import"之外,其他的都只能引用一次,import屬性和Java語(yǔ)言中的import非常相似,你可以在JSP頁(yè)面中多次使用他。
關(guān)于的位置你可以不去考慮,放在任何地方,他都可以很好的工作,但出于良好的編程習(xí)慣,最好還是將他放在JSP頁(yè)面的頂部。
好,下面我們就語(yǔ)法中提到的各種屬性進(jìn)行一一講解:
language="java"
說明在你的JSP文件中使用的腳本語(yǔ)言,目前只能使用java。
extends="package.class"
聲明在你的JSP頁(yè)面中將要使用的Java超級(jí)類的名稱,但使用的時(shí)候應(yīng)該謹(jǐn)慎,因?yàn)槭褂盟麜?huì)限制JSP頁(yè)面的編譯能力。
import="{package.class | package.* }, ..."
使用這個(gè)屬性,你可以將Java包包含到你的JSP頁(yè)面中。如果你要包含多個(gè)包的話,將這些包的名稱用逗號(hào)隔開放在一個(gè)import中,或者使用多個(gè)import分別聲明。
下面一些Java包,是默認(rèn)包含的,你不用再在你的JSP頁(yè)面中,顯式聲明他們了:
java.lang.*
javax.servlet.*
javax.servlet.jsp.*
javax.servlet.http.*
最后,你一定要注意在你的JSP文件中,在你使用某個(gè)包含在某個(gè)Java包中的元素之前一定要先聲明該包的import引用。
session="true|false"
定義是否在客戶瀏覽你的JSP頁(yè)面的時(shí)候要使用HTTP的session。如果值為true,則可以使用session對(duì)象;如果值為false,則不能使用session對(duì)象或定義了scope=session的元素了。否則會(huì)出錯(cuò)。默認(rèn)值為true。
buffer="none|8kb|sizekb"
為out對(duì)象指定發(fā)送信息到客戶端瀏覽器的信息緩存大小。以kilobyte為單位。默認(rèn)值是8kb.你也可以自行指定緩存的大小。
autoFlush="true|false"
指定是否當(dāng)緩存填滿時(shí)自動(dòng)刷新,輸出緩存中的內(nèi)容。如果為true,則自動(dòng)刷新。否則,當(dāng)緩存填滿后,可能會(huì)出現(xiàn)嚴(yán)重的錯(cuò)誤。當(dāng)你把buffer設(shè)置為none時(shí),你就不能將buffer設(shè)置為false。
isThreadSafe="true|false"
指定JSP頁(yè)面是否支持多線程訪問。默認(rèn)值是ture,表示可以同時(shí)處理多個(gè)客戶請(qǐng)求,但是你應(yīng)該在JSP頁(yè)面中添加處理多線程的同步控制代碼。如果設(shè)置為false,JSP頁(yè)面在一個(gè)時(shí)刻就只能響應(yīng)一個(gè)請(qǐng)求。
info="text"
指定一段字符,并插入到JSP文件中,并可以通過Servlet.getServletInfo()方法得到。
errorPage="relativeURL"
設(shè)置處理異常事件的JSP文件的位置。
isErrorPage="true|false"
設(shè)置是否顯示錯(cuò)誤信息。如果為true,你可以看到出錯(cuò)信息,如果為false,你就看不到了。
contentType="mimeType [; charset=characterSet ]" | "text/html;charset=ISO-8859-1"
指定JSP頁(yè)面發(fā)送到客戶端的信息使用的MIME類型和字符編碼類型。默認(rèn)的MIME類型是text/html,默認(rèn)的字符集是ISO-8859-1。
最后,如果在你的多個(gè)JSP頁(yè)面中都要使用來定義全局屬性的話,你可以將此命令單獨(dú)在一個(gè)JSP頁(yè)面中進(jìn)行定義,然后在所有使用此命令的頁(yè)面中包含進(jìn)去就可以了。
posted on 2007-05-31 00:33
jadmin 閱讀(81)
評(píng)論(0) 編輯 收藏