注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)網(wǎng)絡(luò)編程即用即查JSP函數(shù)與對(duì)象參考手冊(cè)

即用即查JSP函數(shù)與對(duì)象參考手冊(cè)

即用即查JSP函數(shù)與對(duì)象參考手冊(cè)

定 價(jià):¥65.00

作 者: 孔鵬
出版社: 人民郵電出版社
叢編項(xiàng): 即用即查系列
標(biāo) 簽: J2EE

ISBN: 9787115161116 出版時(shí)間: 2007-07-01 包裝: 平裝
開本: 16開 頁數(shù): 526 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  《即用即查JSP函數(shù)與對(duì)象參考手冊(cè)》是一本JSP函數(shù)與對(duì)象參考手冊(cè),涵蓋了絕大多數(shù)標(biāo)簽、對(duì)象,全書采用實(shí)例進(jìn)行講解,旨在能夠指導(dǎo)開發(fā)實(shí)踐?!都从眉床镴SP函數(shù)與對(duì)象參考手冊(cè)》以JSP 2.0規(guī)范為依據(jù),全面介紹了使用JSP語言進(jìn)行動(dòng)態(tài)Web應(yīng)用開發(fā)所涉及的函數(shù)與對(duì)象。全書首先介紹了JSP運(yùn)行與開發(fā)環(huán)境,JSP的基本語法;然后介紹JSP標(biāo)準(zhǔn)標(biāo)記庫、定制標(biāo)記庫、表達(dá)式語言等內(nèi)容;接著介紹了Servlet技術(shù),涵蓋了Servlet、過濾器、監(jiān)聽者、JavaBean以及JSP開發(fā)模型等;最后介紹了數(shù)據(jù)庫訪問技術(shù),包括SQL語言、JDBC驅(qū)動(dòng)程序、JDBC訪問MySQL、數(shù)據(jù)訪問對(duì)象等內(nèi)容。《即用即查JSP函數(shù)與對(duì)象參考手冊(cè)》包含大量示例代碼,力求精練、實(shí)用?!都从眉床镴SP函數(shù)與對(duì)象參考手冊(cè)》適用于使用JSP技術(shù)進(jìn)行Web應(yīng)用設(shè)計(jì)的開發(fā)人員閱讀,可以作為JSP開發(fā)人員參考用書。

作者簡(jiǎn)介

暫缺《即用即查JSP函數(shù)與對(duì)象參考手冊(cè)》作者簡(jiǎn)介

圖書目錄

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

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)