《Java Web開發入門很簡單》是2014年清華大學出版社出版的圖書,作者是賀振增、張海芳。
基本介紹
- 書名:Java Web開發入門很簡單
- 作者:賀振增、張海芳
- ISBN:9787302338055
- 頁數:442
- 定價:69元
- 出版社:清華大學出版社
- 出版時間:2014年9月1日
- 裝幀:平裝
- 開本:16開
- 印次:1-1
圖書簡介,圖書目錄,
圖書簡介
本書主要介紹了Java Web編程的基礎知識和Java Web開發過程中一些常用的開源框架,並且通過具體實例詳細介紹了Java Web項目的開發流程。本書採用循序漸進、由易到難的順序展開,好讓讀者輕鬆愉快地掌握所要講解的知識。並且每一章都以武術的要領口訣命名,目的是想讓讀者明白所有事物的學習原理都是相通的,只要您肯勤勞、有悟性,就會成功。本書提供了配套多媒體教學視頻及涉及的原始碼,可大大方便讀者高效、直觀地學習。
圖書目錄
第1篇 準 備 篇
第1章 師父領進門——了解Java Web開發領域 2
1.1 門一:Java是開發的基礎 2
1.1.1 Java語言的發展歷程 2
1.1.2 Java語言的特性 3
1.1.3 Java語言的發展前景 5
1.2 門二:Java Web開發概述 5
1.2.1 Java Web開發前途 6
1.2.2 Java Web開發需要什麼 6
1.2.3 如何學習Java Web開發 6
1.3 門三:Java Web開發的基本知識 8
1.3.1 Java Web程式運行原理 8
1.3.2 Java Web應用程式組成 9
1.3.3 Java Web主要開發體系結構 10
1.4 本章小結 12
第2章 工欲善其事,必先利其器——開發環境的搭建 14
2.1 Java開發環境的搭建 14
2.1.1 JDK下載與安裝 14
2.1.2 配置環境變數 16
2.1.3 JDK環境測試 17
2.2 Web部署環境的搭建 17
2.2.1 Tomcat 的下載與安裝 18
2.2.2 Tomcat的環境變數配置 19
2.3 搭建Java EE開發環境 21
2.3.1 Eclipse的下載和安裝 21
2.3.2 MyEclipse的下載與安裝 22
2.3.3 Tomcat集成到開發環境 22
2.4 MySQL資料庫的安裝 24
2.4.1 MySQL資料庫的下載 25
2.4.2 MySQL資料庫的安裝 25
2.4.3 MySQL資料庫的配置 27
2.4.4 MySQL數據可連線測試 33
2.5 本章小結 35
第2篇 基 礎 篇
第3章 練功不站樁,等於瞎晃蕩——Java Web開發必備 38
3.1 樁功之一:HTML網頁設計 38
3.1.1 什麼是HTML 38
3.1.2 HTML語言特點 39
3.1.3 HTML文檔的編寫方法 39
3.1.4 HTML文檔結構 39
3.1.5 HTML元素屬性 40
3.2 樁功之二:DIV+CSS網頁布局 46
3.2.1 什麼是CSS 46
3.2.2 Web標準的構成和布局 47
3.2.3 傳統布局與CSS布局 47
3.2.4 CSS布局實例 48
3.2.5 CSS語法基礎 50
3.2.6 如何套用CSS到網頁中 53
3.2.7 CSS開發與調試環境 55
3.2.8 CSS樣式表 60
3.3 樁功之三:JavaScript功能 63
3.3.1 什麼是JavaScript 63
3.3.2 JavaScript與Java的區別 65
3.3.3 第一個JavaScript程式 66
3.3.4 JavaScript程式控制結構 67
3.3.5 JavaScript函式 69
3.3.6 JavaScript事件驅動與事件處理 74
3.3.7 如何將JavaScript加入網頁 75
3.3.8 JavaScript對象的使用 77
3.4 樁功之四:JSP動態界面的設計 83
3.4.1 什麼是JSP 83
3.4.2 JSP運行原理 83
3.4.3 JSP語法 84
3.4.4 JSP指令 86
3.4.5 JSP動作 88
3.5 樁功之五:Servlet的認識和使用 94
3.5.1 什麼是Servlet 94
3.5.2 Servlet的特點 94
3.5.3 Servlet的生命周期 95
3.5.4 Servlet的配置 96
3.5.5 Servlet使用 98
3.6 樁功之六:JavaBean的認知和使用 104
3.6.1 什麼是JavaBean 104
3.6.2 JavaBean的特點 105
3.6.3 JavaBean的屬性 106
3.6.4 JavaBean的方法 107
3.6.5 JavaBean的使用 108
3.7 樁功之七:XML配置 108
3.7.1 XML語言概述 109
3.7.2 XML文檔結構 109
3.7.3 XML文檔內容編輯 112
3.7.4 XML文檔解析 113
3.8 本章小結 118
第4章 練其道——基礎知識循序漸進練習掌握 120
4.1 練其道:練習已經學過的知識點 120
4.1.1 示例4-1:編寫一個HTML靜態網頁 120
4.1.2 示例4-2:將CSS樣式表套用到網頁 122
4.1.3 示例4-3:JavaScript視窗輸入輸出 124
4.2 練其道:動態網頁開發 128
4.2.1 示例4-4:在JSP中套用CSS 128
4.2.2 示例4-5:在JSP中套用JavaScript 130
4.2.3 示例4-6:在JSP中使用JavaBean 130
4.2.4 示例4-7:使用JavaBean連線資料庫 133
4.2.5 示例4-8:Servlet+JavaBean+DataBase(資料庫)在Java Web
開發中的使用 138
4.3 本章小結 146
第5章 知其妙,悟其禪,得其法——參悟Java Web開發模式 147
5.1 知其妙:知道Java Web開發組件的聯繫和原理 147
5.1.1 Model 1:JSP+JavaBean的使用方法 147
5.1.2 Model 2:JSP+JavaBean+Servlet的使用方法 149
5.2 悟其禪:通過比較,領悟其中的真正原理 149
5.2.1 兩種方式的特點 150
5.2.2 兩種方式的比較 151
5.3 得其法:MVC模式 154
5.3.1 什麼是MVC 154
5.3.2 為什麼要引入MVC模式 155
5.3.3 MVC模式的運行原理 156
5.4 本章小結 160
第3篇 提 高 篇
第6章 以無法為有法——Java Web開發框架 164
6.1 Java Web開發框架 164
6.1.1 Java Web框架的介紹 164
6.1.2 框架共同特點 165
6.2 Web層框架Struts概述 165
6.2.1 什麼是Struts 165
6.2.2 Struts 1組成 167
6.2.3 Struts 2組成 183
6.2.4 Struts 2的環境搭建 183
6.2.5 Struts 2套用 185
6.3 業務邏輯實現Spring 189
6.3.1 什麼是Spring 190
6.3.2 Spring的優點 191
6.3.3 Spring 框架 192
6.3.4 IOC機制 193
6.3.5 AOP 195
6.3.6 搭建Spring開發環境 195
6.3.7 Spring的啟動 197
6.3.8 Spring使用 198
6.3.9 套用Spring中的AOP和IOC 199
6.3.10 Spring註解 205
6.4 數據持久化Hibernate 210
6.4.1 什麼是Hibernate 210
6.4.2 JDBC與Hibernate的比較 212
6.4.3 Hibernate的持久化框架 212
6.4.4 Hibernate開發環境 213
6.4.5 Hibernate套用示例 218
6.4.7 Hibernate的查詢方式 225
6.5 本章小結 228
第7章 法外有法——開發框架的集成也有規則 229
7.1 法外之法一:基於SSH框架的Web套用架構分析 229
7.1.1 SSH框架是什麼 229
7.1.2 SSH框架三個組件的職責 230
7.1.3 SSH框架多層架構設計模式 232
7.2 法外之法二:基於SSH框架的Web套用系統的實現 235
7.2.1 SSH整合準備 235
7.2.2 SSH整合過程 237
7.2.3 整合外部jar檔案 246
7.2.4 數據持久層實現 248
7.2.5 數據業務層實現 249
7.2.6 數據表示層實現 249
7.3 本章小結 250
第8章 Ajax和jQuery的妙用 251
8.1 Ajax介紹 251
8.1.1 什麼是Ajax 251
8.1.2 Ajax的優點和缺點 252
8.1.3 Ajax所包含的技術 253
8.1.4 在JSP中如何套用Ajax 253
8.2 jQuery介紹 259
8.2.1 什麼是jQuery 259
8.2.2 jQuery的特徵 259
8.2.3 jQuery在Java Web開發中的套用 260
8.2.4 jQuery選擇器 261
8.2.5 jQuery事件處理 263
8.2.6 jQuery的常見簡單套用實例 265
8.3 本章小結 268
第4篇 實 踐 篇
第9章朝夕勤習練,內外緊相連——對軟體工程操練 270
9.1軟體工程概述 270
9.2軟體開發的流程 273
9.2.1軟體開發基本流程 273
9.2.2項目啟動和策劃階段 274
9.2.3需求分析、設計、編碼階段 274
9.2.4提交測試階段 274
9.2.5生產發布、終測 275
9.2.6發布後問題反饋修改過程 275
9.3軟體需求分析 276
9.3.1什麼是需求 276
9.3.2需求文檔 276
9.3.3引言 276
9.3.4綜合描述 277
9.3.5外部接口需求 278
9.3.6系統特性 279
9.3.7非功能需求 279
9.3.8其他需求 280
9.4軟體概要設計 280
9.4.1軟體概要設計的目的 281
9.4.2軟體概要設計說明書 281
9.5軟體詳細設計 282
9.5.1軟體詳細設計的目的與任務 282
9.5.2詳細設計說明書 283
9.6軟體實現 285
9.6.1軟體實現的過程 285
9.6.2軟體實現的主要內容 286
9.6.3程式效率 286
9.6.4原始碼規範 287
9.7軟體測試和發布 293
9.7.1軟體危機 293
9.7.2軟體測試報告 294
9.8本章小結 295
第10章網上圖書銷售管理系統 296
10.1項目開發背景和意義 296
10.2可行性分析 296
10.3需求分析 297
10.3.1功能需求 297
10.3.2非功能需求 298
10.4概要設計 299
10.4.1系統設計目標 299
10.4.2系統設計思想 300
10.4.3系統功能模組劃分 300
10.5資料庫設計 301
10.5.1資料庫需求分析 301
10.5.2資料庫邏輯結構設計 301
10.5.3創建和導入資料庫表結構 304
10.6詳細設計 305
10.6.1JSP頁面的組成 305
10.6.2JSP的運行環境 306
10.6.3詳細設計及說明 306
10.6.4客戶界面設計 323
10.6.5管理界面設計 331
10.7網上圖書管理系統的使用 334
10.7.1伺服器的配置及環境的搭建 335
10.7.2進入前台 335
10.7.3進入後台 336
10.8本章小結 336
第11章基於Struts的學生成績管理系統 337
11.1項目開發背景和意義 337
11.1.1項目開發背景 337
11.1.2項目提出的意義 337
11.1.3系統開發所用的技術 338
11.2系統需求分析 338
11.2.1系統調查 338
11.2.2系統構架 339
11.3用戶需求分析 339
11.3.1系統框架分析 339
11.3.2系統登錄和退出模組 339
11.3.3學生信息管理 340
11.3.4課程信息管理 341
11.3.5成績信息管理 341
11.4系統概要設計 342
11.4.1系統功能設計 342
11.4.2資料庫設計 342
11.4.3資料庫所使用的技術 344
11.5系統詳細設計 345
11.5.1系統的登錄管理 345
11.5.2學生信息管理 349
11.5.3課程信息管理 354
11.5.4成績信息管理 358
11.6系統測試 363
11.6.1測試目的 363
11.6.2測試環境的搭建 363
11.6.3測試方法 366
11.6.4測試項目 366
11.6.5測試結果 366
11.7項目總結 366
第12章模擬基於SSH的電信計費管理系統 368
12.1開發計費系統的背景和意義 368
12.2電信計費管理系統需求分析 368
12.3電信計費管理系統概要設計 370
12.3.1系統流程圖 370
12.3.2將E-R模型轉換為關係模型 371
12.4模擬電信計費管理系統詳細設計 372
12.4.1登錄功能的實現 372
12.4.2增加操作員功能的實現 378
12.4.3號碼管理功能實現 383
12.4.4配置業務費用功能實現 388
12.4.5開戶管理 394
12.5本章小結 402
第13章練武恆為貴,技藝賴深思——不斷對軟體問題思考並處理 403
13.1Java中的異常處理機制 403
13.1.1為什麼要引入異常處理機制 403
13.1.2什麼是異常 403
13.1.3異常的類型 404
13.1.4異常如何處理 405
13.1.5異常處理注意的問題 408
13.2套用中常見異常處理 409
13.2.1java.lang.nullpointerexception異常 409
13.2.2ArithmeticException異常 410
13.2.3java.lang.arrayindexoutofboundsexception異常 411
13.2.4java.lang.classnotfoundexception異常 412
13.2.5FileNotFoundException異常 413
13.2.6其他常見異常 413
13.3對開發者的建議 414
13.3.1異常處理的一般原則 414
13.3.2異常的轉譯與異常鏈 414
13.3.3設計一個高效合理的異常處理框架 415
13.4本章小結 416
第5篇擴展篇
第14章超越自我,眼界開闊——移動Web開發新領域 418
14.1移動Web開發概述 418
14.1.1什麼是移動Web開發 418
14.1.2移動Web開發總體架構 419
14.1.3移動網際網路的現狀 419
14.1.4主流移動Web開發框架 420
14.1.5移動Web開發前景 420
14.1.6移動Web開發需要什麼 421
14.2移動Web開發方向 422
14.2.1選擇適合自己的移動Web開發方向 422
14.2.2純Web類應用程式 423
14.3移動Web開發基礎 424
14.3.1移動Web和桌面Web 425
14.3.2移動標記語言 426
14.3.3移動腳本語言 429
14.4HTML5在移動Web開發中的套用 430
14.4.1什麼是HTML5 431
14.4.2HTML5特點 431
14.4.3HTML5的優點 432
14.4.4HTML5在Web開發中的作用 432
14.5jQueryMobile在移動Web開發中的套用 435
14.5.1什麼是jQueryMobile 435
14.5.2jQueryMobile基本特性 436
14.6本章小結 436
第15章學海無涯,潛心修煉——不斷探索新領域 438
15.1淺析移動領域JavaWeb開發前景 438
15.1.1Java的發展和未來的趨勢 438
15.1.2移動終端發展和未來移動終端趨勢 440
15.2結束 441