一、page指令:
定義JSP頁面的全局屬性值時可使用page指令,一般把它放在頁面的首部.如:
<%@ page contentType="text/html; charset=gb2312" %>注意:page指令中的contentType屬性不能在同一個頁面中被兩次指定值。
page指令的屬性比較多,用方括號“[]”括起來的屬性表示可選屬性。
1、language:
language定義頁面使用的腳本語言,默認情況下值為java,因此在編寫JSP程序時,此屬性不必設置。
2、import:
import屬性是常用的。它用來導入程序中要用到的包或類,此屬性可以有多個值。無論是java核心包中自帶的類還是用戶自行編寫的類,都要在import中引用,這樣才能在JSP程序中使用這個類。
3、contentType:
contentType屬性設置JSP頁面的MIME(Multipurpose Internet Mail Extention)類型。設置類型的格式為"MIME" 或 "MIMI類型;charset=編碼"。在JSP頁面默認情況下設置的字符編碼為ISO-8859-1,即type="text/html;charset=ISO-8859-1”。
4、session:
session屬性設置在JSP頁面中是否需要使用session對象。如果為false,則在JSP程序中不能使用session對象以及scope=session的JavaBean或EJB。此屬性的默認值為true。
5、buffer:
buffer的值可以有none、8kb或是給定的kb值,值為none表示沒有緩存,直接輸出至客戶端的浏覽器中,此屬性用來設定out對象緩存處理的緩沖區的大小。
6、autoFlash:
autoFlash屬性設置當緩沖區已滿是,是否會自動刷新緩沖區。如果取值為false,當緩沖區溢出時就會出現異常;當buffer的值設為none時,此屬性的值不能設為false。此屬性的默認值為true。
7、isThreadSafe:
isThreadSafe屬性設置JSP頁面是否可以多線程訪問。如果值為true則此JSP頁面可同時響應多個客戶的請求;如果為false則在某個時刻內只能處理一個客戶的請求。此屬性的默認值為0。
8、info:
info屬性設置JSP頁面的信息字符串,可以是針對本JSP頁的一些說明性文字,可用getServletInfo()方法來獲得這個字符串。為什麼會是getServletInfo()呢?因為JSP引擎實際上是把JSP轉換為Servlet後再響應客戶端的請求。
9、errorPage:
errorPage屬性設置出現異常時轉向頁面的URL。
10、isErrorPage:
isErrorPage屬性設置是否為出錯頁面。如果為true則可以使用exception對象,如果為false則不行。默認情況下是false,故在需要使用exception對象的JSP頁面中要注意在page指令中設置此屬性的值為true。
二、include指令:
include指令用來在該指令處靜態插入一個文件,這與C語言中的#include類似,它只是把文件代碼與本文件組合起來形成一個大的程序文件。include指令調用的語法格式如下:
<%@ include file="文件路徑"%>
文件路徑一般使用相對路徑,這樣如果程序代碼文件進行遷移也不會有所影響。路徑如果以"/"開頭,則表明使用的是相對JSP服務器應用的根目錄路徑;如果直接用文件名或是文件夾名+文件名的形式,則表明是相對本JSP文件當前目錄的相對路徑。在包含時要保證被包含與包含文件的語法一致,使用include指令時要在合適的位置。