內容簡介
本書是一本JSP函式與對象參考手冊,涵蓋了絕大多數標籤、對象,全書採用實例進行講解,旨在能夠指導開發實踐。本書以JSP 2.0規範為依據,全面介紹了使用Jsp語言進行動態Web套用開發所涉及的函式與對象。全書首先介紹了JSP運行與開發環境,JSP的基本語法;然後介紹JSP標準標記庫、定製標記庫、表達式語言等內容;接著介紹了Servlet技術,涵蓋了Servlet、過濾器、監聽者、JavaBean以及JSP開發模型等;最後介紹了資料庫訪問技術,包括SQL語言、JDBC驅動程式、JDBC訪問MySQL、數據訪問對象等內容。本書包含大量示例代碼,力求精練、實用。
本書適用於使用JSP技術進行Web套用設計的開發人員閱讀,可以作為JSP開發人員參考用書。
出版信息
作者:孔鵬
責任編輯:屈艷蓮
出版發行:人民郵電出版社
書號:978-7-115-16111-6/TP
出版日期: 2007年7月
開本:16開
印張:36
字數:810千字
定價:65.00元
圖書目錄
第1篇 JSP基礎技術篇
第1章 建立JSP環境 3
1.1 JSP環境需求 3
1.1.1 作業系統 3
1.1.2 軟體需求 3
1.2 Java軟體開發工具包 3
1.2.1 安裝J2SDK 4
1.2.2 配置J2SDK 5
1.2.3 測試J2SDK 6
1.3 Tomcat伺服器 7
1.3.1 安裝Tomcat 7
1.3.2 測試Tomcat 9
1.3.3 配置Tomcat 9
1.4 Eclipse開發環境 10
1.4.1 安裝Eclipse 10
1.4.2 安裝tomcatPlugin 11
1.4.3 啟動和停止Tomcat 12
1.4.4 第一個JSP頁面 12
第2章 指令(Directive)元素 14
2.1 Page指令 14
2.1.1 language屬性:指定腳本語言 14
2.1.2 extends屬性:指定擴展類名 15
2.1.3 import屬性:聲明導入庫 15
2.1.4 session屬性:指定是否可用session對象 16
2.1.5 buffer屬性:指定緩衝區大小 16
2.1.6 autoFlush屬性:指定是否自動刷新輸出 17
2.1.7 isThreadSafe屬性:指定是否執行緒安全 17
2.1.8 info屬性:指定信息文本 17
2.1.9 errorPage屬性:指定錯誤頁面 17
2.1.10 isErrorPage屬性:指定是否為錯誤頁面 18
2.1.11 contentType屬性:指定內容類型 18
2.1.12 pageEncoding屬性:指定頁面編碼方式 19
2.1.13 isELIgnored屬性:指定是否忽略EL 19
2.2 include指令 19
2.3 Taglib指令 20
2.3.1 prefix屬性:指定標記前綴 20
2.3.2 tagdir屬性:指定包含標記檔案的目錄 20
2.3.3 uri屬性:指定標記庫相對路徑 21
2.4 attribute指令 21
2.4.1 name屬性:指定屬性名 22
2.4.2 required屬性:指定屬性值是否必需 22
2.4.3 fragment屬性:指定為片段 22
2.4.4 rtexprvalue屬性:指定是否可由表達式設定 23
2.4.5 type屬性:指定屬性值的類型 24
2.4.6 description屬性:指定描述信息 24
2.5 tag指令 24
2.5.1 display-name屬性:指定顯示名稱 24
2.5.2 body-content屬性:指定本體內容類型 24
2.5.3 dynamic-attributes屬性:保存未聲明屬性的變數名 25
2.5.4 small-icon屬性:指定小圖示 25
2.5.5 large-icon屬性:指定大圖示 26
2.5.6 description屬性:指定描述信息 26
2.5.7 example屬性:指定一個範例 26
2.5.8 language屬性:指定腳本語言 26
2.5.9 import屬性:聲明導入庫 26
2.5.10 pageEncoding屬性:指定檔案編碼方式 26
2.5.11 isELIgnored屬性:指定是否忽略EL 27
2.6 variable指令 27
2.6.1 name-given屬性:指定變數名 27
2.6.2 name-from-attribute屬性:指定屬性名 28
2.6.3 alias屬性:指定變數別名 28
2.6.4 variable-class屬性:指定變數的類型 29
2.6.5 declare屬性:指定是否創建變數聲明 29
2.6.6 description屬性:指定描述信息 29
2.6.7 scope屬性:指定變數作用域 29
第3章 動作(Action)元素 30
3.1 jsp:useBean 動作 30
3.1.1 id屬性:指定bean的名稱 30
3.1.2 class屬性:指定bean的類名 30
3.1.3 type屬性:指定bean的類型名稱 31
3.1.4 beanName屬性:指定bean的名字 31
3.1.5 scope屬性:指定bean的作用域 31
3.2 jsp:setProperty 動作 32
3.2.1 name屬性:指定bean的名稱 32
3.2.2 property屬性:指定bean的屬性名 32
3.2.3 param屬性:指定請求參數名 32
3.2.4 value屬性:指定屬性的值 33
3.3 jsp:getProperty 動作 33
3.3.1 name屬性:指定bean的名稱 34
3.3.2 property屬性:指定bean的屬性名 34
3.4 jsp:include 動作 34
3.4.1 page屬性:指定資源相對路徑 35
3.4.2 flush屬性:指定是否刷新緩衝區 35
3.4.3 jsp:param 元素:提供參數信息 36
3.5 jsp:forward 動作 36
3.5.1 page屬性:指定資源相對路徑 37
3.5.2 jsp:param 元素:提供參數信息 37
3.6 jsp:param 動作 38
3.6.1 name屬性:指定參數名 38
3.6.2 value屬性:指定參數值 38
3.7 jsp:plugin 動作 38
3.7.1 type屬性:指定對象類型 38
3.7.2 code屬性:指定applet類名 39
3.7.3 codebase屬性:指定applet類相對路徑 39
3.7.4 name屬性:指定對象名 39
3.7.5 archive屬性:指定applet歸檔檔案 40
3.7.6 align屬性:指定對齊方式 40
3.7.7 height屬性:指定applet的高度 40
3.7.8 width屬性:指定applet的寬度 40
3.7.9 hspace屬性:指定區域左右所留空間 41
8.1.3 url屬性:指定資料庫URL 182
8.1.4 user屬性:指定用戶名稱 182
8.1.5 password屬性:指定用戶密碼 182
8.1.6 var屬性:指定變數名 182
8.1.7 scope屬性:指定變數作用域 183
8.2 sql:query 動作 184
8.2.1 sql屬性:指定SQL查詢語句 184
8.2.2 dataSource屬性:指定數據源 185
8.2.3 maxRows屬性:指定最大行數 185
8.2.4 startRow屬性:指定開始索引 186
8.2.5 var屬性:指定變數名 187
8.2.6 scope屬性:指定變數作用域 187
8.3 sql:update 動作 188
8.3.1 sql屬性:指定SQL更新語句 188
8.3.2 dataSource屬性:指定數據源 189
8.3.3 var屬性:指定變數名 190
8.3.4 scope屬性:指定變數作用域 190
8.4 sql:param 動作 190
8.5 sql:dateParam 動作 191
8.5.1 value屬性:指定參數值 191
8.5.2 type屬性:指定欄位類型 192
8.6 sql:transaction 動作 192
8.6.1 dataSource屬性:指定數據源 193
8.6.2 isolation屬性:指定事務隔離級別 194
第9章 XML標記庫(XML Tag Library) 196
9.1 x:parse 動作 196
9.1.1 doc屬性:指定XML文檔 196
9.1.2 xml屬性:指定XML文檔 198
9.1.3 systemId屬性:指定系統標識 198
9.1.4 filter屬性:指定過濾器 198
9.1.5 varDom屬性:指定DOM變數名 199
9.1.6 scopeDom屬性:指定DOM變數作用域 199
9.1.7 var屬性:指定變數名 200
9.1.8 scope屬性:指定變數作用域 200
9.2 x:out 動作 201
9.2.1 select屬性:指定XPath表達式 201
9.2.2 escapeXml屬性:是否轉換XML字元 202
9.3 x:set 動作 202
9.3.1 select屬性:指定XPath表達式 202
9.3.2 var屬性:指定變數名 203
9.3.3 scope屬性:指定變數作用域 203
9.4 x:if 動作 204
9.4.1 select屬性:指定測試條件 204
9.4.2 var屬性:指定變數名 205
9.4.3 scope屬性:指定變數作用域 206
9.5 x:when 動作 206
9.6 x:choose 動作 207
9.7 x:otherwise 動作 209
9.8 x:forEach 動作 209
9.8.1 var屬性:指定變數名 210
9.8.2 select屬性:指定XPath表達式 210
9.8.3 varStatus屬性:指定狀態變數名 211
9.8.4 begin屬性:指定開始索引 212
9.8.5 end屬性:指定結束索引 212
9.8.6 step屬性:指定迭代步長 213
9.9 x:transform 動作 214
9.9.1 doc屬性:指定XML文檔 214
9.9.2 xml屬性:指定XML文檔 215
9.9.3 xslt屬性:指定XSLT樣式表 215
9.9.4 docSystemId屬性:指定XML系統標識 216
9.9.5 xsltSystemId屬性:指定XSLT系統標識 216
9.9.6 var屬性:指定變數名 217
9.9.7 scope屬性:指定變數作用域 217
9.9.8 result屬性:指定結果對象 218
9.10 x:param 動作 218
9.10.1 name屬性:指定參數名 219
9.10.2 value屬性:指定參數值 220
第10章 函式標記庫(Functions Tag Library) 221
10.1 fn:contains函式 221
10.1.1 inputString參數:指定輸入字元串 221
10.1.2 substring參數:指定子字元串 221
10.1.3 函式返回值 221
10.2 fn:containsIgnoreCase函式 223
10.2.1 inputString參數:指定輸入字元串 223
10.2.2 subString參數:指定子字元串 223
10.2.3 函式返回值 223
10.3 fn:startsWith函式 224
10.3.1 inputString參數:指定輸入字元串 224
10.3.2 prefix參數:指定前綴字元串 224
10.3.3 函式返回值 224
10.4 fn:endsWith函式 225
10.4.1 inputString參數:指定輸入字元串 226
10.4.2 suffix參數:指定後綴字元串 226
10.4.3 函式返回值 226
10.5 fn:escapeXml函式 227
10.5.1 inputString參數:指定輸入字元串 227
10.5.2 函式返回值 227
10.6 fn:indexOf函式 228
10.6.1 string參數:指定字元串 228
10.6.2 subString參數:指定子字元串 228
10.6.3 函式返回值 229
10.7 fn:split函式 230
10.7.1 string參數:指定要分離的字元串 230
10.7.2 delimiters參數:指定分隔設定列表 230
10.7.3 函式返回值 230
10.8 fn:join函式 231
10.8.1 array參數:指定要連線的數組 232
10.8.2 separator參數:指定連線字元串 232
10.8.3 函式返回值 232
10.9 fn:replace函式 233
10.9.1 inputString參數:指定輸入字元串 233
10.9.2 beforeString參數:指定替換前字元串 233
10.9.3 afterString參數:指定替換後字元串 233
10.9.4 函式返回值 233
10.10 fn:trim函式 235
10.10.1 string參數:指定原始字元串 235
10.10.2 函式返回值 235
10.11 fn:substring函式 236
10.11.1 inputString參數:指定輸入字元串 236
10.11.2 beginIndex參數:指定開始索引 236
10.11.3 endIndex參數:指定結束索引 236
10.11.4 函式返回值 236
10.12 fn:substringAfter函式 237
10.12.1 inputString參數:指定輸入字元串 238
10.12.2 subString參數:指定子字元串 238
10.12.3 函式返回值 238
10.13 fn:substringBefore函式 239
10.13.1 inputString參數:指定輸入字元串 239
10.13.2 subString參數:指定子字元串 239
10.13.3 函式返回值 239
10.14 fn:toLowerCase函式 240
10.14.1 inputString參數:指定輸入字元串 241
10.14.2 函式返回值 241
10.15 fn:toUpperCase函式 241
10.15.1 inputString參數:指定輸入字元串 242
10.15.2 函式返回值 242
10.16 fn:length函式 242
10.16.1 input參數:指定輸入對象 243
10.16.2 函式返回值 243
第11章 定製標記庫(Tag Library) 244
11.1 TagSupport類 244
11.1.1 EVAL_BODY_AGAIN欄位:再次計算本體 244
11.1.2 EVAL_BODY_INCLUDE欄位:包括本體計算結果 244
11.1.3 EVAL_PAGE欄位:計算頁面 244
11.1.4 SKIP_BODY欄位:跳過本體 246
11.1.5 SKIP_PAGE欄位:跳過頁面 246
11.1.6 id欄位:id屬性值 246
11.1.7 pageContext欄位:pageContext對象 247
11.1.8 doAfterBody方法:計算本體後的處理 248
11.1.9 doEndTag方法:遇到結束標記時的處理 249
11.1.10 doStartTag方法:遇到開始標記的處理 249
11.1.11 findAncestorWithClass方法:查找類實例 250
11.1.12 getId方法:獲取id屬性值 251
11.1.13 GetParent方法:獲取父處理器 251
11.1.14 getValue方法:獲取鍵值 252
11.1.15 getValues方法:獲取所有的鍵 252
11.1.16 release方法:釋放狀態 253
11.1.17 removeValue方法:移除鍵值 253
11.1.18 setId方法:設定id屬性值 253
11.1.19 setPageContext方法:設定pageContext對象 254
11.1.20 setParent方法:設定父處理器 254
11.1.21 setValue方法:設定鍵值 254
11.2 BodyTagSupport類 254
11.2.1 bodyContent欄位:bodyContent對象 255
11.2.2 EVAL_BODY_BUFFERED欄位:緩衝計算本體 256
11.2.3 EVAL_BODY_TAG欄位:計算標記本體 256
11.2.4 doInitBody方法:初始化本體的處理 256
11.2.5 getBodyContent方法:獲取bodyContent對象 257
11.2.6 getPreviousOut方法:獲取外層out對象 258
11.2.7 setBodyContent方法:設定BodyContent對象 258
11.3 SimpleTagSupport類 258
11.3.1 doTag方法:處理標記 258
11.3.2 findAncestorWithClass方法:查找類實例 259
11.3.3 getJspBody方法:獲取本體片段 260
11.3.4 getJspContext方法:獲取頁面上下文 261
11.3.5 getParent方法:獲取父處理器 262
11.3.6 setJspBody方法:設定本體片段 262
11.3.7 setJspContext方法:設定頁面上下文 262
11.3.8 setParent方法:設定父處理器 263
11.4 DynamicAttributes接口 263
11.5 TryCatchFinally接口 264
11.5.1 doCatch方法:Catch處理 264
11.5.2 doFinally方法:Finally處理 265
11.6 標記庫描述符(Tag Library Descriptor) 266
11.6.1 taglib 元素:指定標記庫 266
11.6.2 tlib-version 元素:指定標記庫版本 267
11.6.3 jsp-version 元素:指定JSP版本 267
11.6.4 short-name 元素:指定標記庫簡稱 267
11.6.5 uri 元素:指定標記庫URI 267
11.6.6 description 元素:指定描述信息 267
11.6.7 display-name 元素:指定顯示名稱 268
11.6.8 small-icon 元素:指定小圖示 268
11.6.9 large-icon 元素:指定大圖示 268
11.6.10 tag 元素:指定標記 268
11.6.11 validator 元素:指定驗證器 269
11.6.12 listener 元素:指定監聽器 269
11.6.13 tag-file 元素:指定標記檔案 269
11.6.14 function 元素:指定函式 270
11.6.15 name 元素:指定元素名稱 270
11.6.16 tag-class 元素:指定標記處理器類 270
11.6.17 tei-class 元素:指定標記額外信息類 270
11.6.18 body-content 元素:指定本體內容 271
11.6.19 dynamic-attributes 元素:指定動態屬性 271
11.6.20 example 元素:指定範例 271
11.6.21 variable 元素:指定變數 271
11.6.22 attribute 元素:指定屬性 272
11.6.23 validator-class 元素:指定驗證器類 272
11.6.24 init-param 元素:指定初始化參數 272
11.6.25 listener-class 元素:指定監聽器類 273
11.6.26 path 元素:指定標記檔案路徑 273
11.6.27 function-class 元素:指定函式類 273
11.6.28 function-signature 元素:指定函式聲明 273
11.6.29 name-given 元素:指定給定的變數名 273
11.6.30 name-from-attribute 元素:指定來自屬性的變數名 274
11.6.31 variable-class 元素:指定變數類型 274
11.6.32 declare 元素:指定是否聲明 274
11.6.33 scope 元素:指定作用域 274
11.6.34 required 元素:指定是否必需 274
11.6.35 rtexprvalue 元素:指定是否接受動態值 275
11.6.36 type 元素:指定屬性類型 275
11.6.37 fragment 元素:指定是否為JspFragment 275
11.6.38 param-name 元素:指定參數名 275
11.6.39 param-value 元素:指定參數值 276
第12章 表達式語言(Expression Language) 277
12.1 EL標識符 277
12.1.1 保留字 277
12.1.2 保留標識符 277
12.1.3 作用域變數 277
12.2 EL存取器 278
12.2.1 點(.)運算符 278
12.2.2 方括弧([])運算符 278
12.3 EL隱式對象 279
12.3.1 pageContext對象:頁面上下文 279
12.3.2 pageScope對象:頁面作用域 280
12.3.3 requestScope對象:請求作用域 280
12.3.4 sessionScope對象:會話作用域 280
12.3.5 applicationScope對象:套用作用域 280
12.3.6 param對象:請求參數 280
12.3.7 paramValues對象:請求參數所有的值 281
12.3.8 header對象:請求頭部 282
12.3.9 headerValues對象:請求頭部所有的值 283
12.3.10 cookie對象:Cookie 283
12.3.11 initParam對象:初始化參數 283
12.4 EL文字 284
12.5 EL運算符 284
12.5.1 算術運算符 284
12.5.2 關係運算符 284
12.5.3 邏輯運算符 285
12.5.4 驗證運算符 285
12.5.5 運算符優先權 285
12.6 EL函式 286
12.6.1 函式實現類VolFunc.java 286
12.6.2 標記庫描述符檔案ccc.tld 286
12.6.3 套用部署描述檔案web.xml 287
12.6.4 EL函式範例elfunc.jsp 287
第3篇 Servlet技術篇
第13章 Servlet 291
13.1 Servlet接口 291
13.1.1 init方法:初始化Servlet 291
13.1.2 service方法:處理客戶端請求 291
13.1.3 destroy方法:銷毀Servlet 293
13.1.4 getServletConfig方法:獲取ServletConfig對象 293
13.1.5 getServletInfo方法:獲取Servlet信息 293
13.2 GenericServlet類 294
13.2.1 GenericServlet:構造函式 294
13.2.2 init方法:初始化Servlet 294
13.2.3 service方法:處理客戶端請求 294
13.2.4 destroy方法:銷毀Servlet 296
13.2.5 getInitParameter方法:獲取初始化參數 296
13.2.6 getInitParameterNames方法:獲取所有初始化參數名 296
13.2.7 getServletConfig方法:獲取ServletConfig對象 297
13.2.8 getservletContext方法:獲取Servlet上下文 297
13.2.9 getServletInfo方法:獲取Servlet信息 298
13.2.10 getServletName方法:獲取Servlet名稱 298
13.2.11 log方法:信息寫入日誌 298
13.3 HttpServlet類 298
13.3.1 HttpServlet:構造函式 299
13.3.2 init方法:初始化Servlet 299
13.3.3 service方法:處理客戶端請求 299
13.3.4 destroy方法:銷毀Servlet 299
13.3.5 doGet方法:處理GET請求 299
13.3.6 doPost方法:處理POST請求 301
13.3.7 doHead方法:處理HEAD請求 302
13.3.8 doPut方法:處理PUT請求 302
13.3.9 doDelete方法:處理DELETE請求 302
13.3.10 doTrace方法:處理TRACE請求 302
13.3.11 doOptions方法:處理OPTIONS請求 303
13.3.12 getInitParameter方法:獲取初始化參數 303
13.3.13 getInitParameterNames方法:獲取所有初始化參數名 303
13.3.14 getLastModified方法:獲取最後修改時間 303
13.4 ServletRequest接口 304
13.4.1 getAttribute方法:獲取屬性 304
13.4.2 getAttributeNames方法:獲取所有屬性名 304
13.4.3 getCharacterEncoding方法:獲取字元編碼方式 305
13.4.4 getContentLength方法:獲取內容長度 306
13.4.5 getContentType方法:獲取內容類型 306
13.4.6 getInputStream方法:獲取輸入流 306
13.4.7 getLocalAddr方法:獲取伺服器地址 307
13.4.8 getLocale方法:獲取區域對象 307
13.4.9 getLocales方法:獲取所有的區域對象 308
13.4.10 getLocalName方法:獲取伺服器名稱 308
13.4.11 getLocalPort方法:獲取伺服器連線埠 308
13.4.12 getParameter方法:獲取參數 308
13.4.13 getParameterMap方法:獲取參數映射 308
13.4.14 getParameterNames方法:獲取所有參數名 309
13.4.15 getParameterValues方法:獲取所有參數值 309
13.4.16 getProtocol方法:獲取協定 311
13.4.17 getReader方法:獲取Reader對象 311
13.4.18 getRealPath方法:獲取物理路徑 311
13.4.19 getRemoteAddr方法:獲取客戶端地址 312
13.4.20 getRemoteHost方法:獲取客戶端主機 312
13.4.21 getRemotePort方法:獲取客戶端連線埠 312
13.4.22 getRequestDispatcher方法:獲取RequestDispatcher對象 312
13.4.23 getScheme方法:獲取協定機制 313
13.4.24 getServerName方法:獲取伺服器名稱 313
13.4.25 getServerPort方法:獲取伺服器連線埠 313
13.4.26 isSecure方法:判斷是否使用安全連結 314
13.4.27 removeAttribute方法:移除屬性 314
13.4.28 setAttribute方法:設定屬性 315
13.4.29 setCharacterEncoding方法:設定字元編碼方式 315
13.5 ServletResponse接口 315
13.5.1 flushBuffer方法:刷新緩衝區 315
13.5.2 getBufferSize方法:獲取緩衝區大小 316
13.5.3 getCharacterEncoding方法:獲取字元編碼方式 316
13.5.4 getContentType方法:獲取內容類型 316
13.5.5 getLocale方法:獲取區域對象 316
13.5.6 getOutputStream方法:獲取ServletOutputStream對象 316
13.5.7 getWriter方法:獲取printwriter對象 317
13.5.8 isCommitted方法:判斷是否已提交 318
13.5.9 reset方法:重置 318
13.5.10 resetBuffer方法:重置緩衝區 319
13.5.11 setBufferSize方法:設定緩衝區大小 319
13.5.12 setCharacterEncoding方法:設定字元編碼方式 319
13.5.13 setContentLength方法:設定內容長度 319
13.5.14 setContentType方法:設定內容類型 320
13.5.15 Setlocale方法:設定地域代碼 320
13.6 HttpServletRequest接口 320
13.6.1 BASIC_AUTH欄位:基本認證 320
13.6.2 CLIENT_CERT_AUTH欄位:客戶端證書認證 321
13.6.3 DIGEST_AUTH欄位:摘要認證 321
13.6.4 FORM_AUTH欄位:表單認證 321
13.6.5 getAttribute方法:獲取屬性 321
13.6.6 getAttributeNames方法:獲取屬性名集合 321
13.6.7 getAuthType方法:獲取認證類型 321
13.6.8 getContextPath方法:獲取上下文路徑 322
13.6.9 getCookies方法:獲取Cookie對象數組 323
13.6.10 getDateHeader方法:獲取Date型頭部 323
13.6.11 getHeader方法:獲取頭部 323
13.6.12 getHeaderNames方法:獲取所有頭部名 324
13.6.13 getHeaders方法:獲取頭部所有的值 324
13.6.14 getInputStream方法:獲取輸入流 325
13.6.15 getIntHeader方法:獲取整型頭部 325
13.6.16 getMethod方法:獲取請求方式 325
13.6.17 getPathInfo方法:獲取路徑信息 325
13.6.18 getPathTranslated方法:獲取翻譯後的路徑 326
13.6.19 getQueryString方法:獲取查詢字元串 326
13.6.20 getRemoteUser方法:獲取客戶端用戶名 326
13.6.21 getRequestedSessionId方法:獲取請求的會話標識 327
13.6.22 getRequestURI方法:獲取傳送請求的URI 327
13.6.23 getRequestURL方法:獲取回響請求的URL 327
13.6.24 getServletPath方法:獲取Servlet路徑 328
13.6.25 getSession方法:獲取HttpSession對象 328
13.6.26 getUserPrincipal方法:獲取認證用戶的Principal對象 329
13.6.27 isRequestedSessionIdFromCookie方法:判斷會話ID是否來自Cookie 329
13.6.28 isRequestedSessionIdFromURL方法:判斷會話ID是否來自URL 329
13.6.29 isRequestedSessionIdValid方法:判斷會話ID是否有效 329
13.6.30 isSecure方法:判斷是否使用安全連結 330
13.6.31 isUserInRole方法:判斷認證用戶是否屬於指定角色 330
13.7 HttpServletResponse接口 330
13.7.1 SC_ACCEPTED欄位:已接受 331
13.7.2 SC_BAD_GATEWAY欄位:錯誤的網關 331
13.7.3 SC_BAD_REQUEST欄位:錯誤請求 331
13.7.4 SC_CONFLICT欄位:衝突 331
13.7.5 SC_CONTINUE欄位:繼續 331
13.7.6 SC_CREATED欄位:已創建 332
13.7.7 SC_EXPECTATION_FAILED欄位:期望失敗 332
13.7.8 SC_FORBIDDEN欄位:禁止 332
13.7.9 SC_FOUND欄位:找到 332
13.7.10 SC_GATEWAY_TIMEOUT欄位:網關逾時 332
13.7.11 SC_GONE欄位:已不存在 333
13.7.12 SC_HTTP_VERSION_NOT_SUPPORTED欄位:不支持的HTTP版本 333
13.7.13 SC_INTERNAL_SERVER_ERROR欄位:內部伺服器錯誤 333
13.7.14 SC_LENGTH_REQUIRED欄位:需要數據長度 333
13.7.15 SC_METHOD_NOT_ALLOWED欄位:方法未允許 333
13.7.16 SC_MOVED_PERMANENTLY欄位:永久性移動 334
13.7.17 SC_MOVED_TEMPORARILY欄位:臨時性移動 334
13.7.18 SC_MULTIPLE_CHOICES欄位:多重選擇 334
13.7.19 SC_NO_CONTENT欄位:無內容 334
13.7.20 SC_NON_AUTHORITATIVE_INFORMATION欄位:非官方信息 335
13.7.21 SC_NOT_ACCEPTABLE欄位:無法訪問 335
13.7.22 SC_NOT_FOUND欄位:未找到 335
13.7.23 SC_NOT_IMPLEMENTED欄位:未實現 335
13.7.24 SC_NOT_MODIFIED欄位:未修正 335
13.7.25 SC_OK欄位:正常 336
13.7.26 SC_PARTIAL_CONTENT欄位:局部內容 336
13.7.27 SC_PAYMENT_REQUIRED欄位:保留 336
13.7.28 SC_PRECONDITION_FAILED欄位:先決條件失敗 336
13.7.29 SC_PROXY_AUTHENTICATION_REQUIRED欄位:需代理伺服器認證 336
13.7.30 SC_REQUEST_ENTITY_TOO_LARGE欄位:請求實體過大 337
13.7.31 SC_REQUEST_TIMEOUT欄位:請求逾時 337
13.7.32 SC_REQUEST_URI_TOO_LONG欄位:請求URI過長 337
13.7.33 SC_REQUESTED_RANGE_NOT_SATISFIABLE:請求範圍無法滿足 337
13.7.34 SC_RESET_CONTENT欄位:重置內容 338
13.7.35 SC_SEE_OTHER欄位:參見其他信息 338
13.7.36 SC_SERVICE_UNAVAILABLE欄位:服務無法獲得 338
13.7.37 SC_SWITCHING_PROTOCOLS欄位:轉換協定 338
13.7.38 SC_TEMPORARY_REDIRECT欄位:臨時重定向 338
13.7.39 SC_UNAUTHORIZED欄位:未授權 339
13.7.40 SC_UNSUPPORTED_MEDIA_TYPE欄位:不支持的媒體格式 339
13.7.41 SC_USE_PROXY欄位:使用代理 339
13.7.42 addCookie方法:添加Cookie對象 339
13.7.43 addDateHeader方法:添加Date型頭部 340
13.7.44 addHeader方法:添加字元串值頭部 340
13.7.45 addIntHeader方法:添加整數值頭部 341
13.7.46 containsHeader方法:判斷頭部是否設定 341
13.7.47 encodeRedirectURL方法:對指定URL編碼 341
13.7.48 encodeURL方法:對指定URL編碼 342
13.7.49 sendError方法:傳送錯誤回響 342
13.7.50 sendRedirect方法:傳送重定向回響 343
13.7.51 setdateHeader方法:設定日期值頭部 343
13.7.52 setHeader方法:設定字元串值頭部 344
13.7.53 setIntHeader方法:設定整數值頭部 344
13.7.54 setStatus方法:設定狀態碼 345
13.8 ServletContext接口 345
13.8.1 getAttribute方法:獲取屬性值 345
13.8.2 getAttributeNames方法:獲取所有屬性名 346
13.8.3 getContext方法:獲取ServletContext對象 347
13.8.4 getInitParameter方法:獲取初始化參數 347
13.8.5 getInitParameterNames方法:獲取所有初始化參數名 347
13.8.6 getMajorVersion方法:獲取主版本號 348
13.8.7 getMinorVersion方法:獲取副版本號 348
13.8.8 getMimeType方法:獲取MIME類型 348
13.8.9 getNamedDispatcher方法:獲取RequestDispatcher對象 349
13.8.10 getRealPath方法:獲取物理路徑 349
13.8.11 getRequestDispatcher方法:獲取RequestDispatcher對象 350
13.8.12 getResource方法:獲取資源路徑 350
13.8.13 getResourceAsStream方法:獲取資源的InputStream對象 351
13.8.14 getResourcePaths方法:獲取所有資源路徑 352
13.8.15 getServerInfo方法:獲取伺服器信息 352
13.8.16 getServlet方法:獲取Servlet 352
13.8.17 getServletContextName方法:獲取Servlet上下文名稱 353
13.8.18 getServletNames方法:獲取所有Servlet名 353
13.8.19 getServlets方法:獲取所有Servlet 353
13.8.20 log方法:信息寫入日誌 353
13.8.21 removeAttribute方法:移除屬性 354
13.8.22 setAttribute方法:設定屬性 354
第14章 過濾器(Filter) 355
14.1 Filter接口 355
14.1.1 destroy方法:銷毀過濾器 355
14.1.2 doFilter方法:過濾處理 356
14.1.3 init方法:初始化過濾器 357
14.2 FilterConfig接口 357
14.2.1 getFilterName方法:獲取過濾器名 357
14.2.2 getInitParameter方法:獲取初始化參數 358
14.2.3 getInitParameterNames方法:獲取所有初始化參數名 358
14.2.4 getServletContext方法:獲取ServletContext上下文 358
14.3 FilterChain接口 359
14.4 ServletRequestWrapper類 360
14.4.1 ServletRequestWrapper:構造函式 360
14.4.2 getAttribute方法:獲取屬性 362
14.4.3 getAttributeNames方法:獲取所有屬性名 362
14.4.4 getCharacterEncoding方法:獲取字元編碼方式 362
14.4.5 getContentLength方法:獲取內容長度 363
14.4.6 getContentType方法:獲取內容類型 363
14.4.7 getInputStream方法:獲取輸入流 363
14.4.8 getLocalAddr方法:獲取伺服器地址 363
14.4.9 getLocale方法:獲取區域對象 364
14.4.10 getLocales方法:獲取所有的區域對象 364
14.4.11 getLocalName方法:獲取伺服器名稱 364
14.4.12 getLocalPort方法:獲取伺服器連線埠 364
14.4.13 getParameter方法:獲取參數 365
14.4.14 getParameterMap方法:獲取參數映射 365
14.4.15 getParameterNames方法:獲取所有參數名 365
14.4.16 getParameterValues方法:獲取所有參數值 365
14.4.17 getProtocol方法:獲取協定 366
14.4.18 getReader方法:獲取Reader對象 366
14.4.19 getRealPath方法:獲取實際路徑 366
14.4.20 getRemoteAddr方法:獲取客戶端地址 366
14.4.21 getRemoteHost方法:獲取客戶端主機 367
14.4.22 getRemotePort方法:獲取客戶端連線埠 367
14.4.23 getRequest方法:獲取ServletRequest對象 367
14.4.24 getRequestDispatcher方法:獲取RequestDispatcher對象 367
14.4.25 getScheme方法:獲取協定機制 368
14.4.26 getServerName方法:獲取伺服器名稱 368
14.4.27 getServerPort方法:獲取伺服器連線埠 368
14.4.28 isSecure方法:判斷是否使用安全連結 368
14.4.29 removeAttribute方法:移除屬性 368
14.4.30 setAttribute方法:設定屬性 369
14.4.31 setCharacterEncoding方法:設定字元編碼方式 369
14.4.32 setRequest方法:設定ServletRequest對象 369
14.5 ServletResponseWrapper類 370
14.5.1 ServletResponseWrapper:構造函式 370
14.5.2 flushBuffer方法:刷新緩衝區 371
14.5.3 getBufferSize方法:獲取緩衝區大小 371
14.5.4 getCharacterEncoding方法:獲取字元編碼方式 372
14.5.5 getContentType方法:獲取內容類型 372
14.5.6 getLocale方法:獲取區域對象 372
14.5.7 getOutputStream方法:獲取ServletOutputStream對象 372
14.5.8 getResponse方法:獲取ServletResponse對象 373
14.5.9 getWriter方法:獲取PrintWriter對象 373
14.5.10 isCommitted方法:判斷是否已提交 373
14.5.11 reset方法:重置 373
14.5.12 resetBuffer方法:重置緩衝區 374
14.5.13 setBufferSize方法:設定緩衝區大小 374
14.5.14 setCharacterEncoding方法:設定字元編碼方式 374
14.5.15 setContentLength方法:設定內容長度 374
14.5.16 setContentType方法:設定內容類型 375
14.5.17 setLocale方法:設定地域代碼 375
14.5.18 setResponse方法:設定ServletResponse對象 375
14.6 HttpServletRequestWrapper類 375
3.7.10 vSpace屬性:指定區域上下所留空間 41
3.7.11 jreversion屬性:指定JRE版本 42
3.7.12 nspluginurl屬性:指定Netscape外掛程式URL 42
3.7.13 iepluginurl屬性:指定IE外掛程式URL 42
3.7.14 jsp:params 元素:提供參數信息 42
3.7.15 jsp:fallback 元素:提供替代文本 43
3.8 jsp:params 動作 43
3.9 jsp:fallback 動作 43
3.10 jsp:root 動作 44
3.10.1 version屬性:指定JSP版本 44
3.10.2 xmlns:jsp屬性:指定使用XML名字空間 44
3.10.3 xmlns:prefix屬性:指定標記庫 45
3.11 jsp:declaration 動作 45
3.12 jsp:Scriptlet 動作 46
3.13 jsp:expression 動作 47
3.14 jsp:text 動作 47
3.15 jsp:output 動作 48
3.15.1 omit-xml-declaration屬性:指定是否忽略XML聲明 48
3.15.2 doctype-root-element屬性:指定文檔根元素名 49
3.15.3 doctype-system屬性:指定文檔系統標識 49
3.15.4 doctype-public屬性:指定文檔公共標識 49
3.16 jsp:attribute 動作 50
3.16.1 name屬性:指定屬性名 50
3.16.2 trim屬性:指定是否忽略空白 50
3.17 jsp:body 動作 50
3.18 jsp:element 動作 51
3.19 jsp:invoke 動作 52
3.19.1 fragment屬性:指定片段名 52
3.19.2 var屬性:指定String類型的變數 53
3.19.3 varReader屬性:指定Reader類型的變數 53
3.19.4 scope屬性:指定變數的作用域 53
3.20 jsp:doBody 動作 53
3.20.1 var屬性:指定String類型的變數 53
3.20.2 varReader屬性:指定Reader類型的變數 54
3.20.3 scope屬性:指定變數的作用域 54
第4章 腳本(Script)元素 55
4.1 聲明(Declaration) 55
4.2 表達式(Expression) 56
4.3 腳本段(Scriptlet) 57
第5章 隱式對象(Implicit Object) 59
5.1 application對象 59
5.1.1 getAttribute方法:獲取屬性值 59
5.1.2 getAttributeNames方法:獲取所有的屬性名 60
5.1.3 getContext方法:獲取ServletContext對象 60
5.1.4 getInitParameter方法:獲取初始化參數 60
5.1.5 getInitParameterNames方法:獲取所有的初始化參數名 61
5.1.6 getMajorVersion方法:獲取主版本號 61
5.1.7 getMinorVersion方法:獲取副版本號 62
5.1.8 getMimeType方法:獲取MIME類型 62
5.1.9 getNamedDispatcher方法:獲取RequestDispatcher對象 62
14.6.1 HttpServletRequestWrapper:構造函式 376
14.6.2 getAuthType方法:獲取認證類型 376
14.6.3 getContextPath方法:獲取上下文路徑 376
14.6.4 getCookies方法:獲取Cookie對象數組 377
14.6.5 getDateHeader方法:獲取日期值頭部 377
14.6.6 getHeader方法:獲取頭部 377
14.6.7 getHeaderNames方法:獲取所有頭部名 377
14.6.8 getHeaders方法:獲取頭部所有的值 378
14.6.9 getIntHeader方法:獲取整數值頭部 378
14.6.10 getMethod方法:獲取請求方式 378
14.6.11 getPathInfo方法:獲取路徑信息 378
14.6.12 getPathTranslated方法:獲取翻譯後的路徑 379
14.6.13 getQueryString方法:獲取查詢字元串 379
14.6.14 getRemoteUser方法:獲取客戶端用戶名 379
14.6.15 getRequestedSessionId方法:獲取請求的會話標識 379
14.6.16 getRequestURI方法:獲取傳送請求的URI 380
14.6.17 getRequestURL方法:獲取回響請求的URL 380
14.6.18 getServletPath方法:獲取Servlet路徑 380
14.6.19 getSession方法:獲取HttpSession對象 380
14.6.20 getUserPrincipal方法:獲取認證用戶的Principal對象 380
14.6.21 isRequestedSessionIdFromCookie方法:判斷會話ID是否來自Cookie 381
14.6.22 isRequestedSessionIdFromURL方法:判斷會話ID是否來自URL 381
14.6.23 isRequestedSessionIdValid方法:判斷會話ID是否有效 381
14.6.24 isUserInRole方法:判斷認證用戶是否屬於指定角色 381
14.7 HttpServletResponseWrapper類 382
14.7.1 HttpServletResponseWrapper:構造函式 382
14.7.2 addCookie方法:添加Cookie對象 382
14.7.3 addDateHeader方法:添加日期值頭部 383
14.7.4 addHeader方法:添加字元串值頭部 383
14.7.5 addIntHeader方法:添加整數值頭部 383
14.7.6 containsHeader方法:判斷頭部是否設定 384
14.7.7 encodeRedirectURL方法:對指定URL編碼 384
14.7.8 encodeURL方法:對指定URL編碼 384
14.7.9 sendError方法:傳送錯誤回響 384
14.7.10 sendRedirect方法:傳送重定向回響 385
14.7.11 setDateHeader方法:設定日期值頭部 385
14.7.12 setHeader方法:設定字元串值頭部 385
14.7.13 setIntHeader方法:設定整數值頭部 385
14.7.14 setStatus方法:設定狀態碼 386
第15章 監聽者(Listener) 387
15.1 ServletContextListener接口 387
15.1.1 contextInitialized方法:Web套用初始化過程開始的通知 387
15.1.2 contextDestroyed方法:Servlet上下文將被銷毀的通知 388
15.2 ServletContextEvent類 389
15.2.1 ServletContextEvent:構造函式 389
15.2.2 getServletContext方法:獲取Servlet上下文 389
15.3 ServletContextAttributeListener接口 390
15.3.1 attributeAdded方法:新屬性被添加的通知 390
15.3.2 attributeRemoved方法:屬性已被移除的通知 391
15.3.3 attributeReplaced方法:屬性已被替換的通知 391
15.4 ServletContextAttributeEvent類 392
15.4.1 ServletContextAttributeEvent:構造函式 392
15.4.2 getServletContext方法:獲取Servlet上下文 392
15.4.3 getName方法:獲取屬性名 393
15.4.4 getValue方法:獲取屬性值 393
15.5 HttpSessionListener接口 393
15.5.1 sessionCreated方法:會話被創建的通知 393
15.5.2 sessionDestroyed方法:會話將無效的通知 394
15.6 HttpSessionActivationListener接口 394
15.6.1 sessionDidActivate方法:會話變為有效狀態的通知 395
15.6.2 sessionWillPassivate方法:會話變為無效狀態的通知 395
15.7 HttpSessionEvent類 395
15.7.1 HttpSessionEvent:構造函式 396
15.7.2 getSession方法:獲取HttpSession對象 396
15.8 HttpSessionAttributeListener接口 397
15.8.1 attributeAdded方法:屬性已添加的通知 397
15.8.2 attributeRemoved方法:屬性已移除的通知 398
15.8.3 attributeReplaced方法:屬性已替換的通知 399
15.9 HttpSessionBindingListener接口 399
15.9.1 valueBound方法:對象綁定到會話的通知 400
15.9.2 valueUnbound方法:對象解除綁定的通知 400
15.10 HttpSessionBindingEvent類 401
15.10.1 HttpSessionBindingEvent:構造函式 401
15.10.2 getName方法:獲取屬性名 401
15.10.3 getSession方法:獲取HttpSession對象 402
15.10.4 getValue方法:獲取屬性值 402
15.11 ServletRequestListener接口 402
15.11.1 requestInitialized方法:請求將要進入Web套用範圍的通知 402
15.11.2 requestDestroyed方法:請求將要離開Web套用範圍的通知 403
15.12 ServletRequestEvent類 404
15.12.1 ServletRequestEvent:構造函式 404
15.12.2 getServletContext方法:獲取Servlet上下文 404
15.12.3 getServletRequest方法:獲取ServletRequest對象 404
15.13 ServletRequestAttributeListener接口 404
15.13.1 attributeAdded方法:新屬性被添加的通知 405
15.13.2 attributeRemoved方法:屬性已被移除的通知 405
15.13.3 attributeReplaced方法:屬性已被替換的通知 405
15.14 ServletRequestAttributeEvent類 407
15.14.1 ServletRequestAttributeEvent:構造函式 407
15.14.2 getName方法:獲取屬性名 407
15.14.3 getValue方法:獲取屬性值 407
第16章 JavaBean與開發模型 408
16.1 JavaBean組件 408
16.2 JSP與JavaBean 409
16.2.1 jsp:useBean 動作:聲明JavaBean對象 409
16.2.2 jsp:setProperty 動作:設定JavaBean的屬性 410
16.2.3 jsp:getProperty 動作:獲取JavaBean的屬性 410
16.3 自省(introspection)機制 411
16.4 JavaBean的範圍 412
16.4.1 page:頁面作用域範圍 413
16.4.2 request:請求作用域範圍 413
16.4.3 session:會話作用域範圍 414
16.4.4 application:套用作用域範圍 415
16.5 JSP開發模型 416
16.5.1 Model 1:JSP+JavaBeans架構 416
16.5.2 Model 2:MVC架構 421
第4篇 JSP資料庫技術篇
第17章 結構化查詢語言(SQL) 427
17.1 SQL概述 427
17.2 數據定義語言(DDL) 427
17.2.1 CREATE DATABASE命令:創建資料庫 427
17.2.2 DROP DATABASE命令:刪除資料庫 428
17.2.3 CREATE TABLE命令:創建基本表 428
17.2.4 ALTER TABLE命令:修改基本表 428
17.2.5 DROP TABLE命令:刪除基本表 429
17.2.6 CREATE INDEX命令:創建索引 429
17.2.7 DROP INDEX命令:刪除索引 430
17.2.8 CREATE VIEW命令:創建視圖 430
17.2.9 DROP VIEW命令:刪除視圖 430
17.3 數據查詢語言(DQL) 430
17.3.1 SELECT命令:檢索數據 431
17.3.2 INTO子句:輸出查詢結果到指定位置 432
17.3.3 WHERE子句:指定條件語句 432
17.3.4 GROUP BY子句:指定分組語句 433
17.3.5 HAVING子句:指定過濾條件 433
17.3.6 ORDER BY子句:指定排序語句 434
17.4 數據操縱語言(DML) 434
17.4.1 INSERT命令:添加記錄 434
17.4.2 UPDATE命令:更新記錄 435
17.4.3 DELETE命令:刪除記錄 435
17.5 數據控制語言(DCL) 435
17.5.1 GRANT命令:授予用戶許可權 435
17.5.2 REVOKE命令:撤銷用戶許可權 436
17.5.3 COMMIT命令:提交事務 436
17.5.4 ROLLBACK命令:回滾事務 436
第18章 java資料庫連線(JDBC) 437
18.1 JDBC驅動程式類型 437
18.1.1 Type1:JDBC-ODBC橋接驅動程式 437
18.1.2 Type2:部分原生API驅動程式 438
18.1.3 type3:JDBC網路純Java驅動程式 438
18.1.4 Type4:原生協定純Java驅動程式 438
18.2 MySQL資料庫 439
18.2.1 安裝MySQL 439
18.2.2 配置MySQL 440
18.3 JDBC訪問MySQL 442
18.4 Connection對象 445
18.4.1 TRANSACTION_NONE欄位:不支持事務 445
18.4.2 TRANSACTION_READ_COMMITTED欄位:讀已提交事務 445
18.4.3 TRANSACTION_READ_UNCOMMITTED欄位:讀未提交事務 445
18.4.4 TRANSACTION_REPEATABLE_READ欄位:可重複讀事務 445
18.4.5 TRANSACTION_SERIALIZABLE:可串列化事務 446
18.4.6 clearWarnings方法:清除所有警告 446
18.4.7 close方法:關閉連線 446
18.4.8 commit方法:提交事務 446
18.4.9 createStatement方法:創建一個Statement對象 447
18.4.10 getAutoCommit方法:獲取自動提交模式 447
18.4.11 getCatalog方法:獲取當前目錄 448
18.4.12 getHoldability方法:獲取可保存性 448
18.4.13 getMetaData方法:獲取DatabaseMetaData對象 448
18.4.14 getTransactionIsolation方法:獲取事務隔離級別 449
18.4.15 gettypeMap方法:獲取類型映射 449
18.4.16 getWarnings方法:獲取警告 449
18.4.17 isClosed方法:判斷是否已關閉 450
18.4.18 isReadOnly方法:判斷是否唯讀 450
18.4.19 nativeSQL方法:轉換SQL語句為原生語法 450
18.4.20 prepareCall方法:創建一個CallableStatement對象 450
18.4.21 prepareStatement方法:創建一個PreparedStatement對象 451
18.4.22 releaseSavepoint方法:移除Savepoint對象 452
18.4.23 rollback方法:回滾事務 452
18.4.24 setAutoCommit方法:設定自動提交模式 453
18.4.25 setCatalog方法:設定目錄名 453
18.4.26 setHoldability方法:設定可保存性 453
18.4.27 setReadOnly方法:設定唯讀模式 454
18.4.28 setSavepoint方法:設定Savepoint對象 454
18.4.29 setTransactionIsolation方法:設定事務隔離級別 454
18.4.30 setTypeMap方法:設定類型映射 455
18.5 Statement對象 455
18.5.1 CLOSE_ALL_RESULTS欄位:關閉所有結果 455
18.5.2 CLOSE_CURRENT_RESULT欄位:關閉當前結果 455
18.5.3 EXECUTE_FAILED欄位:執行失敗 455
18.5.4 KEEP_CURRENT_RESULT欄位:保持當前結果 456
18.5.5 NO_GENERATED_KEYS欄位:無生成的鍵 456
18.5.6 RETURN_GENERATED_KEYS欄位:返回生成的鍵 456
18.5.7 SUCCESS_NO_INFO欄位:成功但無信息 456
18.5.8 addBatch方法:添加批處理 457
18.5.9 cancel方法:取消Statement對象 457
18.5.10 clearBatch方法:清除批處理 457
18.5.11 clearWarnings方法:清除所有警告 458
18.5.12 close方法:關閉語句 458
18.5.13 execute方法:執行SQL語句 458
18.5.14 executeBatch方法:執行批處理 459
18.5.15 executeQuery方法:執行查詢語句 459
18.5.16 executeUpdate方法:執行更新語句 460
18.5.17 getConnection方法:獲取Connection對象 460
18.5.18 getFetchDirection方法:返回獲取方向 461
18.5.19 getFetchSize方法:返回獲取大小 461
18.5.20 getGeneratedKeys方法:獲取自動生成的鍵 461
18.5.21 getMaxFieldSize方法:獲取最大欄位大小 461
18.5.22 getMaxRows方法:獲取最大行數 462
18.5.23 getMoreResults方法:獲取更多結果 462
18.5.24 getQueryTimeout方法:獲取查詢逾時 462
18.5.25 getResultSet方法:獲取ResultSet對象 463
18.5.26 getResultSetConcurrency方法:獲取結果集並發性 463
18.5.27 getResultSetHoldability方法:獲取結果集的可保存性 463
18.5.28 getResultSetType方法:獲取結果集類型 463
18.5.29 getUpdateCount方法:獲取更新計數 464
18.5.30 getWarnings方法:獲取警告 464
18.5.31 setCursorName方法:設定指針名 464
18.5.32 setEscapeProcessing方法:設定轉義處理 464
18.5.33 setFetchDirection方法:設定獲取方向 465
18.5.34 setFetchSize方法:設定獲取大小 465
18.5.35 setMaxFieldSize方法:設定最大欄位大小 465
18.5.36 setMaxRows方法:設定最大行數 466
18.5.37 setQueryTimeout方法:設定查詢逾時 466
18.6 PreparedStatement對象 466
18.6.1 addBatch方法:添加批處理 467
18.6.2 clearParameters方法:清除參數 467
18.6.3 execute方法:執行SQL語句 467
18.6.4 executeQuery方法:執行查詢語句 468
18.6.5 executeUpdate方法:執行更新語句 468
18.6.6 getMetaData方法:獲取ResultSetMetaData對象 468
18.6.7 getParameterMetaData方法:獲取ParameterMetaData對象 469
18.6.8 setArray方法:設定參數為給定的Array對象 470
18.6.9 setAsciiStream方法:設定參數為給定的InputStream對象 470
18.6.10 setBigDecimal方法:設定參數為給定的BigDecimal值 471
18.6.11 setBinaryStream方法:設定參數為給定的InputStream對象 471
18.6.12 setBlob方法:設定參數為給定的Blob對象 471
18.6.13 setBoolean方法:設定參數為給定的boolean值 472
18.6.14 setByte方法:設定參數為給定的byte值 472
18.6.15 setBytes方法:設定參數為給定的位元組數組 472
18.6.16 setCharacterStream方法:設定參數為給定的Reader對象 473
18.6.17 setCLOB方法:設定參數為給定的Clob對象 473
18.6.18 setDate方法:設定參數為給定的Date值 473
18.6.19 setDouble方法:設定參數為給定的double值 474
18.6.20 setFloat方法:設定參數為給定的float值 474
18.6.21 setInt方法:設定參數為給定的int值 474
18.6.22 setLong方法:設定參數為給定的long值 475
18.6.23 setNull方法:設定參數為NULL 475
18.6.24 setObject方法:設定參數為給定的對象 475
18.6.25 setRef方法:設定參數為給定的REF值 476
18.6.26 setShort方法:設定參數為給定的short值 476
18.6.27 setString方法:設定參數為給定的String值 477
18.6.28 settime方法:設定參數為給定的Time值 477
18.6.29 setTimestamp方法:設定參數為給定的Timestamp值 477
18.6.30 setUnicodeStream方法:設定參數為給定的InputStream對象 478
18.6.31 setURL方法:設定參數為給定的URL對象 478
18.7 CallableStatement對象 478
18.7.1 getArray方法:獲取Array對象 479
18.7.2 getBigDecimal方法:獲取BigDecimal值 479
18.7.3 getBlob方法:獲取Blob對象 479
18.7.4 getBoolean方法:獲取boolean值 480
18.7.5 getByte方法:獲取byte值 480
18.7.6 getBytes方法:獲取位元組數組 480
18.7.7 getClob方法:獲取Clob對象 481
18.7.8 getDate方法:獲取Date值 481
18.7.9 getDouble方法:獲取double值 482
18.7.10 getFloat方法:獲取float值 482
18.7.11 getInt方法:獲取int值 482
18.7.12 getLong方法:獲取long值 483
18.7.13 GetObject方法:獲取對象 483
18.7.14 getRef方法:獲取REF值 484
18.7.15 getShort方法:獲取short值 484
18.7.16 getString方法:獲取String值 484
18.7.17 getTime方法:獲取Time值 485
18.7.18 getTimestamp方法:獲取Timestamp值 485
18.7.19 getURL方法:獲取URL對象 486
18.7.20 registerOutParameter方法:註冊輸出參數 486
18.7.21 setAsciiStream方法:設定參數為給定的InputStream對象 487
18.7.22 setBigDecimal方法:設定參數為給定的BigDecimal值 488
18.7.23 setBinaryStream方法:設定參數為給定的InputStream對象 488
18.7.24 setBoolean方法:設定參數為給定的boolean值 488
18.7.25 setByte方法:設定參數為給定的byte值 489
18.7.26 setBytes方法:設定參數為給定的位元組數組 489
18.7.27 setCharacterStream方法:設定參數為給定的Reader對象 489
18.7.28 setDate方法:設定參數為給定的Date值 490
18.7.29 setDouble方法:設定參數為給定的double值 490
18.7.30 setFloat方法:設定參數為給定的float值 490
18.7.31 setInt方法:設定參數為給定的int值 491
18.7.32 setLong方法:設定參數為給定的long值 491
18.7.33 setNull方法:設定參數為NULL 491
18.7.34 setObject方法:設定參數為給定的對象 492
18.7.35 setShort方法:設定參數為給定的short值 492
18.7.36 setString方法:設定參數為給定的String值 493
18.7.37 setTime方法:設定參數為給定的Time值 493
18.7.38 setTimestamp方法:設定參數為給定的Timestamp值 493
18.7.39 setURL方法:設定參數為給定的URL對象 494
18.7.40 wasNull方法:判斷是否為null 494
18.8 ResultSet對象 495
18.8.1 CLOSE_CURSORS_AT_COMMIT欄位:提交事務時關閉游標 495
18.8.2 CONCUR_READ_ONLY欄位:唯讀併發模式 495
18.8.3 CONCUR_UPDATABLE欄位:可更新併發模式 495
18.8.4 FETCH_FORWARD欄位:向前獲取 495
18.8.5 FETCH_REVERSE欄位:向後獲取 496
18.8.6 FETCH_UNKNOWN欄位:未知方向獲取 496
18.8.7 HOLD_CURSORS_OVER_COMMIT欄位:提交事務時保持游標 496
18.8.8 TYPE_FORWARD_ONLY欄位:僅向前的游標類型 496
18.8.9 TYPE_SCROLL_INSENSITIVE欄位:可滾動且不受影響的對象類型 496
18.8.10 TYPE_SCROLL_SENSITIVE欄位:可滾動且受影響的對象類型 497
18.8.11 absolute方法:移動到指定行 497
18.8.12 afterLast方法:移動到尾行之後 497
18.8.13 beforeFirst方法:移動到首行之前 498
18.8.14 cancelRowUpdates方法:取消當前行的更新 498
18.8.15 clearWarnings方法:清除所有警告 498
18.8.16 close方法:關閉對象 498
18.8.17 deleteRow方法:刪除當前行 499
18.8.18 findColumn方法:查找列 499
18.8.19 first方法:移動到首行 499
18.8.20 getArray方法:獲取Array對象 499
18.8.21 getAsciiStream方法:獲取ASCII字元流 500
18.8.22 getBigDecimal方法:獲取BigDecimal值 500
18.8.23 getBinaryStream方法:獲取二進制流 500
18.8.24 getBlob方法:獲取Blob對象 501
18.8.25 getBoolean方法:獲取boolean值 501
18.8.26 getByte方法:獲取byte值 501
18.8.27 getBytes方法:獲取位元組數組 502
18.8.28 getCharacterStream方法:獲取Reader對象 502
18.8.29 getClob方法:獲取Clob對象 502
18.8.30 getConcurrency方法:獲取併發模式 503
18.8.31 getCursorName方法:獲取游標名稱 503
18.8.32 getDate方法:獲取Date值 503
18.8.33 getDouble方法:獲取double值 504
18.8.34 getFetchDirection方法:返回獲取方向 504
18.8.35 getFetchSize方法:返回獲取大小 504
18.8.36 getFloat方法:獲取float值 505
18.8.37 getInt方法:獲取int值 505
18.8.38 getLong方法:獲取long值 505
18.8.39 getMetaData方法:獲取ResultSetMetaData對象 506
18.8.40 getObject方法:獲取對象 506
18.8.41 getRef方法:獲取REF值 507
18.8.42 getRow方法:獲取當前行編號 507
18.8.43 getShort方法:獲取short值 507
18.8.44 getStatement方法:獲取Statement對象 507
18.8.45 getString方法:獲取String值 508
18.8.46 getTime方法:獲取Time值 508
18.8.47 getTimestamp方法:獲取Timestamp值 509
18.8.48 getType方法:獲取對象類型 509
18.8.49 getURL方法:獲取URL對象 509
18.8.50 getWarnings方法:獲取警告 510
18.8.51 insertRow方法:插入行 510
18.8.52 isAfterLast方法:是否位於尾行之後 510
18.8.53 isBeforeFirst方法:是否位於首行之前 511
18.8.54 isFirst方法:是否位於首行 511
18.8.55 isLast方法:是否位於尾行 511
18.8.56 last方法:移動到尾行 511
18.8.57 moveToCurrentRow方法:移動到當前行 512
18.8.58 moveToInsertRow方法:移動到插入行 512
18.8.59 next方法:下移一行 512
18.8.60 previous方法:上移一行 512
18.8.61 refreshRow方法:刷新行 513
18.8.62 relative方法:移動相對行數 513
18.8.63 rowDeleted方法:行已被刪除 513
18.8.64 rowInserted方法:行已被插入 514
18.8.65 rowUpdated方法:行已被更新 514
18.8.66 setFetchDirection方法:設定獲取方向 514
18.8.67 setFetchSize方法:設定獲取行數 514
18.8.68 updateArray方法:用Array對象更新指定列 515
18.8.69 updateAsciiStream方法:用ASCII流更新指定列 515
18.8.70 updateBigDecimal方法:用BigDecimal值更新指定列 515
18.8.71 updateBinaryStream方法:用二進制流更新指定列 516
18.8.72 updateBlob方法:用Blob對象更新指定列 516
18.8.73 updateBoolean方法:用boolean值更新指定列 517
18.8.74 updateByte方法:用byte值更新指定列 517
18.8.75 updateBytes方法:用位元組數組更新指定列 517
18.8.76 updateCharacterStream方法:用字元流更新指定列 518
18.8.77 updateClob方法:用Clob對象更新指定列 518
18.8.78 updateDate方法:用Date值更新指定列 518
18.8.79 updateDouble方法:用double值更新指定列 519
18.8.80 updateFloat方法:用float值更新指定列 519
18.8.81 updateInt方法:用int值更新指定列 520
18.8.82 updateLong方法:用long值更新指定列 520
18.8.83 updateNull方法:用null更新指定列 520
18.8.84 updateObject方法:用Object對象更新指定列 521
18.8.85 updateRef方法:用REF值更新指定列 521
18.8.86 updateRow方法:更新行 522
18.8.87 updateShort方法:用short值更新指定列 522
18.8.88 updateString方法:用String值更新指定列 522
18.8.89 updateTime方法:用Time值更新指定列 523
18.8.90 updateTimestamp方法:用Timestamp值更新指定列 523
18.8.91 wasNull方法:判斷是否為null 523
附錄 名詞解釋 524
5.1.10 getRealPath方法:獲取物理路徑 63
5.1.11 getRequestDispatcher方法:獲取RequestDispatcher對象 63
5.1.12 getResource方法:獲取資源路徑 64
5.1.13 getResourceAsStream方法:獲取資源的InputStream對象 64
5.1.14 getResourcePaths方法:獲取所有的資源路徑 65
5.1.15 getServerInfo方法:獲取伺服器信息 65
5.1.16 getServlet方法:獲取Servlet 66
5.1.17 getServletContextName方法:獲取Servlet上下文名稱 66
5.1.18 getServletNames方法:獲取所有的Servlet名稱 66
5.1.19 getServlets方法:獲取所有Servlet 67
5.1.20 log方法:信息寫入日誌 67
5.1.21 removeAttribute方法:移除屬性 67
5.1.22 setAttribute方法:設定屬性值 68
5.2 config對象 68
5.2.1 getInitParameter方法:獲取初始化參數 68
5.2.2 getInitParameterNames方法:獲取所有的初始化參數名 69
5.2.3 getServletContext方法:獲取ServletContext對象 69
5.2.4 getServletName方法:獲取Servlet名稱 70
5.3 exception對象 70
5.3.1 fillInStackTrace方法:填充堆疊跟蹤信息 70
5.3.2 getCause方法:獲取異常 71
5.3.3 getLocalizedMessage方法:獲取本地化錯誤信息 71
5.3.4 GetMessage方法:獲取錯誤信息 72
5.3.5 getStackTrace方法:獲取堆疊跟蹤信息 72
5.3.6 initCause方法:初始化異常對象 72
5.3.7 printStackTrace方法:列印堆疊跟蹤信息 73
5.3.8 setStackTrace方法:設定堆疊跟蹤信息 73
5.3.9 toString方法:轉換成字元串 74
5.4 out對象 74
5.4.1 DEFAULT_BUFFER欄位:默認緩衝區大小 74
5.4.2 NO_BUFFER欄位:不緩衝輸出 75
5.4.3 UNBOUNDED_BUFFER欄位:不限制緩衝區大小 75
5.4.4 clear方法:清空緩衝區 75
5.4.5 clearBuffer方法:清空緩衝區 75
5.4.6 close方法:關閉輸出流 76
5.4.7 flush方法:刷新緩衝區輸出 76
5.4.8 getBufferSize方法:獲取緩衝區大小 76
5.4.9 getRemaining方法:獲取剩餘大小 76
5.4.10 isAutoFlush方法:指示是否自動刷新 77
5.4.11 newLine方法:輸出換行符 77
5.4.12 print方法:輸出數據 77
5.4.13 println方法:輸出數據並換行 78
5.5 page對象 79
5.6 pageContext對象 80
5.6.1 APPLICATION欄位:ServletContext的名稱 80
5.6.2 APPLICATION_SCOPE欄位:套用作用域 80
5.6.3 CONFIG欄位:ServletConfig的名稱 80
5.6.4 EXCEPTION欄位:Exception的名稱 80
5.6.5 OUT欄位:JspWriter的名稱 80
5.6.6 PAGE欄位:Servlet的名稱 81
5.6.7 PAGE_SCOPE欄位:頁面作用域 81
5.6.8 PAGECONTEXT欄位:PageContext的名稱 81
5.6.9 REQUEST欄位:ServletRequest的名稱 81
5.6.10 REQUEST_SCOPE欄位:請求作用域 81
5.6.11 RESPONSE欄位:ServletResponse的名稱 81
5.6.12 SESSION欄位:HttpSession的名稱 82
5.6.13 SESSION_SCOPE欄位:會話作用域 82
5.6.14 findAttribute方法:查找屬性 82
5.6.15 forward方法:轉發請求 82
5.6.16 getAttribute方法:獲取屬性值 83
5.6.17 getAttributeNamesInScope方法:在作用域中獲取所有屬性名 83
5.6.18 getAttributesScope方法:獲取屬性作用域 84
5.6.19 getErrorData方法:返回ErrorData對象 84
5.6.20 getException方法:獲取異常對象 85
5.6.21 getExpressionEvaluator方法:獲取expressionEvaluator對象 85
5.6.22 getOut方法:獲取JspWriter對象 85
5.6.23 getPage方法:獲取page對象 86
5.6.24 getRequest方法:獲取ServletRequest對象 86
5.6.25 getResponse方法:獲取ServletResponse對象 86
5.6.26 getServletConfig方法:獲取ServletConfig對象 86
5.6.27 getServletContext方法:獲取ServletContext對象 87
5.6.28 getSession方法:獲取Session對象 87
5.6.29 getVariableResolver方法:獲取VariableResolver對象 87
5.6.30 handlePageException方法:處理頁面異常 87
5.6.31 include方法:包含其他資源 88
5.6.32 initialize方法:初始化pageContext對象 89
5.6.33 popBody方法:out對象出棧 89
5.6.34 pushBody方法:out對象入棧 89
5.6.35 release方法:釋放狀態 90
5.6.36 removeAttribute方法:移除屬性 90
5.6.37 setAttribute方法:設定屬性 90
5.7 request對象 91
5.7.1 BASIC_AUTH欄位:基本認證 92
5.7.2 CLIENT_CERT_AUTH欄位:客戶端證書認證 92
5.7.3 DIGEST_AUTH欄位:摘要認證 92
5.7.4 FORM_AUTH欄位:表格認證 92
5.7.5 getAttribute方法:獲取屬性 92
5.7.6 getAttributeNames方法:獲取所有的屬性名 93
5.7.7 getAuthType方法:獲取認證類型 93
5.7.8 getCharacterEncoding方法:獲取字元編碼方式 94
5.7.9 getContentLength方法:獲取內容長度 94
5.7.10 getContentType方法:獲取內容類型 95
5.7.11 getContextPath方法:獲取上下文路徑 95
5.7.12 getCookies方法:獲取Cookie對象數組 95
5.7.13 getDateHeader方法:獲取日期值頭部 95
5.7.14 getHeader方法:獲取頭部信息 96
5.7.15 getHeaderNames方法:獲取所有的頭部名 96
5.7.16 getHeaders方法:獲取頭部所有的值 97
5.7.17 getInputStream方法:獲取輸入流 97
5.7.18 getIntHeader方法:獲取整型值頭部 97
5.7.19 getLocalAddr方法:獲取伺服器地址 98
5.7.20 getLocale方法:獲取區域對象 98
5.7.21 getLocales方法:獲取所有的區域對象 98
5.7.22 getLocalName方法:獲取伺服器主機名 98
5.7.23 getLocalPort方法:獲取伺服器連線埠 99
5.7.24 getMethod方法:獲取請求方式 99
5.7.25 getParameter方法:獲取請求參數 99
5.7.26 getParameterMap方法:獲取參數映射 99
5.7.27 getParameterNames方法:獲取所有的參數名 100
5.7.28 getParameterValues方法:獲取參數所有的值 101
5.7.29 getPathInfo方法:獲取路徑信息 101
5.7.30 getPathTranslated方法:獲取翻譯後的路徑 101
5.7.31 getProtocol方法:獲取協定信息 102
5.7.32 getQueryString方法:獲取查詢字元串 102
5.7.33 getReader方法:獲取Reader對象 102
5.7.34 getRealPath方法:獲取物理路徑 103
5.7.35 getRemoteAddr方法:獲取客戶端地址 103
5.7.36 getRemoteHost方法:獲取客戶端主機名 103
5.7.37 getRemotePort方法:獲取客戶端連線埠 103
5.7.38 getRemoteUser方法:獲取客戶端用戶名 103
5.7.39 getRequestDispatcher方法:獲取RequestDispathcer對象 104
5.7.40 getRequestedSessionId方法:獲取請求的會話標識 104
5.7.41 getRequestURI方法:獲取傳送請求的URI 105
5.7.42 getRequestURL方法:獲取回響請求的URL 105
5.7.43 getScheme方法:獲取協定名 105
5.7.44 getServerName方法:獲取伺服器名稱 105
5.7.45 getServerPort方法:獲取伺服器連線埠 106
5.7.46 getServletPath方法:獲取Servlet路徑 106
5.7.47 getSession方法:獲取HttpSession對象 106
5.7.48 getUserPrincipal方法:獲取認證用戶的Principal對象 107
5.7.49 isRequestedSessionIdFromCookie方法:判斷會話ID是否來自Cookie 107
5.7.50 isRequestedSessionIdFromURL方法:判斷會話ID是否來自URL 107
5.7.51 isRequestedSessionIdValid方法:判斷會話ID是否有效 107
5.7.52 isSecure方法:判斷是否使用安全連結 108
5.7.53 isUserInRole方法:判斷認證用戶是否屬於指定角色 108
5.7.54 removeAttribute方法:移除屬性 108
5.7.55 setAttribute方法:設定屬性 108
5.7.56 setCharacterEncoding方法:設定字元編碼方式 109
5.8 response對象 109
5.8.1 SC_ACCEPTED欄位:接受 109
5.8.2 SC_BAD_GATEWAY欄位:錯誤的網關 109
5.8.3 SC_BAD_REQUEST欄位:錯誤請求 109
5.8.4 SC_CONFLICT欄位:衝突 110
5.8.5 SC_CONTINUE欄位:繼續 110
5.8.6 SC_CREATED欄位:已創建 110
5.8.7 SC_EXPECTATION_FAILED欄位:期望失敗 110
5.8.8 SC_FORBIDDEN欄位:禁止 110
5.8.9 SC_FOUND欄位:找到 111
5.8.10 SC_GATEWAY_TIMEOUT欄位:網關逾時 111
5.8.11 SC_GONE欄位:已不存在 111
5.8.12 SC_HTTP_VERSION_NOT_SUPPORTED欄位:不支持的HTTP版本 111
5.8.13 SC_INTERNAL_SERVER_ERROR欄位:內部伺服器錯誤 111
5.8.14 SC_LENGTH_REQUIRED欄位:需要數據長度 112
5.8.15 SC_METHOD_NOT_ALLOWED欄位:方法未允許 112
5.8.16 SC_MOVED_PERMANENTLY欄位:永久性移動 112
5.8.17 SC_MOVED_TEMPORARILY欄位:臨時性移動 112
5.8.18 SC_MULTIPLE_CHOICES欄位:多重選擇 112
5.8.19 SC_NO_CONTENT欄位:無內容 113
5.8.20 SC_NON_AUTHORITATIVE_INFORMATION欄位:非官方信息 113
5.8.21 SC_NOT_ACCEPTABLE欄位:無法訪問 113
5.8.22 SC_NOT_FOUND欄位:未找到 113
5.8.23 SC_NOT_IMPLEMENTED欄位:未實現 114
5.8.24 SC_NOT_MODIFIED欄位:未修正 114
5.8.25 SC_OK欄位:正常 114
5.8.26 SC_PARTIAL_CONTENT欄位:局部內容 114
5.8.27 SC_PAYMENT_REQUIRED欄位:保留 114
5.8.28 SC_PRECONDITION_FAILED欄位:先決條件失敗 115
5.8.29 SC_PROXY_AUTHENTICATION_REQUIRED欄位:需代理伺服器認證 115
5.8.30 SC_REQUEST_ENTITY_TOO_LARGE欄位:請求實體過大 115
5.8.31 SC_REQUEST_TIMEOUT欄位:請求逾時 115
5.8.32 SC_REQUEST_URI_TOO_LONG欄位:請求URI過長 115
5.8.33 SC_REQUESTED_RANGE_NOT_SATISFIABLE:請求範圍無法滿足 116
5.8.34 SC_RESET_CONTENT欄位:重置內容 116
5.8.35 SC_SEE_OTHER欄位:參見其他信息 116
5.8.36 SC_SERVICE_UNAVAILABLE欄位:服務無法獲得 116
5.8.37 SC_SWITCHING_PROTOCOLS欄位:轉換協定 117
5.8.38 SC_TEMPORARY_REDIRECT欄位:臨時重定向 117
5.8.39 SC_UNAUTHORIZED欄位:未授權 117
5.8.40 SC_UNSUPPORTED_MEDIA_TYPE欄位:不支持的媒體格式 117
5.8.41 SC_USE_PROXY欄位:使用代理 117
5.8.42 addCookie方法:添加Cookie對象 118
5.8.43 addDateHeader方法:添加日期值頭部 118
5.8.44 addHeader方法:添加字元串值頭部 118
5.8.45 addIntHeader方法:添加整數值頭部 119
5.8.46 containsHeader方法:判斷頭部是否設定 119
5.8.47 encodeRedirectURL方法:對指定URL編碼 119
5.8.48 encodeURL方法:對指定URL編碼 119
5.8.49 flushBuffer方法:刷新緩衝區 120
5.8.50 getBufferSize方法:獲取緩衝區大小 120
5.8.51 getCharacterEncoding方法:獲取字元編碼方式 121
5.8.52 getContentType方法:獲取內容類型 121
5.8.53 getLocale方法:獲取區域對象 121
5.8.54 getOutputStream方法:獲取ServletOutputStream對象 121
5.8.55 getWriter方法:獲取PrintWriter對象 122
5.8.56 isCommitted方法:判斷是否已提交 122
5.8.57 reset方法:清空緩衝區 122
5.8.58 resetBuffer方法:清空緩衝區 122
5.8.59 sendError方法:傳送錯誤回響 123
5.8.60 sendRedirect方法:傳送重定向回響 123
5.8.61 setBufferSize方法:設定緩衝區大小 124
5.8.62 setCharacterEncoding方法:設定字元編碼方式 124
5.8.63 setContentLength方法:設定內容長度 124
5.8.64 setContentType方法:設定內容類型 125
5.8.65 setDateHeader方法:設定日期值頭部 125
5.8.66 setHeader方法:設定字元串值頭部 125
5.8.67 setIntHeader方法:設定整數值頭部 126
5.8.68 setLocale方法:設定區域對象 126
5.8.69 setStatus方法:設定狀態碼 126
5.9 session對象 127
5.9.1 getAttribute方法:獲取綁定對象 127
5.9.2 getAttributeNames方法:獲取所有的對象名 127
5.9.3 getCreationTime方法:獲取會話創建時間 127
5.9.4 getId方法:獲取會話標識 128
5.9.5 getLastAccessedTime方法:獲取上一次訪問時間 128
5.9.6 getMaxInactiveInterval方法:獲取會話有效時間 128
5.9.7 getServletContext方法:獲取ServletContext對象 129
5.9.8 getSessionContext方法:獲取會話上下文 129
5.9.9 getValue方法:獲取屬性值 129
5.9.10 getValueNames方法:獲取所有的屬性名 129
5.9.11 Invalidate方法:使會話無效 129
5.9.12 isNew方法:判斷會話是否新 130
5.9.13 putValue方法:設定屬性值 130
5.9.14 removeAttribute方法:移除綁定對象 130
5.9.15 removeValue方法:移除屬性值 130
5.9.16 setAttribute方法:設定綁定對象 130
5.9.17 setMaxInactiveInterval方法:設定會話有效時間 131
第2篇 JSP高級技術篇
第6章 核心標記庫(Core Tag Library) 135
6.1 c:out 動作 135
6.1.1 value屬性:指定表達式 135
6.1.2 default屬性:指定默認表達式 136
6.1.3 escapeXml屬性:指定是否轉換XML字元 136
6.2 c:set 動作 137
6.2.1 value屬性:指定表達式 137
6.2.2 var屬性:指定變數名 137
6.2.3 scope屬性:指定變數作用域 138
6.2.4 target屬性:指定目標對象 138
6.2.5 property屬性:指定目標對象的屬性 139
6.3 c:remove 動作 139
6.3.1 var屬性:指定變數名 139
6.3.2 scope屬性:指定變數的作用域 140
6.4 c:catch 動作 140
6.5 c:if 動作 141
6.5.1 test屬性:指定測試表達式 141
6.5.2 var屬性:指定變數名 141
6.5.3 scope屬性:指定變數的作用域 142
6.6 c:choose 動作 142
6.7 c:when 動作 143
6.8 c:otherwise 動作 143
6.9 c:forEach 動作 144
6.9.1 var屬性:指定嵌套變數名 144
6.9.2 items屬性:指定疊代集合 145
6.9.3 varStatus屬性:指定疊代狀態變數名 145
6.9.4 begin屬性:指定開始索引 146
6.9.5 end屬性:指定結束索引 146
6.9.6 step屬性:指定疊代步長 146
6.10 c:forTokens 動作 147
6.10.1 var屬性:指定嵌套變數名稱 147
6.10.2 items屬性:指定疊代token組 148
6.10.3 delims屬性:指定分隔設定列表 148
6.10.4 varStatus屬性:指定疊代狀態變數名 148
6.10.5 begin屬性:指定開始索引 148
6.10.6 end屬性:指定結束索引 149
6.10.7 step屬性:指定疊代步長 149
6.11 c:import 動作 150
6.11.1 url屬性:指定資源URL 150
6.11.2 context屬性:指定外部上下文 150
6.11.3 var屬性:指定變數名 151
6.11.4 scope屬性:指定變數作用域 151
6.11.5 charEncoding屬性:指定字元編碼方式 152
6.11.6 varReader屬性:指定Reader對象變數名 152
6.12 c:url 動作 152
6.12.1 value屬性:指定URL 152
6.12.2 context屬性:指定外部上下文 153
6.12.3 var屬性:指定變數名 153
6.12.4 scope屬性:指定變數作用域 154
6.13 c:redirect 動作 154
6.13.1 url屬性:指定URL 154
6.13.2 context屬性:指定外部上下文 155
6.14 c:param 動作 155
6.14.1 name屬性:指定參數名 155
6.14.2 value屬性:指定參數值 156
第7章 國際化格式標記庫 157
7.1 fmt:setLocale 動作 157
7.1.1 value屬性:指定地域代碼 157
7.1.2 variant屬性:指定供應商或瀏覽器代碼 157
7.1.3 scope屬性:指定配置變數作用域 158
7.2 fmt:requestEncoding 動作 158
7.3 fmt:message 動作 159
7.3.1 key屬性:指定訊息鍵 159
7.3.2 bundle屬性:指定資源束 160
7.3.3 var屬性:指定變數名 161
7.3.4 scope屬性:指定變數作用域 161
7.4 fmt:param 動作 161
7.5 fmt:bundle 動作 162
7.5.1 basename屬性:指定基本檔案名稱 162
7.5.2 prefix屬性:指定訊息鍵前綴 163
7.6 fmt:setBundle 動作 163
7.6.1 basename屬性:指定基本檔案名稱 163
7.6.2 var屬性:指定變數名 163
7.6.3 scope屬性:指定變數作用域 164
7.7 fmt:formatNumber 動作 164
7.7.1 value屬性:指定數值 164
7.7.2 type屬性:指定數值類型 165
7.7.3 pattern屬性:指定格式化模式 165
7.7.4 currencyCode屬性:指定貨幣碼 166
7.7.5 currencySymbol屬性:指定貨幣符號 166
7.7.6 groupingUsed屬性:是否使用分組 166
7.7.7 maxIntegerDigits屬性:指定最大整數位數 167
7.7.8 minIntegerDigits屬性:指定最小整數位數 167
7.7.9 maxFractionDigits屬性:指定最大小數位數 167
7.7.10 minFractionDigits屬性:指定最小小數位數 167
7.7.11 var屬性:指定變數名 167
7.7.12 scope屬性:指定變數作用域 168
7.8 fmt:parseNumber 動作 168
7.8.1 value屬性:指定解析字元串 168
7.8.2 type屬性:指定數值類型 169
7.8.3 pattern屬性:指定格式化模式 169
7.8.4 parseLocale屬性:指定地域代碼 170
7.8.5 integerOnly屬性:是否僅解析整數部分 170
7.8.6 var屬性:指定變數名 170
7.8.7 scope屬性:指定變數作用域 170
7.9 fmt:formatDate 動作 171
7.9.1 value屬性:指定日期和時間 171
7.9.2 type屬性:指定成分類型 171
7.9.3 dateStyle屬性:指定日期樣式 172
7.9.4 timeStyle屬性:指定時間樣式 172
7.9.5 pattern屬性:指定格式化模式 173
7.9.6 timeZone屬性:指定時區 173
7.9.7 var屬性:指定變數名 174
7.9.8 scope屬性:指定變數作用域 174
7.10 fmt:parseDate 動作 174
7.10.1 value屬性:指定日期和時間字元串 175
7.10.2 type屬性:指定成分類型 175
7.10.3 dateStyle屬性:指定日期樣式 176
7.10.4 timeStyle屬性:指定時間樣式 176
7.10.5 pattern屬性:指定格式化模式 176
7.10.6 timeZone屬性:指定時區 177
7.10.7 parseLocale屬性:指定地域代碼 177
7.10.8 var屬性:指定變數名 177
7.10.9 scope屬性:指定變數作用域 178
7.11 fmt:setTimeZone 動作 178
7.11.1 value屬性:指定時區標識 178
7.11.2 var屬性:指定變數名 179
7.11.3 scope屬性:指定變數作用域 179
7.12 fmt:timeZone 動作 179
第8章 SQL標記庫(SQL Tag Library) 181
8.1 sql:setDataSource 動作 181
8.1.1 dataSource屬性:指定數據源 181
8.1.2 driver屬性:指定驅動程式類名 182