三大編譯指令:
JSP的編譯指令是通知JSP引擎的消息。
常見的編譯指令有三個:
page:該指令是針對當前頁面的指令。
include:用於指定如何包含另一個頁面。
tablib:用於定義和訪問自定義標籤。
編譯指令格式如下:
<%@ 編譯指令名 屬性名=“屬性值” ...%>
1.page指令
通常位於JSP頁面的頂端,對同一個頁面可以有多個page指令。page指令語法格式如下:
<%@page
[language="Java"] //聲明JSP頁面使用語言的種類
[extends="package.class"] //JSP程序編譯時所產生的Java類,需要繼承的父類,或者需要實現的接口的全限定類名
[import="package.class | package.*},..."] //用來導入包。默認自動導入的包:java.lang.*; javax.servlet.*; javax.servlet.jsp.*; javax.servlet.http.*
[session="true | false"]
[buffer="none | 8kb | size kb"]
[autoFlush="true | false"]
[isThreadSafe="true | false"]
[info="text"]
[errorPage="relativeURL"] //指定錯誤處理頁面
[contentType="mimeType [ ;charset=characterSet]" | "text/html;charSet=ISO8859-1"]
[isErrorPage="true | false"] //設置本JSP頁面爲錯誤處理程序
%>
七大處理指令:動作指令與編譯指令不同,編譯指令時通知servlet引擎的處理消息,而動作指令只是運行時的動作。
編譯指令在將JSP編譯成Servlet時起作用,而處理指令通常可替換成JSP腳本,它只是JSP腳本的標準化寫法。
(1)JSP:forward 執行頁面轉向,將請求的處理轉發到下一個頁面。
(2)JSP:param 用於傳遞參數,必須與其他支持參數的標籤一起使用
(3)JSP:include 用於動態引入一個JSP頁面
(4)JSP:plugin 用於下載JavaBean或者Applet到客戶端執行
(5) JSP:useBean 創建一個Javabean實例
(6) JSP:setProperty 設置JavaBean實例的屬性值
(7)JSP:getProperty 獲取JavaBean實例的屬性值
JSP九大內置對象:
內置對象又叫隱式對象/隱含對象是由WEB容器加載的一組類的實例,不需要預先聲明就可以在腳本代碼和表達式中隨意使用的對象。
這九大隱式對象可以按照期作用分類爲:
輸入輸出:request,response,out
作用域之間通信:session,application,pageContext,(request)
Servlet對象:page,config
錯誤對象:Execpiton