《JavaWeb編程技術》作為JavaWeb課程的教材,系統(tǒng)、全面地介紹了有關JavaWeb開發(fā)所涉及的各類知識。全書共分6章,內容包括Web基礎知識、Web開發(fā)的客戶端技術(包括HTML、CSS和JavaScript語言)、JSP技術(包括JSP基礎知識、腳本元素、指令元素、動作元素和隱含對象)、JDBC技術(主要包括JDBC基礎知識、JDBCAPI、事務處理、分頁處理、批處理、大對象處理和
DAO模式)、MVC模式(主要包括JavaBean、自定義標簽、EL和JSTL)、高級技術(包括Servlet過濾器、Servlet監(jiān)聽器和Ajax技術)。書中所有知識都結合具體實例進行介紹。
本書適合作為計算機科學與技術專業(yè)、軟件工程專業(yè)及相關專業(yè)的本科教材,也可作為Java Web編程技術的培訓教材,還可供從事JavaWeb應用開發(fā)的技術人員學習參考。
第1章 Web基礎知識……………………………………………………………… 1
1.1 Web的核心技術…………………………………………………………… 1
1.1.1 如何顯示文檔內容………………………………………………… 1
1.1.2 如何傳遞文檔內容………………………………………………… 2
1.1.3 如何定位文檔內容………………………………………………… 3
1.2 應用程序的開發(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ā)技術…………………………………………………………… 6
1.3.1 Web的客戶端技術………………………………………………… 7
1.3.2 Web的服務器端技術……………………………………………… 7
1.4 Tomcat安裝與管理……………………………………………………… 10
1.4.1 Tomcat的安裝…………………………………………………… 10
1.4.2 Tomcat的目錄…………………………………………………… 11
1.4.3 Web應用程序目錄結構………………………………………… 12
1.4.4 Tomcat的管理…………………………………………………… 13
1.5 習 題……………………………………………………………………… 15
第2章 客戶端技術………………………………………………………………… 16
2.1 HTML …………………………………………………………………… 16
2.1.1 HTML基礎知識………………………………………………… 16
2.1.2 標題標簽…………………………………………………………… 18
2.1.3 文本格式化………………………………………………………… 18
2.1.4 超鏈接……………………………………………………………… 20
2.1.5 圖像標簽…………………………………………………………… 20
2.1.6 表格標簽…………………………………………………………… 21
2.1.7 表單標簽…………………………………………………………… 23
2.1.8 框 架……………………………………………………………… 26
2.2 CSS ……………………………………………………………………… 26
2.2.1 CSS基礎知識…………………………………………………… 27
2.2.2 CSS選擇器……………………………………………………… 29
2.2.3 CSS樣式………………………………………………………… 32
2.2.4 CSS盒模型……………………………………………………… 35
2.2.5 CSS定位與浮動………………………………………………… 38
2.3 JavaScript語言…………………………………………………………… 43
2.3.1 JavaScript基礎知識……………………………………………… 43
2.3.2 基本語法…………………………………………………………… 46
2.3.3 對 象……………………………………………………………… 53
2.3.4 DOM ……………………………………………………………… 73
2.3.5 BOM ……………………………………………………………… 79
2.4 習 題……………………………………………………………………… 88
第3章 JSP技術…………………………………………………………………… 90
3.1 JSP基礎知識……………………………………………………………… 90
3.1.1 什么是Servlet …………………………………………………… 90
3.1.2 JSP的執(zhí)行過程…………………………………………………… 97
3.1.3 為什么需要JSP ………………………………………………… 102
3.2 腳本元素………………………………………………………………… 102
3.2.1 表達式…………………………………………………………… 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 動作元素………………………………………………………………… 116
3.4.1 forward動作…………………………………………………… 117
3.4.2 include動作……………………………………………………… 120
3.5 隱含對象………………………………………………………………… 123
3.5.1 request對象……………………………………………………… 125
3.5.2 response對象…………………………………………………… 128
3.5.3 out對象………………………………………………………… 134
3.5.4 session對象……………………………………………………… 137
3.5.5 application對象………………………………………………… 142
3.5.6 pageContext對象……………………………………………… 145
3.5.7 page和config對象……………………………………………… 149
3.5.8 exception對象…………………………………………………… 151
3.6 習 題…………………………………………………………………… 159
第4章 JDBC技術………………………………………………………………… 160
4.1 JDBC基礎知識………………………………………………………… 160
4.1.1 JDBC驅動程序………………………………………………… 161
4.1.2 JDBCAPI ……………………………………………………… 162
4.1.3 JDBC基本開發(fā)過程…………………………………………… 167
4.1.4 預編譯語句……………………………………………………… 176
4.1.5 調用存儲過程…………………………………………………… 182
4.2 JDBC高級知識………………………………………………………… 184
4.2.1 數(shù)據(jù)源與連接池………………………………………………… 184
4.2.2 事務處理………………………………………………………… 188
4.2.3 批量處理………………………………………………………… 191
4.2.4 分頁處理………………………………………………………… 193
4.2.5 大對象處理……………………………………………………… 196
4.3 DAO模式………………………………………………………………… 203
4.4 習 題…………………………………………………………………… 215
第5章 MVC模式………………………………………………………………… 216
5.1 JavaBean ………………………………………………………………… 216
5.1.1 JavaBean規(guī)范…………………………………………………… 216
5.1.2 JSP與JavaBean ………………………………………………… 218
5.2 標簽與EL ……………………………………………………………… 232
5.2.1 自定義標簽……………………………………………………… 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 習 題…………………………………………………………………… 260
第6章 高級技術…………………………………………………………………… 261
6.1 Servlet過濾器…………………………………………………………… 261
6.1.1 過濾器原理……………………………………………………… 261
6.1.2 過濾器核心對象………………………………………………… 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技術………………………………………………………………… 286
6.4 習 題…………………………………………………………………… 296
參考文獻……………………………………………………………………………… 298