《JavaWeb編程技術(shù)》作為JavaWeb課程的教材,系統(tǒng)、全面地介紹了有關(guān)JavaWeb開發(fā)所涉及的各類知識(shí)。全書共分6章,內(nèi)容包括Web基礎(chǔ)知識(shí)、Web開發(fā)的客戶端技術(shù)(包括HTML、CSS和JavaScript語言)、JSP技術(shù)(包括JSP基礎(chǔ)知識(shí)、腳本元素、指令元素、動(dòng)作元素和隱含對(duì)象)、JDBC技術(shù)(主要包括JDBC基礎(chǔ)知識(shí)、JDBCAPI、事務(wù)處理、分頁處理、批處理、大對(duì)象處理和
DAO模式)、MVC模式(主要包括JavaBean、自定義標(biāo)簽、EL和JSTL)、高級(jí)技術(shù)(包括Servlet過濾器、Servlet監(jiān)聽器和Ajax技術(shù))。書中所有知識(shí)都結(jié)合具體實(shí)例進(jìn)行介紹。
本書適合作為計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)、軟件工程專業(yè)及相關(guān)專業(yè)的本科教材,也可作為Java Web編程技術(shù)的培訓(xùn)教材,還可供從事JavaWeb應(yīng)用開發(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)用程序的開發(fā)模型……………………………………………………… 5
1.2.1 單層開發(fā)模型……………………………………………………… 5
1.2.2 兩層開發(fā)模型……………………………………………………… 5
1.2.3 三層開發(fā)模型……………………………………………………… 6
1.2.4 N 層開發(fā)模型……………………………………………………… 6
1.3 Web的開發(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語言…………………………………………………………… 43
2.3.1 JavaScript基礎(chǔ)知識(shí)……………………………………………… 43
2.3.2 基本語法…………………………………………………………… 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í)行過程…………………………………………………… 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基本開發(fā)過程…………………………………………… 167
4.1.4 預(yù)編譯語句……………………………………………………… 176
4.1.5 調(diào)用存儲(chǔ)過程…………………………………………………… 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 分頁處理………………………………………………………… 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開發(fā)流程……………………………………………… 251
5.4 習(xí) 題…………………………………………………………………… 260
第6章 高級(jí)技術(shù)…………………………………………………………………… 261
6.1 Servlet過濾器…………………………………………………………… 261
6.1.1 過濾器原理……………………………………………………… 261
6.1.2 過濾器核心對(duì)象………………………………………………… 262
6.1.3 過濾器的開發(fā)與配置…………………………………………… 263
6.1.4 中文編碼………………………………………………………… 267
6.2 Servlet監(jiān)聽器…………………………………………………………… 274
6.2.1 ServletContext監(jiān)聽器………………………………………… 274
6.2.2 HttpSession監(jiān)聽器…………………………………………… 277
6.2.3 HttpServletRequest監(jiān)聽器…………………………………… 284
6.2.4 配置監(jiān)聽器……………………………………………………… 285
6.3 Ajax技術(shù)………………………………………………………………… 286
6.4 習(xí) 題…………………………………………………………………… 296
參考文獻(xiàn)……………………………………………………………………………… 298