Java Web開發案例課堂

Java Web開發案例課堂

《Java Web開發案例課堂》是2018年1月清華大學出版社出版的圖書,作者是劉玉紅、侯永崗。

基本介紹

  • 書名:Java Web開發案例課堂
  • 作者:劉玉紅、侯永崗
  • 出版社:清華大學出版社
  • 出版時間:2018年1月
  • 定價:89 元
  • ISBN:9787302490852
內容簡介,圖書目錄,

內容簡介

《Java Web開發案例課堂》以零基礎講解為宗旨,用實例引導讀者深入學習,採取【基礎入門→核心技術→框架套用→項目實訓】的講解模式,深入淺出地講解Java的各項技術及實戰技能。
《Java Web開發案例課堂》第1篇【基礎入門】主要內容包括熟悉Java Web開發、Java Web開發環境搭建、快速認識JSP、JSP語言基礎、JSP內置對象等;第2篇【核心技術】主要內容包括Servlet技術、JavaBean技術、過濾器技術、監聽器技術、JDBC與MySQL、表達式語言EL、XML技術、JSTL技術、Ajax技術等;第3篇【框架套用】主要內容包括Struts 2基礎知識、Struts 2高級技術、Hibernate 4技術、Spring 4技術、Struts 2+Spring 4+Hibernate 4等;第4篇【項目實訓】主要內容包括開發線上購物商城、開發線上考試系統、開發火車訂票系統。
《Java Web開發案例課堂》適合任何想學習Java Web程式語言的人員,無論您是否從事計算機相關行業,無論您是否接觸過Java Web,通過學習均可快速掌握Java Web在項目開發中的知識和技巧。

圖書目錄

第1篇 基 礎 入 門
第1章 揭開Java Web的神秘面紗——
熟悉Java Web開發 3
1.1 Web開發基礎知識 4
1.1.1 Web概述 4
1.1.2 Web伺服器 4
1.1.3 Web頁面 6
1.1.4 網站 6
1.2 Web開發體系結構 6
1.2.1 C/S體系結構 6
1.2.2 B/S體系結構 7
1.2.3 C/S與B/S的區別 8
1.3 Web應用程式的工作原理 9
1.3.1 靜態網站 9
1.3.2 動態網站 10
1.4 Web套用技術 11
1.4.1 客戶端套用的技術 11
1.4.2 伺服器端套用的技術 12
1.5 大神解惑 13
1.6 跟我學上機 13
第2章 開發前必備工作——Java Web
開發環境搭建 15
2.1 搭建Java環境 16
2.1.1 JDK下載 16
2.1.2 JDK安裝 17
2.1.3 JDK配置 18
2.1.4 測試JDK 20
2.2 Tomcat伺服器 21
2.2.1 Tomcat的下載 21
2.2.2 Tomcat的安裝 22
2.2.3 Tomcat的啟動與關閉 24
2.2.4 修改Tomcat連線埠 24
2.2.5 測試Tomcat 25
2.3 MyEclipse的下載與安裝 26
2.3.1 MyEclipse的下載 26
2.3.2 MyEclipse的安裝 27
2.4 部署Web項目 28
2.4.1 在MyEclipse中配置Tomcat 28
2.4.2 創建第一個Web項目 30
2.4.3 將項目部署到Tomcat 31
2.5 大神解惑 33
2.6 跟我學上機 34
第3章 零基礎開始學習——快速認識
JSP 35
3.1 JSP概述 36
3.2 JSP形成歷史 36
3.3 JSP的優勢 37
3.4 JSP運行機制 39
3.5 JSP開發的兩種模式 40
3.5.1 JSP+JavaBean模式 40
3.5.2 JSP+JavaBean+Servlet模式 40
3.6 第一個JSP頁面 41
3.7 大神解惑 43
3.8 跟我學上機 44
第4章 靈活使用JSP——JSP語言
基礎 45
4.1 JSP注釋 46
4.2 JSP聲明 47
4.3 JSP代碼段 47
4.4 JSP表達式 49
4.5 JSP指令 50
4.5.1 page指令 50
4.5.2 include指令 52
4.5.3 taglib指令 54
4.6 JSP動作 56
4.6.1 include動作 56
4.6.2 forward動作 57
4.6.3 param動作 58
4.6.4 plugin動作 60
4.7 JSP異常 60
4.8 大神解惑 60
4.9 跟我學上機 62
第5章 掌握JSP核心技術——
JSP內置對象 63
5.1 內置對象的作用範圍 64
5.1.1 Application作用範圍 64
5.1.2 Session作用範圍 64
5.1.3 Request作用範圍 64
5.1.4 Page作用範圍 66
5.2 out對象 67
5.3 request對象 69
5.3.1 獲取客戶端信息 69
5.3.2 獲取請求參數 71
5.3.3 JSP中文亂碼 73
5.4 response對象 75
5.4.1 response概述 75
5.4.2 response重定向 76
5.5 session對象 78
5.5.1 session概述 78
5.5.2 存儲客戶端信息 79
5.5.3 銷毀session 82
5.6 session跟蹤 82
5.6.1 URL重寫 82
5.6.2 表單隱藏欄位 83
5.6.3 Cookie 84
5.6.4 HttpSession對象 87
5.7 application對象 90
5.8 page對象 92
5.9 pageContext對象 92
5.10 config對象 95
5.11 exception對象 95
5.12 大神解惑 97
5.13 跟我學上機 98
第2篇 核 心 技 術
第6章 伺服器端程式的開發——
Servlet技術 101
6.1 Servlet簡介 102
6.1.1 工作原理 102
6.1.2 生命周期 102
6.1.3 實現MVC開發模式 103
6.2 Servlet常用的接口和類 104
6.2.1 Servlet()方法 105
6.2.2 HttpServlet類 105
6.2.3 HttpSession接口 106
6.2.4 ServletConfig接口 107
6.2.5 ServletContext接口 107
6.3 創建和配置Servlet 108
6.4 用Servlet獲取信息 111
6.4.1 獲取HTTP頭部信息 111
6.4.2 獲取請求對象信息 112
6.4.3 獲取參數信息 113
6.5 在JSP頁面中調用Servlet的方法 115
6.5.1 表單提交調用Servlet 116
6.5.2 超連結調用Servlet 119
6.6 Servlet的套用 121
6.6.1 下載上傳組件 121
6.6.2 使用Servlet上傳檔案 125
6.6.3 使用Servlet下載檔案 128
6.6.4 Cookies操作 130
6.6.5 Session操作 132
6.7 大神解惑 133
6.8 跟我學上機 134
第7章 Java的可重用組件——
JavaBean技術 135
7.1 JavaBean簡介 136
7.1.1 JavaBean概述 136
7.1.2 JavaBean的種類 136
7.2 非可視化JavaBean 136
7.2.1 JavaBean的編碼規則 136
7.2.2 JavaBean屬性 137
7.3 使用JavaBean的原因 138
7.4 在JSP中使用JavaBean 142
7.4.1 <jsp:useBean>動作 142
7.4.2 <jsp:setProperty>動作 143
7.4.3 <jsp:getProperty>動作 143
7.5 JavaBean的範圍 144
7.5.1 page範圍 144
7.5.2 request範圍 146
7.5.3 session範圍 148
7.5.4 application範圍 149
7.6 大神解惑 151
7.7 跟我學上機 151
第8章 過濾瀏覽器的請求——
過濾器技術 153
8.1 過濾器簡介 154
8.2 過濾器接口 154
8.2.1 Filter接口 154
8.2.2 FilterConfig接口 155
8.2.3 FilterChain接口 155
8.3 創建和配置過濾器 155
8.4 轉換字元編碼過濾器 157
8.5 大神解惑 160
8.6 跟我學上機 160
第9章 監聽Web應用程式——
監聽器技術 161
9.1 監聽器簡介 162
9.1.1 監聽器概述 162
9.1.2 監聽器接口 162
9.2 監聽器接口 163
9.2.1 監聽對象的創建與銷毀 163
9.2.2 監聽對象的屬性 164
9.2.3 監聽Session中的對象 166
9.3 創建和配置監聽器 166
9.4 統計線上人數 168
9.5 Servlet3.0的新特性 173
9.5.1 註解 173
9.5.2 異步處理 179
9.5.3 上傳組件 181
9.6 大神解惑 184
9.7 跟我學上機 184
第10章 Java Web的資料庫編程——
JDBC與MySQL 185
10.1 JDBC概述 186
10.1.1 JDBC原理 186
10.1.2 JDBC驅動 186
10.2 連線資料庫 187
10.2.1 安裝MySQL資料庫 188
10.2.2 安裝Navicat 191
10.2.3 連線資料庫的步驟 192
10.2.4 JDBC入門案例 193
10.3 驅動管理器類 195
10.3.1 載入JDBC驅動 195
10.3.2 DriverManager類 196
10.4 資料庫連線接口 197
10.4.1 常用方法 197
10.4.2 處理元數據 198
10.5 資料庫常用接口 199
10.5.1 Statement接口 199
10.5.2 PreparedStatement接口 200
10.5.3 ResultSet接口 200
10.6 綜合演練——學生信息管理系統 201
10.6.1 創建表student 201
10.6.2 創建學生類 201
10.6.3 連線資料庫 203
10.6.4 管理員登錄頁面 203
10.6.5 登錄處理頁面 205
10.6.6 顯示學生信息 206
10.6.7 添加學生信息 207
10.6.8 修改學生信息 210
10.6.9 刪除學生信息 214
10.6.10 錯誤頁面 216
10.6.11 配置檔案 216
10.6.12 運行項目 217
10.7 大神解惑 219
10.8 跟我學上機 220
第11章 簡化JSP的代碼——表達式
語言EL 221
11.1 EL簡介 222
11.1.1 EL概述 222
11.1.2 EL基本語法 222
11.1.3 EL變數 222
11.1.4 EL的特點 224
11.2 EL運算符 224
11.2.1 判斷是否為空 224
11.2.2 訪問數據 225
11.2.3 算術運算符 226
11.2.4 關係運算符 227
11.2.5 邏輯運算符 228
11.2.6 條件運算符 229
11.3 EL隱含對象 230
11.3.1 EL隱含對象概述 230
11.3.2 pageContext隱含對象 230
11.3.3 與範圍有關的隱含對象 232
11.3.4 param和paramValues對象 233
11.3.5 header和headerValues對象 235
11.3.6 cookie對象 236
11.3.7 initParam對象 237
11.4 與低版本環境兼容——禁用EL 238
11.4.1 反斜槓“\” 238
11.4.2 page指令 239
11.4.3 配置檔案 240
11.5 大神解惑 242
11.6 跟我學上機 243
第12章 網路數據傳輸的格式——
XML技術 245
12.1 XML概述 246
12.1.1 XML概念 246
12.1.2 XML與HTML的區別 246
12.2 XML基本語法 246
12.2.1 文檔聲明 246
12.2.2 標籤(元素) 247
12.2.3 標籤嵌套 247
12.2.4 屬性與注釋 247
12.2.5 實體引用 248
12.3 XML樹結構 249
12.4 XML解析器 249
12.4.1 解析XML文檔 250
12.4.2 解析XML字元串 250
12.5 XML 文檔對象 251
12.6 大神解惑 254
12.7 跟我學上機 254
第13章 JSP的標籤庫——
JSTL技術 255
13.1 JSTL簡介 256
13.1.1 JSTL概述 256
13.1.2 導入標籤庫 256
13.1.3 JSTL分類 256
13.2 JSTL環境配置 259
13.3 表達式控制標籤 260
13.3.1 <c:out>標籤 260
13.3.2 <c:set>標籤 261
13.3.3 <c:remove>標籤 264
13.3.4 <c:catch>標籤 265
13.4 流程控制標籤 266
13.4.1 <c:if>標籤 266
13.4.2 <c:choose>標籤 268
13.4.3 <c:when>標籤 268
13.4.4 <c:otherwise>標籤 268
13.5 循環標籤 269
13.5.1 <c:forEach>標籤 269
13.5.2 <c:forTokens>標籤 272
13.6 URL操作標籤 274
13.6.1 <c:import>標籤 274
13.6.2 <c:param>標籤 275
13.6.3 <c:url>標籤 276
13.6.4 <c:redirect>標籤 277
13.7 自定義標籤 278
13.7.1 創建功能類 279
13.7.2 描述檔案 279
13.7.3 調用標籤 280
13.8 大神解惑 281
13.9 跟我學上機 281
第14章 異步互動式動態網頁——
Ajax技術 283
14.1 Ajax概述 284
14.1.1 Ajax簡介 284
14.1.2 Ajax工作原理 284
14.1.3 Ajax組成元素 284
14.2 XMLHttpRequest對象 285
14.2.1 XHR對象簡介 285
14.2.2 XHR常用方法和屬性 285
14.2.3 創建XHR對象 288
14.3 XHR請求 289
14.3.1 GET請求 289
14.3.2 POST請求 290
14.4 XHR回響 293
14.4.1 responseText屬性 293
14.4.2 responseXML屬性 293
14.5 大神解惑 295
14.6 跟我學上機 296
第3篇 框 架 應 用
第15章 經典MVC框架技術——
Struts 2基礎知識 299
15.1 Struts 2概述 300
15.1.1 Struts MVC模式 300
15.1.2 Struts工作流程 301
15.1.3 Struts基本配置 301
15.2 第一個Struts 2程式 303
15.2.1 創建JSP頁面 303
15.2.2 創建Action 304
15.2.3 struts.xml檔案 305
15.2.4 web.xml檔案 307
15.2.5 顯示信息 307
15.2.6 運行項目 308
15.3 控制器Action 308
15.3.1 Action接口 309
15.3.2 屬性注入值 309
15.4 動態方法調用 311
15.4.1 感嘆號方式 311
15.4.2 method屬性 313
15.4.3 通配符方式 315
15.5 Map類型變數 317
15.6 大神解惑 319
15.7 跟我學上機 320
第16章 技術更上一層樓——Struts 2
高級技術 321
16.1 Struts攔截器 322
16.1.1 攔截器概述 322
16.1.2 攔截器實例 323
16.1.3 Interceptor接口 324
16.1.4 自定義攔截器 324
16.2 Struts標籤庫 328
16.2.1 標籤庫的分類 328
16.2.2 標籤庫的配置 328
16.2.3 數據訪問標籤 328
16.2.4 流程控制標籤 331
16.2.5 表單標籤 336
16.3 OGNL表達式語言 342
16.3.1 Struts 2 OGNL表達式 342
16.3.2 獲取ActionContext對象
信息 342
16.3.3 獲取屬性與方法 347
16.3.4 訪問靜態屬性與方法 349
16.3.5 訪問數組和集合 351
16.3.6 過濾與投影 355
16.4 Struts上傳檔案 359
16.5 Struts 2數據驗證 364
16.5.1 手動驗證 364
16.5.2 XML驗證 367
16.6 大神解惑 369
16.7 跟我學上機 369
第17章 數據持久化框架技術——
Hibernate 4技術 371
17.1 Hibernate概述 372
17.1.1 ORM概述 372
17.1.2 Hibernate架構 372
17.2 開發環境配置 372
17.2.1 關聯資料庫 372
17.2.2 配置Hibernate 374
17.3 Hibernate配置檔案 375
17.4 Hibernate相關類 376
17.4.1 配置類 376
17.4.2 會話工廠類 377
17.4.3 會話類 377
17.5 Hibernate中對象狀態 377
17.6 Hibernate ORM 379
17.6.1 MyEclipse中建表 379
17.6.2 Hibernate 反轉控制 380
17.6.3 Hibernate持久化類 382
17.6.4 Hibernate類映射 383
17.6.5 Session管理 385
17.7 操作持久化類 387
17.7.1 利用Session運算元據 387
17.7.2 利用DAO運算元據 389
17.8 Hibernate查詢語言 390
17.8.1 HQL語言介紹 390
17.8.2 FROM語句 390
17.8.3 WHERE語句 391
17.8.4 UPDATE語句 392
17.8.5 DELETE語句 393
17.8.6 INSERT語句 394
17.8.7 動態賦值 394
17.8.8 排序查詢 395
17.8.9 分組查詢 396
17.8.10 聚合函式 398
17.8.11 聯合查詢 400
17.8.12 子查詢 401
17.8.13 使用分頁查詢 402
17.9 Hibernate實體映射 405
17.9.1 一對一雙向主鍵關聯 406
17.9.2 一對一雙向外鍵關聯 410
17.9.3 一對多雙向關聯 415
17.9.4 多對多雙向關聯 421
17.10 大神解惑 428
17.11 跟我學上機 428
第18章 輕量級企業套用開發框架——
Spring 4技術 429
18.1 Spring簡介 430
18.1.1 Spring模組 430
18.1.2 Spring開發環境配置 431
18.2 Spring控制反轉 432
18.2.1 控制反轉與依賴注入 432
18.2.2 ApplicationContext接口 433
18.2.3 控制反轉實例 433
18.2.4 賦值注入 435
18.2.5 構造器注入 438
18.3 Spring AOP編程 440
18.3.1 AOP基礎知識 441
18.3.2 在Spring中使用AOP 441
18.4 大神解惑 450
18.5 跟我學上機 450
第19章 整合三大框架——Struts 2+
Spring 4+ Hibernate 4 451
19.1 配置Struts 2框架 452
19.2 配置Spring 4框架 453
19.3 配置Hibernate 4框架 454
19.4 對象關係映射 455
19.4.1 創建資料庫表 455
19.4.2 生成持久類 456
19.4.3 資料庫操作 458
19.5 Spring配置檔案 462
19.6 視圖層 463
19.6.1 註冊用戶 463
19.6.2 用戶列表 464
19.6.3 編輯用戶 465
19.6.4 首頁 467
19.7 控制層 467
19.8 運行項目 469
19.9 大神解惑 471
19.10 跟我學上機 472
第4篇 項 目 實 訓
第20章 項目實訓1——開發線上
購物商城 475
20.1 學習目標 476
20.2 需求分析 476
20.3 功能分析 477
20.4 資料庫設計 478
20.5 系統代碼編寫 480
20.5.1 模型 480
20.5.2 資料庫操作(Dao) 483
20.5.3 控制層(Service) 492
20.5.4 前台模組 496
20.5.5 後台模組 502
20.5.6 配置檔案 507
20.5.7 視圖模組 509
20.5.8 項目檔案說明 510
20.6 運行項目 511
20.6.1 所使用的環境 511
20.6.2 搭建環境 511
20.6.3 測試項目 512
第21章 項目實訓2——開發線上
考試系統 517
21.1 學習目標 518
21.2 Bootstrap簡介 518
21.3 需求分析 518
21.4 功能分析 519
21.5 資料庫設計 520
21.6 系統代碼編寫 522
21.6.1 視圖模組 522
21.6.2 註冊模組 539
21.6.3 登錄模組 542
21.6.4 密碼修改模組 546
21.6.5 課程模組 550
21.6.6 試卷模組 551
21.6.7 成績模組 554
21.6.8 通知模組 558
21.6.9 管理模組 558
21.6.10 項目檔案說明 560
21.7 運行項目 560
21.7.1 所使用的環境 560
21.7.2 搭建環境 560
21.7.3 測試項目 561
第22章 項目實訓3——開發火車
訂票系統 569
22.1 學習目標 570
22.2 需求分析 570
22.3 功能分析 571
22.4 資料庫設計 571
22.5 系統代碼編寫 575
22.5.1 視圖模組 575
22.5.2 資料庫模組 580
22.5.3 用戶模組 600
22.5.4 車次管理者模組 606
22.5.5 管理員模組 610
22.5.6 項目檔案說明 612
22.6 運行項目 613
22.6.1 所使用的環境 613
22.6.2 搭建環境 613
22.6.3 測試項目 614

相關詞條

熱門詞條

聯絡我們