定義: JSP是一種servlet。servlet是先編譯爲class文件,再部署,而JSP是先部署,再編譯爲class文件。
生命週期: JSP轉換編譯->JSP初始化階段->JSP執行階段->JSP銷燬階段
語法:
1. <% 代碼片段 %>腳本程序
2. <%! int i=0%> JSP聲明
3. <%= 表達式 %> JSP表達式
4. <%-- 註釋 --%> JSP註釋
5. <%@ page ... %> <%@ include ... %> <%@ taglib ... %> JSP指令
6. <jsp:action_name attribute="value" /> JSP行爲
JSP 指令
1. <%@ page ... %> 定義網頁依賴屬性,比如腳本語言、error頁面、緩存需求等等
2. <%@ include ... %> 包含其他文件
3. <%@ taglib ... %> 引入標籤庫的定義
JSP行爲
jsp:include 在頁面被請求的時候引入一個文件。
jsp:useBean 尋找或者實例化一個JavaBean。
jsp:setProperty 設置JavaBean的屬性。
jsp:getProperty 輸出某個JavaBean的屬性。
jsp:forward 把請求轉到一個新的頁面。
jsp:plugin 根據瀏覽器類型爲Java插件生成OBJECT或EMBED標記。
jsp:element 定義動態XML元素
jsp:attribute 設置動態定義的XML元素屬性。
jsp:body 設置動態定義的XML元素內容。
jsp:text 在JSP頁面和文檔中使用寫入文本的模板
隱式對象
request HttpServletRequest類的實例
response HttpServletResponse類的實例
out PrintWriter類的實例,用於把結果輸出至網頁上
session HttpSession類的實例
application ServletContext類的實例,與應用上下文有關
config ServletConfig類的實例
pageContext PageContext類的實例,提供對JSP頁面所有對象以及命名空間的訪問
page 類似於Java類中的this關鍵字
Exception Exception類的對象,代表發生錯誤的JSP頁面中對應的異常對象