1. 程式人生 > >JSP的三個編譯指令之page

JSP的三個編譯指令之page

一,什麼是JSP的編譯指令?
JSP 的編譯指令是通知JSP引擎的訊息,它不直接生成輸出。編譯指令都有預設值,因此開發人員無須為每個指令設定值。

二,常見的JSP編譯指令有哪些?
1.page
2.include
3.taglib

page:該指令是針對當前頁面的指令。

include:用於指定包含另一個頁面。

taglib:用於定義和訪問自定義標籤

(1)page指令
page指令通常位於JSP頁面的頂端,一個JSP頁面可以使用多條page指令。
page指令的語法格式如下:
<%
[language=”Java”]
[extends=”package.class”]
[import=”package.class|package.*,…”]
[session=”true|false”]
[buffer=”none|8KB|seze Kb”]
[autoFlush=”true|false”]
[isThreadSafe=”true|false”]
[info=”text”]
[errorPage=”relativeURL”]
[contentType=”mimeType[;charset=characterSet]”|”text/html;charset=ISO-8859-1”]
[pageEncoding=”ISO-8859-1”]
[isErrorPage=”true|false”]
%>

language:聲明當前JSP頁面使用的指令碼語言的種類,也為頁面是JSP頁面,該屬性的值通常是Java,該屬性的預設值是Java,所以通常無須設定。

extends:指定指定JSP頁面編譯所生成的Java類所繼承的父類,或所實現的介面。

import:用來匯入包。下面幾個包是預設自動匯入的,不需要顯示匯入。預設匯入的包有:java.lang.星號,javax.servlet.星號javax.servlet.jsp.星號,javax.servlet.http.星號(頁面顯示不出星號所以我用漢字標明)。

session:設定這個頁面是否需要HTTP Session

buffer:指定輸出緩衝區的大小。輸出緩衝區的JSP內部物件:out用於快取JSP頁面對客戶瀏覽器的輸出,預設是8KB,可以設定為none,也可以設定為其他的值,單位是KB

autoFlush:當輸出緩衝區即將溢位時,是否需要強制輸出緩衝區的內容。設定為true時為正常輸出,如果設定為false,則會在buffer溢位時產生一個異常。