一 JSP元素
1. 偽指令
<%@ %>
2. 聲明
<%! %>
Scriplet
<% %>
表達式
<%= %>
3. 注釋
JSP注釋服務器端見
<%-- --%>
HTML 客戶端可見
<!-- -->
4.JSP行為
4.1 <jsp:useBean> 聲明一個javabean實例
4.2 <jsp:setProperty> 設置bean一個或多個屬性值
4.3 <jsp:getProperty> 返回bean指定的屬性值
4.4 <jsp:include> 調用另一個資源,將其輸出流並入JSP頁面輸出流
4.5 <jsp:forward> 將此http請求轉發置另一個JSP頁面或Servlet進行處理
4.6 <jsp:param> 將取值捆綁到一個名字,並將捆綁傳至<jsp:include>或<jsp:forward>調用的另一資源
4.7 <jsp:plugin> 用於生成下載java插件相應的HTML鏈接
5. 隱含對象
變量在scriplet和表達式中隱含有效的(但未聲明)。
request 正被服務的ServletRequest或HttpServletRequest
response 接收生成HTML輸出的ServletResponse或HttpServletResponse。
pageContext 此頁面的pageContext對象,此對象是頁面,請求,會話和應用的屬性數據的主要存儲位置。
session 如果JSP頁面使用了一個HttpSession,則可用
application servlet上下文對象
out 用於生成輸出html的字符輸出流
config 此servlet上下文的ServletConfig對象
page JSP頁面本身的一個引用
exception 使得錯誤頁面被調用的一個未捕獲溢出。此變量只對帶有 isErrorPage=”true”的頁面可利用。
6.Session
Http是一個無狀態協議,這意味著它在從一個請求到另一個請求時不會記住前一個請求的一切。然而web應用經常調用多個請求。
記得狀態:隱藏域、Cookie、URL重寫、HTTP會話。
7.Page偽指令
<%@ Page attribute=”value” attribute=”value” ……%>
此偽指令提供設置影響到頁面解釋和執行方式的屬性方式。
7.1 language
取值有 java | javascript
7.2 extends 父類
JSP超類所需的接口
Javax.servlet.JspPage
Javax.servlet.jsp.httpJspPage
7.3 import 導入包所需類
7.4 session 缺省值true,要一個HTTP會話
7.5 buffer autoFlush 緩存模型
7.6 isThreadSafe
7.7 info 指定Jsp頁面的描述性信息
7.8 contentType
7.9 errorPage 作為溢出時顯示的一個專門的錯誤頁面
7.10 isErrorPage 該頁是否有錯誤頁面
8.JSP標簽擴展
8.1 定義標簽 <jsp:useBean>
8.2 創建TLD入口 標簽庫描述器
8.3 編寫標簽處理器 寫java類實現
8.4 將標簽並入JSP頁面
<%@ taglib prefix = “diag” uri= “/WEB_INF/tlds/diagnostics.tld”%>
使用標簽 <diag:getWebServer/>