《從零開始學JavaWeb開發》是2011年出版的圖書,作者是孫更新。本書由淺入深、循序漸進,使零基礎的讀者能夠熟練掌握如何使用Java Web開發應用程式系統。
基本介紹
- 書名:從零開始學JavaWeb開發
- 作者:孫更新
- ISBN:978-7-121-12295-8
- 定價:45.00元(含DVD光碟1張)
- 出版時間:2011年2月
內 容 簡 介,前 言,目 錄,
內 容 簡 介
Java Web是目前最流行的動態網頁開發技術之一。
本書分為4部分,第一部分是Java語言基礎篇,包括Java基本語法、開發環境的安裝和配置、Java面向對象思想等基礎知識。第二部分是JSP技術篇,包括JSP基本語法、JSP內置對象、JSP與JavaBean、JSP與JDBC、Serverlet過濾器和監聽器的使用、用戶自定義標籤的開發、EL表達式語言、標準標籤庫JSTL。第三部分是Java Web框架篇,包括Struts框架的使用、Hibernate框架的使用、Spring框架的使用。第四部分是Java Web開發實戰篇,選取兩個實際的商業化應用程式進行分析,使讀者能夠真正掌握商業化應用程式開發的精髓。
本書內容精練、重點突出、實例豐富,是廣大Web網站開發人員、網站管理維護人員必備的參考書,同時也非常適合大、中專院校師生學習閱讀,也可作為高等院校計算機及相關專業的教材使用。
前 言
Java技術與Web服務之間沒有界限。
——James Gosling(Java技術之父)
隨著當今信息技術的飛速發展和Internet的普及,人們越來越依靠網路技術來架構自己的個人網站或者組建企業的入口網站,從而實現各種價值、業務和功能,進行網上的行銷、交流和宣傳。Java Web基於強大的Java語言,從最初的Servlet,發展到後來的JSP,再到以Struts、Hibernate、Spring等為代表的框架,吸引著許多Web開發人員的眼球。Java Web開發在可重用性和安全方面得到很好的保證,架構網站變得越來越方便和快捷。今天,已經有越來越多的人使用Java Web技術設計高效的電子商務和電子政務系統,開發各種中間交易系統,創建高水平的企業網站。
為了方便廣大讀者學習,作者結合自己十多年的Java Web項目開發和培訓經驗寫作了本書。本書全面地介紹了Java基礎、JSP、JavaBean、Servlet、SSH等技術,並以實例介紹了架構Java Web站點所採用的工具和組件。本書力求讓讀者學完後有開發實際商業化項目的本領。
本書的特點
本書的主要特點如下:
內容豐富,知識全面。全書共分4篇17章,採用從易到難、循序漸進的方式進行講解。內容幾乎涉及到了Java Web程式開發的各個方面。
循序漸進,由淺入深。為了方便讀者學習,本書首先讓讀者了解JSP,並掌握開發JSP動態網站所需的開發環境和工具。讀者在掌握開發環境和工具的基礎上,逐漸學習Java Web更深的知識SSH,掌握網站系統構建。從而讀者可以邊學習,邊動手,更快地掌握Java Web各種知識。
格式統一,講解規範。書中每個例程都採用了分步驟的實現方法。這樣使得讀者可以很清晰地知道每個技術的具體實現步驟,從而提高學習的效率。
對比講解,理解深刻。由於Java Web相關技術較多,很多讀者無所適從,無從下手。本書通過對比講解的方式,幫助讀者解決這個問題。本書在第8、13、14、15章分別使用4種技術實現用戶登錄系統,並進行相應的對比。通過對比講解,讀者可以對這幾種技術有更深入的理解。
案例精講,深入剖析。根據作者本人多年的項目經驗,Java Web系統開發萬變不離其宗,一通百通。所以本書沒有像其他書籍一樣使用多個案例講解。本書選取了兩個最典型的案例,對系統做整體分析,讓讀者對系統有整體把握。然後通過對開發過程及知識點的詳細講解,使讀者可以真正掌握系統開發的精髓。
1. 清晰的體例結構
實例 書中出現的完整實例,以章節順序編號,便於檢索和循序漸進地學習、實踐,放在每節知識點介紹之後。
實例代碼 與實例編號對應,層次清楚、語句簡潔、注釋豐富,體現了代碼優美的原則,有利於讀者養成良好的代碼編寫習慣。對於大段程式,均在每行代碼前設定編號便於學習。
代碼解析 對代碼中的關鍵點進行分析,幫助讀者更直觀地理解代碼的實際含義。
知識點介紹 準確、清晰是其顯著特點,一般放在每一節開始位置,讓零基礎的讀者了解相關概念,順利入門。
貼心的提示 為了便於讀者閱讀,全書還穿插著一些提示、注意等小貼士,體例約定如下:
提示:通常是一些貼心的提醒,讓讀者加深印象或提供建議,或者解決問題的方法。
注意:提出學習過程中需要特別注意的一些知識點和內容,或者相關信息。
習題 每章最後提供專門的測試習題,供讀者檢驗所學知識是否牢固掌握,題目的提示或答案放在光碟中。
經作者多年的培訓和授課證明,以上講解方式是最適合初學者學習的方式,讀者按照這種方式,會非常輕鬆、順利地掌握本書知識。
2.實用超值的DVD光碟
為了幫助讀者比較直觀地學習,本書附贈DVD光碟,內容包括多媒體視頻、電子教案(PPT)和實例原始碼等。
多媒體視頻
配有長達19小時手把手教學視頻,講解關鍵知識點界面操作和書中的一些綜合練習題。作者親自配音、演示,手把手教會讀者使用。
電子教案(PPT)
本書可以作為高校相關課程的教材或課外輔導書,所以筆者特別為本書製作了電子教案(PPT),以方便老師教學使用。
3.提供完善的技術支持
本書提供了論壇,讀者可以在上面提問交流。另外,論壇上還有一些小的教程、視頻動畫和各種技術文章,可幫助讀者提高開發水平。
4.豐富的額外素材下載
相關的開發素材檔案提供下載。
適合閱讀本書的讀者
希望進入Web開發領域的新手。
Java學習人員。
JSP入門者。
從事JSP編程的Web開發人員。
想使用Java開發網路套用的人員。
想自學製作網站的網路愛好者。
大、中專院校的學生。
本書作者
本書主要由孫更新編寫。其他參與本書編寫的人員有昊燃、劉永純、曾光、張雙、朱照華、黃永湛、孟祥嵩、張賀軍、李勇、關濤、王岩、李曉白、魏星、劉蕾等,在此一併表示感謝!
編著者
目 錄
第一篇 Java語言基礎
第1章 初識Java語言(教學視頻:29分鐘) 11
1.1 Java語言概述 11
1.1.1 Java語言的產生 11
1.1.2 Java語言的發展 11
1.1.3 Java語言的特性 12
1.2 JDK的安裝和配置 13
1.2.1 JDK 6.0的安裝 13
1.2.2 JDK 6.0的配置 14
1.3 MyEclipse集成開發環境 15
1.3.1 MyEclipse的安裝和啟動 16
1.3.2 MyEclipse的使用 17
1.4 第一個Java套用——HelloWorld 22
1.4.1 Java套用的創建 22
1.4.2 Java套用的基本結構 23
1.4.3 Java套用的運行 25
1.5 小結 25
1.6 習題 25
第2章 Java基礎語法(教學視頻:57分鐘) 26
2.1 Java標識符和關鍵字 26
2.1.1 標識符 26
2.1.2 關鍵字 27
2.1.3 分隔設定和注釋 27
2.2 數據類型 28
2.2.1 基本數據類型 28
2.2.2 引用數據類型 30
2.2.3 數據類型間的轉換 30
2.3 變數與常量 31
2.3.1 變數的命名規範 31
2.3.2 變數的聲明 32
2.3.3 變數的賦值 32
2.3.4 變數的作用域 32
2.3.5 常量的概念與使用 33
2.4 運算符與表達式 34
2.4.1 算術運算符 34
2.4.2 關係運算符 35
2.4.3 邏輯運算符 36
2.4.4 賦值運算符 36
2.4.5 位運算符 37
2.4.6 條件運算符 37
2.4.7 運算符的優先權 38
2.4.8 表達式 38
2.5 程式基本結構 38
2.5.1 分支語句 39
2.5.2 循環語句 43
2.5.3 跳轉語句 45
2.6 數組 46
2.6.1 一維數組 46
2.6.2 多維數組 48
2.7 小結 49
2.8 習題 49
第3章 Java面向對象編程(教學視頻:49分鐘) 51
3.1 類和對象 51
3.1.1 Java類定義 51
3.1.2 類的成員變數和成員方法 52
3.1.3 類的構造函式 53
3.1.4 對象的創建和使用 54
3.1.5 類的封裝 56
3.1.6 包的創建和使用 59
3.2 類的繼承性 60
3.2.1 類的繼承 60
3.2.2 方法的重載和覆蓋 62
3.2.3 抽象類和最終類 63
3.3 接口 65
3.3.1 接口的定義 65
3.3.2 接口的實現 66
3.3 小結 67
3.4 習題 68
第二篇 JSP基本知識
第4章 JSP基本語法(教學視頻:80分鐘) 70
4.1 JSP簡介 70
4.1.1 JSP的形成與發展 70
4.1.2 JSP的運行機制 72
4.1.3 Tomcat伺服器的安裝與配置 72
4.1.4 MyEclipse中集成Tomcat伺服器 75
4.1.5 MyEclipse中創建JSP頁面 76
4.1.6 MyEclipse中發布和運行Web項目 77
4.2 JSP頁面的基本結構 78
4.3 JSP中的Java片斷代碼 79
4.3.1 注釋 79
4.3.2 程式段 80
4.3.3 聲明 80
4.3.4 表達式 81
4.4 JSP中的編譯指令 82
4.4.1 page指令 82
4.4.2 include指令 84
4.4.3 taglib指令 86
4.5 JSP中的動作指令 86
4.5.1 <jsp:include>動作指令 86
4.5.2 <jsp:forward>動作指令 87
4.5.3 <jsp:param>動作指令 88
4.6 小結 89
4.7 習題 89
第5章 JSP內置對象(教學視頻:98分鐘) 90
5.1 JSP內置對象概述 90
5.2 request內置對象 91
5.2.1 獲取用戶提交的表單信息 91
5.2.2 獲取伺服器端和客戶端信息 92
5.2.3 獲取HTTP協定的傳送檔案頭信息 94
5.2.4 request中保存和讀取共享數據 95
5.2.5 正確接收用戶提交的中文信息 96
5.3 response內置對象 97
5.3.1 response實現頁面轉向 97
5.3.2 動態設定頁面返回的MIME類型 98
5.3.3 設定HTTP協定的傳送檔案頭信息 100
5.4 out內置對象 101
5.5 session內置對象 102
5.5.1 獲取session的ID 102
5.5.2 使用URL重寫支持session 104
5.5.3 session中保存和讀取共享數據 106
5.5.4 session的生命周期 107
5.6 application內置對象 108
5.7 其他內置對象 109
5.7.1 pageContext內置對象 109
5.7.2 config內置對象 110
5.7.3 exception內置對象 112
5.7.4 page內置對象 112
5.8 小結 113
5.9 習題 113
第6章 JSP與JavaBean(教學視頻:41分鐘) 114
6.1 JavaBean的定義 114
6.2 JSP與JavaBean互動的動作指令 115
6.2.1 <jsp:useBean>動作指令 115
6.2.2 <jsp:getProperty>動作指令 118
6.2.3 <jsp:setProperty>動作指令 118
6.3 常用第三方JavaBean組件 122
6.3.1 jspSmartUpload組件 122
6.3.2 JavaMail組件 125
6.3.3 JFreeChart組件 130
6.4 小結 133
6.5 習題 133
第7章 JSP與JDBC(教學視頻:97分鐘) 134
7.1 JDBC概述 134
7.2 建立資料庫連線 135
7.2.1 JDBC的驅動程式類型 135
7.2.2 驅動程式管理類DriverManager 136
7.2.3 資料庫連線接口Connection 137
7.3 執行資料庫操作 138
7.3.1 SQL聲明接口Statement 138
7.3.2 預編譯聲明接口PreparedStatement 141
7.3.3 存儲過程執行接口CallableStatement 142
7.4 查詢資料庫結果集 144
7.4.1 結果集接口ResultSet 145
7.4.2 可滾動和可更新的結果集 146
7.5 行集 148
7.6 資料庫事務處理 150
7.7 資料庫連線池 151
7.7.1 資料庫連線池原理 151
7.7.2 Tomcat中數據連線池的配置 152
7.8 小結 153
7.9 習題 153
第8章 Servlet編程
(教學視頻:100分鐘) 155
8.1 Servlet簡介 155
8.2 Servlet的生命周期 155
8.3 Servlet程式結構 156
8.3.1 init()方法 157
8.3.2 service()方法 159
8.3.3 destory()方法 162
8.4 Servlet的配置 163
8.4.1 <servlet>元素及其子元素 163
8.4.2 <servlet-mapping>元素及其子元素 164
8.5 Servlet的會話跟蹤 167
8.5.1 獲取HttpSession對象 168
8.5.2 使HttpSession對象與屬性關聯 168
8.6 Servlet的請求轉發 170
8.7 小結 174
8.8 習題 174
第9章 過濾器和監聽器
(教學視頻:36分鐘) 175
9.1 過濾器 175
9.1.1 過濾器的定義 176
9.1.2 過濾器的配置 177
9.2 監聽器 180
9.2.1 監聽器的定義 181
9.2.2 監聽器的配置 182
9.3 小結 186
9.4 習題 186
第10章 用戶自定義標籤
(教學視頻:59分鐘) 187
10.1 自定義標籤概述 187
10.2 自定義標籤聲明 188
10.3 標籤庫描述符檔案 189
10.4 標籤處理器 190
10.5 自定義空標籤 191
10.6 自定義體標籤 194
10.7 自定義嵌套標籤 196
10.8 小結 199
10.9 習題 200
第11章 EL表達式語言
(教學視頻:41分鐘) 201
11.1 EL表達式語言概述 201
11.2 EL表達式語言基本語法 202
11.2.1 .與 [ ] 運算符 202
11.2.2 EL變數 202
11.2.3 自動類型轉換 203
11.2.4 EL中的保留字 203
11.2.5 EL中的運算符 204
11.3 EL表達式語言的內置對象 205
11.3.1 與範圍有關的內置對象 206
11.3.2 與輸入參數有關的內置對象 206
11.3.3 其他內置對象 208
11.4 EL表達式語言中的函式 209
11.4.1 自定義函式的邏輯處理類 210
11.4.2 自定義函式的描述符檔案 210
11.5 小結 212
11.6 習題 212
第12章 JSTL標籤庫(教學視頻:105分鐘) 213
12.1 JSTL標籤庫概述 213
12.2 JSTL核心標籤庫 214
12.2.1 表達式操作標籤 214
12.2.2 流程控制標籤 219
12.2.3 疊代操作標籤 222
12.2.4 URL相關操作標籤 225
12.3 JSTL格式化標籤庫 226
12.3.1 國際化標籤 227
12.3.2 訊息標籤 228
12.3.3 數字日期格式化標籤 231
12.4 JSTL SQL標籤庫 234
12.4.1 建立數據源連線標籤 234
12.4.2 資料庫操作標籤 235
12.5 JSTL XML標籤庫 240
12.5.1 核心操作標籤 240
12.5.2 流程控制操作標籤 241
12.5.3 轉換操作標籤 242
12.6 JSTL 函式標籤庫 245
12.6.1 字元串處理標籤 246
12.6.2 獲取對象長度標籤 249
12.7 小結 250
12.8 習題 250
第三篇 Java Web框架
第13章 Struts框架的開發及套用(教學視頻:44分鐘) 251
13.1 Struts框架概述 251
13.1.1 MVC設計模式 251
13.1.2 Struts框架工作原理 252
13.1.3 Struts框架執行流程 252
13.2 MyEclipse創建基於Struts框架的項目 253
13.2.1 創建Struts項目 253
13.2.2 Struts組件嚮導 254
13.2.3 Struts配置檔案編輯器 257
13.3 Struts套用實例:登錄系統 258
13.4 小結 264
13.5 習題 264
第14章 Hibernate框架的開發及套用(教學視頻:37分鐘) 265
14.1 Hibernate框架概述 265
14.1.1 O/R Mapping(對象/關係映射)技術 265
14.1.2 Hibernate框架的作用 266
14.1.3 Hibernate框架與JDBC技術的比較 266
14.1.4 Hibernate框架的工作流程 267
14.2 MyEclipse創建基於Hibernate框架的項目 269
14.2.1 創建Hibernate項目 269
14.2.2 創建Hibernate配置檔案 271
14.2.3 創建Hibernate使用的資料庫連線 271
14.2.4 創建SessionFactory類 272
14.2.5 使用Hibernate配置檔案編輯器 272
14.2.6 使用反向工程生成持久化對象、映射檔案和DAO類 273
14.2.7 使用Hibernate功能 276
14.3 Hibernate套用實例:基於Struts +Hibernate的登錄系統 277
14.4 小結 282
14.5 習題 282
第15章 Spring框架的開發及套用(教學視頻:38分鐘) 283
15.1 Spring框架概述 283
15.2 Spring框架中的IoC編程 284
15.2.1 控制反轉的原理 285
15.2.2 控制反轉中的主要組件 285
15.2.3 控制反轉中的依賴注入方式 286
15.3 Spring框架中的AOP編程 287
15.3.1 面向切面編程的原理 287
15.3.2 面向切面編程中的主要概念 287
15.4 使用MyEclipse實現Spring框架中的IoC編程 288
15.4.1 創建Spring項目 288
15.4.2 創建Bean類 289
15.4.3 配置Bean類 290
15.4.4 編寫測試代碼 291
15.5 使用MyEclipse實現Spring框架中的AOP編程 292
15.5.1 向項目添加AOP支持包 292
15.5.2 創建Bean類 292
15.5.3 創建前置通知類 293
15.5.4 裝配攔截器和配置Bean類 294
15.5.5 編寫測試代碼 294
15.6 Spring整合Struts框架 295
15.6.1 使用ActionSupport類整合Struts 295
15.6.2 覆蓋RequestProcessor類整合Struts 297
15.6.3 將Action管理委託給Spring框架 298
15.7 Spring整合Hibernate框架 300
15.7.1 創建Hibernate+Spring項目 300
15.7.2 反向工程生成Spring整合Hibernate的DAO 302
15.8 基於Spring與Struts、Hibernate整合的登錄系統 303
15.9 小結 308
15.10 習題 308
第四篇 Java Web開發實戰
第16章 基於JSP的視頻點播系統(教學視頻:7分鐘) 309
16.1 系統需求分析 309
16.2 系統資料庫設計 309
16.3 系統設計與實現 311
16.3.1 視頻顯示及播放模組的實現 311
16.3.2 系統管理模組的實現 316
16.4 小結 321
16.5 習題 321
第17章 基於Struts+Spring+Hibernate框架的網上課堂
(教學視頻:14分鐘) 322
17.1 系統需求分析 322
17.2 系統資料庫設計 323
17.2.1 課程管理模組的數據表 324
17.2.2 專家門診模組的數據表 325
17.2.3 公告管理模組的數據表 326
17.2.4 系統管理模組的數據表 327
17.3 項目創建與配置 328
17.3.1 創建項目 328
17.3.2 創建資料庫 329
17.3.3 生成POJO和 *.hbm.xml 330
17.3.4 web.xml配置檔案 330
17.3.5 Struts框架的配置檔案 332
17.3.6 Spring框架的配置檔案 333
17.4 系統公共模組 333
17.4.1 系統主頁面 333
17.4.2 導航選單頁面 334
17.4.3 系統公用頁面 335
17.4.4 系統配置檔案 337
17.5 課程管理模組的實現 337
17.5.1 視圖層的實現 337
17.5.2 控制層的實現 341
17.5.3 業務邏輯層的實現 344
17.5.4 DAO層的實現 346
17.5.5 持久層的實現 347
17.5.6 Spring框架的配置 350
17.6 小結 351
17.7 習題 351