內容簡介
本書詳細講解了Java Web開發中JSP、Servlet以及Ajax技術的基礎知識和實際套用,同時介紹了Struts 2框架以及Spring MVC框架的基礎知識。為了讓讀者做到“學中做,做中學”,本書配備了相應的實踐環節。
全書共分15章,內容包括Web前端基礎、Java Web開發環境的構建、JSP語法、JSP內置對象、JSP與JavaBean、Java Servlet基礎、會話跟蹤技術、過濾器與監聽器、EL與JSTL、檔案的上傳與下載、JDBC資料庫訪問、Ajax、JSON以及jQuery技術、電子商務平台的設計與實現、Struts 2框架基礎以及Spring MVC框架基礎等重要內容。書中實例側重實用性和啟發性,趣味性強,分布合理,通俗易懂,使讀者能夠快速掌握Java Web開發的基礎知識、編程技巧以及完整的開發體系,為適應實戰套用打下堅實的基礎。
本書附有教學視頻、原始碼、課件、教學大綱、教學日曆、教案、習題與實踐環節答案等配套資源,可以作為大學計算機及相關專業的教材或教學參考書,也可以作為Java技術的培訓教材,同時也適合廣大Java Web開發人員閱讀與使用。
圖書目錄
第1章 Web前端基礎 1
1.1 HTML 1
1.1.1 HTML檔案的基本結構 1
1.1.2 編寫HTML頁面 2
1.1.3 常用HTML標籤 2
1.1.4 實踐環節——製作調查問卷 13
1.2 CSS 13
1.2.1 CSS基本語法 13
1.2.2 在網頁中添加CSS的方法 14
1.2.3 選擇符的分類 16
1.2.4 偽類及偽對象 17
1.2.5 常見的DIV+CSS布局類型 18
1.2.6 實踐環節——頁面布局 25
1.3 JavaScript 28
1.3.1 在網頁中添加JavaScript的方法 28
1.3.2 JavaScript基本語法 29
1.3.3 流程控制與函式 32
1.3.4 JavaScript對象 36
1.3.5 JavaScript對象模型 39
1.3.6 操作HTML 43
1.3.7 表單驗證 48
1.3.8 實踐環節——表單驗證 51
1.4 本章小結 51
習題1 51
第2章 Java Web開發環境的構建 54
2.1 構建開發環境 54
2.1.1 開發工具 54
2.1.2 工具的集成 55
2.2 使用Eclipse開發Web套用 58
2.2.1 JSP檔案和JSP運行原理 58
2.2.2 一個簡單的Web套用 59
2.2.3 實踐環節——使用Eclipse開發Web套用 61
2.3 本章小結 62
習題2 62
第3章 JSP語法 63
3.1 JSP頁面的基本構成 63
3.1.1 一個JSP頁面 63
3.1.2 JSP頁面注釋 64
3.1.3 實踐環節——識別JSP頁面元素 65
3.2 JSP腳本元素 65
3.2.1 Java程式片 65
3.2.2 成員變數與方法的聲明 67
3.2.3 Java表達式 68
3.2.4 實踐環節——在JSP頁面中輸出英文字母表 68
3.2.5 實踐環節——網站訪問量的統計 69
3.2.6 實踐環節——列印表格 69
3.3 JSP指令標記 69
3.3.1 page指令 69
3.3.2 include指令 71
3.3.3 實踐環節——製作導航欄 72
3.4 JSP動作標記 73
3.4.1 include動作標記 73
3.4.2 forward動作標記 74
3.4.3 param動作標記 76
3.4.4 實踐環節——include和param動作標記的套用 77
3.4.5 實踐環節——登錄驗證 77
3.5 本章小結 77
習題3 78
第4章 JSP內置對象 79
4.1 request對象 80
4.1.1 常用方法 80
4.1.2 使用request對象存取數據 83
4.1.3 中文亂碼問題 84
4.1.4 實踐環節——獲取客戶端的基本信息 85
4.2 response對象 85
4.2.1 動態改變contentType屬性值 85
4.2.2 設定回響表頭 86
4.2.3 使用response對象重定向 87
4.2.4 實踐環節——登錄驗證 89
4.3 out對象 90
4.4 session對象 91
4.4.1 session對象的ID 91
4.4.2 使用session對象存取數據 94
4.4.3 session對象的生命周期 97
4.4.4 實踐環節——購物車 100
4.5 application對象 101
4.5.1 什麼是application 101
4.5.2 使用application對象存取數據 101
4.5.3 實踐環節——網站訪客計數器 103
4.6 pageContext對象 103
4.7 page對象 104
4.8 config對象 105
4.9 exception對象 105
4.10 JSP的4種作用域 107
4.11 本章小結 109
習題4 109
第5章 JSP與JavaBean 111
5.1 編寫JavaBean 111
5.2 在JSP中使用JavaBean 113
5.2.1 動作標記useBean 113
5.2.2 動作標記getProperty 115
5.2.3 動作標記setProperty 117
5.2.4 實踐環節——使用JavaBean計算三角形的
面積和周長 120
5.3 本章小結 121
習題5 121
第6章 Java Servlet基礎 122
6.1 Servlet類與Servlet對象 122
6.2 Servlet對象的創建與運行 124
6.2.1 在web.xml中部署Servlet 124
6.2.2 基於註解的方式部署Servlet 126
6.2.3 實踐環節——@WebServlet的套用 128
6.3 Servlet的生命周期 128
6.4 通過JSP頁面訪問Servlet 129
6.5 doGet()和doPost()方法 132
6.6 重定向與轉發 134
6.6.1 重定向 134
6.6.2 轉發 135
6.6.3 實踐環節——登錄驗證 137
6.7 在Java Servlet中使用session 138
6.8 基於Servlet的MVC模式 141
6.8.1 MVC模式 141
6.8.2 使用JSP、Servlet、JavaBean實現MVC 142
6.8.3 模型周期 144
6.8.4 實踐環節——四則運算 147
6.9 本章小結 147
習題6 147
第7章 會話跟蹤技術 149
7.1 Cookie技術 149
7.2 session技術 152
7.3 URL重寫技術 153
7.4 隱藏表單域技術 157
7.5 實踐環節——登錄註銷系統 159
7.6 本章小結 160
習題7 160
第8章 過濾器與監聽器 161
8.1 Filter類與Filter對象 162
8.2 Filter對象的部署與運行 163
8.2.1 在web.xml中部署過濾器 163
8.2.2 基於註解的方式部署過濾器 165
8.2.3 過濾器的執行順序 166
8.2.4 實踐環節——過濾器的初始化參數 168
8.3 過濾器的實際套用 168
8.3.1 字元編碼過濾器 168
8.3.2 登錄驗證過濾器 169
8.4 監聽器的分類與創建 173
8.4.1 監聽對象自身創建和銷毀的監聽器 173
8.4.2 監聽對象屬性變化的監聽器 176
8.4.3 監聽session中某個對象狀態變化的監聽器 177
8.5 監聽器的實際套用——統計線上用戶 180
8.6 本章小結 184
習題8 184
第9章 EL與JSTL 185
9.1 EL 185
9.1.1 EL簡介 185
9.1.2 EL語法 186
9.1.3 EL運算符 187
9.1.4 EL隱含對象 188
9.2 JSTL 191
9.2.1 JSP標準標籤庫JSTL 191
9.2.2 實踐環節——使用JSTL標籤列印九九乘法表 201
9.3 本章小結 202
習題9 202
第10章 檔案的上傳與下載 203
10.1 基於Servlet的檔案上傳 203
10.1.1 檔案上傳的表單設定 203
10.1.2 @MultipartConfig註解 204
10.1.3 Part接口 204
10.1.4 單檔案上傳 205
10.1.5 多檔案上傳 208
10.1.6 實踐環節——上傳檔案的限定 210
10.2 檔案的下載 211
10.2.1 檔案下載的實現方法 211
10.2.2 檔案下載示例 211
10.2.3 檔案名稱亂碼問題 214
10.3 本章小結 215
習題10 215
第11章 JDBC資料庫訪問 216
11.1 使用純Java資料庫驅動程式連線MySQL 216
11.2 資料庫操作 220
11.2.1 查詢操作 220
11.2.2 新增、更新與刪除操作 221
11.2.3 實踐環節——使用Statement語句實現多條件查詢 225
11.3 遊動查詢 225
11.4 使用連線池 229
11.5 其他典型資料庫的連線 232
11.5.1 連線SQL Server資料庫 232
11.5.2 連線Oracle資料庫 233
11.6 使用PreparedStatement語句訪問資料庫 233
11.6.1 預處理語句的優點 233
11.6.2 使用通配符 233
11.6.3 實踐環節——使用PreparedStatement語句實現
多條件查詢 236
11.7 分頁查詢 236
11.8 使用CallableStatement語句訪問存儲子程式 240
11.9 Excel與資料庫互訪 244
11.9.1 向資料庫導入Excel 245
11.9.2 從資料庫導出Excel 250
11.10 本章小結 256
習題11 257
第12章 Ajax、JSON以及jQuery技術 258
12.1 Ajax技術 258
12.1.1 Ajax簡介 259
12.1.2 XMLHttpRequest對象 259
12.1.3 Ajax向伺服器傳送請求 260
12.1.4 Ajax獲得伺服器的回響 261
12.1.5 Ajax示例 262
12.2 JSON技術 265
12.2.1 JSON的數據結構 265
12.2.2 JSON在JavaScript中的使用 266
12.2.3 JSON在Ajax中的使用 267
12.3 jQuery技術 270
12.3.1 jQuery簡介 270
12.3.2 jQuery的安裝 271
12.3.3 jQuery語法 271
12.3.4 jQuery對Ajax的實現 271
12.4 實踐環節——註冊信箱的唯一性驗證 276
12.5 本章小結 276
習題12 277
第13章 電子商務平台的設計與實現 278
13.1 系統設計 278
13.1.1 系統功能需求 278
13.1.2 系統模組劃分 279
13.2 資料庫設計 280
13.2.1 資料庫概念結構設計 280
13.2.2 資料庫邏輯結構設計 281
13.2.3 創建數據表 283
13.3 系統管理 283
13.3.1 導入相關的jar包 283
13.3.2 JSP頁面管理 283
13.3.3 組件與Servlet管理 288
13.4 組件設計 288
13.4.1 過濾器 289
13.4.2 驗證碼 291
13.4.3 實體模型 294
13.4.4 資料庫操作 294
13.4.5 業務模型 311
13.4.6 工具類 318
13.5 後台管理子系統的實現 319
13.5.1 管理員登錄 319
13.5.2 添加商品 320
13.5.3 查詢商品 324
13.5.4 修改商品 329
13.5.5 刪除商品 330
13.5.6 訂單管理 332
13.5.7 用戶管理 334
13.5.8 公告管理 335
13.5.9 退出系統 338
13.6 前台電子商務子系統的實現 338
13.6.1 導航欄 338
13.6.2 銷售排行 341
13.6.3 人氣排行 341
13.6.4 最新商品 342
13.6.5 公告欄 342
13.6.6 用戶註冊 342
13.6.7 用戶登錄 343
13.6.8 商品詳情 345
13.6.9 關注商品 346
13.6.10 購物車 347
13.6.11 下單 350
13.6.12 用戶中心 352
13.7 本章小結 353
第14章 Struts 2框架基礎 354
14.1 Struts 2的體系結構 354
14.2 Struts 2的工作環境 355
14.2.1 Struts 2的下載 355
14.2.2 使用Eclipse開發Struts 2的Web套用 356
14.2.3 第一個Struts 2套用 357
14.3 Struts 2的Action 359
14.3.1 Action的創建與配置 359
14.3.2 Action接收請求參數 362
14.3.3 Action訪問Servlet API 365
14.3.4 Action中常見的結果類型 371
14.4 基於Struts 2框架的註冊與登錄 376
14.5 本章小結 387
習題14 388
第15章 Spring MVC框架基礎 390
15.1 Spring MVC的工作原理 390
15.2 Spring MVC的工作環境 392
15.2.1 Spring的下載與安裝 392
15.2.2 使用Eclipse開發Spring MVC的Web套用 393
15.3 基於註解的控制器 397
15.3.1 Controller註解類型 397
15.3.2 RequestMapping註解類型 397
15.3.3 編寫請求處理方法 398
15.3.4 Controller接收請求參數的常見方式 399
15.3.5 Spring MVC框架中的重定向與轉發 404
15.3.6 套用@Autowired進行依賴注入 405
15.3.7 @ModelAttribute 408
15.4 表單標籤庫與數據綁定 409
15.4.1 表單標籤庫 409
15.4.2 數據綁定 413
15.5 Spring的資料庫編程 421
15.5.1 Spring JDBC的配置 421
15.5.2 Spring JdbcTemplate的常用方法 422
15.5.3 基於@Transactional註解的聲明式事務管理 426
15.6 基於Spring MVC框架的註冊與登錄 427
15.6.1 JSON數據轉換 427
15.6.2 註冊與登錄 427
15.7 本章小結 437
習題15 437
附錄A 案例1:基於Struts 2框架的名片管理
系統的設計與實現 438
附錄B 案例2:基於Spring MVC框架的名片管理
系統的設計與實現 439
附錄C 案例3:Spring MVC整合MyBatis 440
附錄D 案例4:在Eclipse中使用Maven整合
Spring MVC+MyBatis框架 441
參考文獻 442