《JavaWeb編程技術(shù)》作為JavaWeb課程的教材,系統(tǒng)、全面地介紹了有關(guān)JavaWeb開(kāi)發(fā)所涉及的各類(lèi)知識(shí)。全書(shū)共分6章,內(nèi)容包括Web基礎(chǔ)知識(shí)、Web開(kāi)發(fā)的客戶端技術(shù)(包括HTML、CSS和JavaScript語(yǔ)言)、JSP技術(shù)(包括JSP基礎(chǔ)知識(shí)、腳本元素、指令元素、動(dòng)作元素和隱含對(duì)象)、JDBC技術(shù)(主要包括JDBC基礎(chǔ)知識(shí)、JDBCAPI、事務(wù)處理、分頁(yè)處理、批處理、大對(duì)象處理和
DAO模式)、MVC模式(主要包括JavaBean、自定義標(biāo)簽、EL和JSTL)、高級(jí)技術(shù)(包括Servlet過(guò)濾器、Servlet監(jiān)聽(tīng)器和Ajax技術(shù))。書(shū)中所有知識(shí)都結(jié)合具體實(shí)例進(jìn)行介紹。
本書(shū)適合作為計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)、軟件工程專業(yè)及相關(guān)專業(yè)的本科教材,也可作為Java Web編程技術(shù)的培訓(xùn)教材,還可供從事JavaWeb應(yīng)用開(kāi)發(fā)的技術(shù)人員學(xué)習(xí)參考。
第1章 Web基礎(chǔ)知識(shí)……………………………………………………………… 1
1.1 Web的核心技術(shù)…………………………………………………………… 1
1.1.1 如何顯示文檔內(nèi)容………………………………………………… 1
1.1.2 如何傳遞文檔內(nèi)容………………………………………………… 2
1.1.3 如何定位文檔內(nèi)容………………………………………………… 3
1.2 應(yīng)用程序的開(kāi)發(fā)模型……………………………………………………… 5
1.2.1 單層開(kāi)發(fā)模型……………………………………………………… 5
1.2.2 兩層開(kāi)發(fā)模型……………………………………………………… 5
1.2.3 三層開(kāi)發(fā)模型……………………………………………………… 6
1.2.4 N 層開(kāi)發(fā)模型……………………………………………………… 6
1.3 Web的開(kāi)發(fā)技術(shù)…………………………………………………………… 6
1.3.1 Web的客戶端技術(shù)………………………………………………… 7
1.3.2 Web的服務(wù)器端技術(shù)……………………………………………… 7
1.4 Tomcat安裝與管理……………………………………………………… 10
1.4.1 Tomcat的安裝…………………………………………………… 10
1.4.2 Tomcat的目錄…………………………………………………… 11
1.4.3 Web應(yīng)用程序目錄結(jié)構(gòu)………………………………………… 12
1.4.4 Tomcat的管理…………………………………………………… 13
1.5 習(xí) 題……………………………………………………………………… 15
第2章 客戶端技術(shù)………………………………………………………………… 16
2.1 HTML …………………………………………………………………… 16
2.1.1 HTML基礎(chǔ)知識(shí)………………………………………………… 16
2.1.2 標(biāo)題標(biāo)簽…………………………………………………………… 18
2.1.3 文本格式化………………………………………………………… 18
2.1.4 超鏈接……………………………………………………………… 20
2.1.5 圖像標(biāo)簽…………………………………………………………… 20
2.1.6 表格標(biāo)簽…………………………………………………………… 21
2.1.7 表單標(biāo)簽…………………………………………………………… 23
2.1.8 框 架……………………………………………………………… 26
2.2 CSS ……………………………………………………………………… 26
2.2.1 CSS基礎(chǔ)知識(shí)…………………………………………………… 27
2.2.2 CSS選擇器……………………………………………………… 29
2.2.3 CSS樣式………………………………………………………… 32
2.2.4 CSS盒模型……………………………………………………… 35
2.2.5 CSS定位與浮動(dòng)………………………………………………… 38
2.3 JavaScript語(yǔ)言…………………………………………………………… 43
2.3.1 JavaScript基礎(chǔ)知識(shí)……………………………………………… 43
2.3.2 基本語(yǔ)法…………………………………………………………… 46
2.3.3 對(duì) 象……………………………………………………………… 53
2.3.4 DOM ……………………………………………………………… 73
2.3.5 BOM ……………………………………………………………… 79
2.4 習(xí) 題……………………………………………………………………… 88
第3章 JSP技術(shù)…………………………………………………………………… 90
3.1 JSP基礎(chǔ)知識(shí)……………………………………………………………… 90
3.1.1 什么是Servlet …………………………………………………… 90
3.1.2 JSP的執(zhí)行過(guò)程…………………………………………………… 97
3.1.3 為什么需要JSP ………………………………………………… 102
3.2 腳本元素………………………………………………………………… 102
3.2.1 表達(dá)式…………………………………………………………… 103
3.2.2 聲 明…………………………………………………………… 104
3.2.3 代碼片段………………………………………………………… 107
3.2.4 注 釋…………………………………………………………… 108
3.3 指令元素………………………………………………………………… 110
3.3.1 page指令………………………………………………………… 110
3.3.2 include指令……………………………………………………… 113
3.3.3 taglib指令……………………………………………………… 116
3.4 動(dòng)作元素………………………………………………………………… 116
3.4.1 forward動(dòng)作…………………………………………………… 117
3.4.2 include動(dòng)作……………………………………………………… 120
3.5 隱含對(duì)象………………………………………………………………… 123
3.5.1 request對(duì)象……………………………………………………… 125
3.5.2 response對(duì)象…………………………………………………… 128
3.5.3 out對(duì)象………………………………………………………… 134
3.5.4 session對(duì)象……………………………………………………… 137
3.5.5 application對(duì)象………………………………………………… 142
3.5.6 pageContext對(duì)象……………………………………………… 145
3.5.7 page和config對(duì)象……………………………………………… 149
3.5.8 exception對(duì)象…………………………………………………… 151
3.6 習(xí) 題…………………………………………………………………… 159
第4章 JDBC技術(shù)………………………………………………………………… 160
4.1 JDBC基礎(chǔ)知識(shí)………………………………………………………… 160
4.1.1 JDBC驅(qū)動(dòng)程序………………………………………………… 161
4.1.2 JDBCAPI ……………………………………………………… 162
4.1.3 JDBC基本開(kāi)發(fā)過(guò)程…………………………………………… 167
4.1.4 預(yù)編譯語(yǔ)句……………………………………………………… 176
4.1.5 調(diào)用存儲(chǔ)過(guò)程…………………………………………………… 182
4.2 JDBC高級(jí)知識(shí)………………………………………………………… 184
4.2.1 數(shù)據(jù)源與連接池………………………………………………… 184
4.2.2 事務(wù)處理………………………………………………………… 188
4.2.3 批量處理………………………………………………………… 191
4.2.4 分頁(yè)處理………………………………………………………… 193
4.2.5 大對(duì)象處理……………………………………………………… 196
4.3 DAO模式………………………………………………………………… 203
4.4 習(xí) 題…………………………………………………………………… 215
第5章 MVC模式………………………………………………………………… 216
5.1 JavaBean ………………………………………………………………… 216
5.1.1 JavaBean規(guī)范…………………………………………………… 216
5.1.2 JSP與JavaBean ………………………………………………… 218
5.2 標(biāo)簽與EL ……………………………………………………………… 232
5.2.1 自定義標(biāo)簽……………………………………………………… 232
5.2.2 EL ……………………………………………………………… 239
5.2.3 JSTL …………………………………………………………… 242
5.3 基于Servlet的MVC模式……………………………………………… 249
5.3.1 從Model1到Model2 ………………………………………… 250
5.3.2 Model2開(kāi)發(fā)流程……………………………………………… 251
5.4 習(xí) 題…………………………………………………………………… 260
第6章 高級(jí)技術(shù)…………………………………………………………………… 261
6.1 Servlet過(guò)濾器…………………………………………………………… 261
6.1.1 過(guò)濾器原理……………………………………………………… 261
6.1.2 過(guò)濾器核心對(duì)象………………………………………………… 262
6.1.3 過(guò)濾器的開(kāi)發(fā)與配置…………………………………………… 263
6.1.4 中文編碼………………………………………………………… 267
6.2 Servlet監(jiān)聽(tīng)器…………………………………………………………… 274
6.2.1 ServletContext監(jiān)聽(tīng)器………………………………………… 274
6.2.2 HttpSession監(jiān)聽(tīng)器…………………………………………… 277
6.2.3 HttpServletRequest監(jiān)聽(tīng)器…………………………………… 284
6.2.4 配置監(jiān)聽(tīng)器……………………………………………………… 285
6.3 Ajax技術(shù)………………………………………………………………… 286
6.4 習(xí) 題…………………………………………………………………… 296
參考文獻(xiàn)……………………………………………………………………………… 298