圖書簡介
本書全面而又詳細地介紹了Java Web套用項目開發需要的各種知識與技能,主要包括開發環境的安裝與配置、Servlet、JSP、過濾器、監聽器、JavaBean、JDBC等套用。本書涵蓋了5個小項目: 登錄驗證器、網路購物車、編碼過濾器、留言板、用戶信息管理小系統,是一本以“項目驅動、案例教學、理論與實踐相結合”教學方法為主的一體化教材。
本書結構嚴謹,層次分明,不僅適合作為計算機及相關專業Java Web開發的教材,也可作為專業技術人員的參考書。
目錄
項目1登錄驗證器/1
1.1項目描述/1
1.2學習目標/1
1.3項目實施/1
任務1.3.1Web套用入門/1
任務1.3.2JavaWeb環境搭建/6
任務1.3.3Servlet基礎知識/15
任務1.3.4Servlet的生命周期/20
任務1.3.5ServletAPI/27
任務1.3.6登錄驗證器的編寫/36
1.4學習總結/43
1.5課後習題/43項目2網路購物車/45
2.1項目描述/45
2.2學習目標/45
2.3項目實施/45
任務2.3.1伺服器套用對象/45
任務2.3.2頁面跳轉與包含/54
任務2.3.3Servlet間傳遞參數的方法/60
任務2.3.4購物車設計/70
2.4學習總結/80
2.5課後習題/80項目3編碼過濾器/81
3.1項目描述/81
3.2學習目標/81
3.3項目實施/81
任務3.3.1與ServletContext對象相關的
偵聽器和事件/81
任務3.3.2與HttpSession對象相關的
偵聽器和事件/87任務3.3.3與ServletRequest對象相關的
偵聽器/90
任務3.3.4過濾器基礎/91
任務3.3.5創建Servlet過濾器/93
任務3.3.6編碼過濾器/98
3.4學習總結/105
3.5課後習題/105項目4留言板/106
4.1項目描述/106
4.2學習目標/106
4.3項目實施/106
任務4.3.1JSP簡介/106
任務4.3.2JSP頁面基本結構/113
任務4.3.3JSP隱含對象/129
任務4.3.4JSP範圍/150
任務4.3.5留言板/150
4.4學習總結/156
4.5課後習題/157項目5用戶信息管理小系統/158
5.1項目描述/158
5.2學習目標/158
5.3項目實施/158
任務5.3.1JavaBean簡介/158
任務5.3.2JSP調用JavaBean/160
任務5.3.3JSP與Servlet間傳遞參數的
三個作用範圍/166
任務5.3.4資料庫訪問/166
任務5.3.5用戶信息管理小系統/177
5.4學習總結/194
5.5課後習題/194參考文獻/195
第1章走進Qt/1
1.1Qt簡介/1
1.1.1認識Qt/1
1.1.2Qt開發環境的主要構成介紹/2
1.1.3使用Qt開發C++應用程式的優勢/4
1.2Qt的下載、安裝與配置/4
1.2.1Windows平台下Qt的C++語言開發環境安裝與配置/4
1.2.2Linux平台下Qt的C++語言開發環境安裝與配置/7
1.3QtCreator集成開發環境/12
1.3.1QtCreator集成開發環境/12
1.3.2QtCreator常用選單功能介紹/13
1.3.3使用Qt創建項目/14
1.3.4Qt開發環境的使用方法/18
1.3.5Qt項目檔案的建立、添加和刪除/18
1.3.6編輯項目的源程式檔案和界面檔案/19
1.3.7項目編譯模式及其配置/20
1.3.8編譯並連結生成項目檔案/20
1.3.9糾正編譯或連線出現的錯誤/20
1.3.10Qt工具列的使用/21
1.4QtCreator在線上幫助系統及其使用/21
1.4.1Qt中如何尋求幫助/21
1.4.2幫助檔案的打開及使用原始碼
編輯器/22
1.4.3縮小查找範圍/23
1.5使用QtCreator開發C++語言程式/24
1.5.1Windows平台下使用Qt開發C++語言程式/24
1.5.2Linux平台下使用Qt開發C++語言程式/29
1.6習題/36第2章C++程式設計基礎/37
2.1C++語言簡介/37
2.1.1認識C++/37
2.1.2C++的標準化/37
2.2C++源程式的結構/38
2.2.1C++源程式舉例/38
2.2.2C++源程式的結構/40
2.2.3C++語言的基本語法成分/41
2.3基本數據與表達式/42
2.3.1數據類型/42
2.3.2常量和變數/44
2.3.3運算符與表達式/46
2.4C++中的輸入輸出/47
2.5程式的控制結構/50
2.5.1順序結構/50
2.5.2選擇結構/50
2.5.3循環結構/55
2.5.4跳轉語句/58
2.6函式/59
2.6.1函式/59
2.6.2函式的其他特性/62
2.7數組與字元串/65
2.7.1數組/65
2.7.2字元串與string類/67
2.8指針與引用/70
2.8.1指針/70
2.8.2引用/71
2.9const修飾符/76
2.10動態記憶體分配/79
2.11習題/82
2.11.1選擇題/82
2.11.2填空題/83
2.11.3編程題/84第3章類與對象/85
3.1面向對象程式設計概述/85
3.1.1面向對象的基本概念/85
3.1.2面向對象的基本特徵/88
3.1.3面向對象的語言簡介/89
3.2類與對象的定義/90
3.2.1類的定義/90
3.2.2對象的定義與使用/97
3.2.3類的作用域/101
3.2.4類的封裝性和信息隱藏——公有接口與私有實現的分離/102
3.3構造函式與析構函式/104
3.3.1構造函式/104
3.3.2複製構造函式/113
3.3.3析構函式/118
3.4對象的深複製/120
3.5靜態成員/122
3.5.1靜態數據成員/122
3.5.2靜態成員函式/124
3.6常類型/127
3.6.1常對象/127
3.6.2類的常數據成員/128
3.6.3類的常成員函式/129
3.7友元/131
3.7.1友元函式/131
3.7.2友元類/136
3.7.3友元套用舉例/138
3.8對象數組與類的組合/140
3.8.1對象數組/140
3.8.2類的組合/144
3.9程式舉例/147
3.10習題/149
3.10.1選擇題/149
3.10.2問答及編程題/152第4章繼承與派生/154
4.1單繼承/155
4.1.1繼承的定義/155
4.1.2訪問控制/157
4.1.3重名的成員變數和成員函式/160
4.1.4在派生類中訪問靜態成員/162
4.1.5基類的初始化/163
4.2多繼承/168
4.2.1派生類的構造與訪問/168
4.2.2虛繼承/169
4.3習題/170第5章虛函式與多態/171
5.1類指針的關係/172
5.2靜態聯編和動態聯編/174
5.3虛函式/175
5.4純虛函式和抽象類/178
5.5習題/181第6章運算符重載/182
6.1運算符重載概述/183
6.1.1運算符重載的實質/183
6.1.2用友元函式和成員函式重載運算符的異同/186
6.1.3++和--運算符的重載/188
6.2習題/191第7章模板和異常處理/192
7.1模板的概念/192
7.2函式模板/192
7.2.1函式模板的聲明/192
7.2.2函式模板的實例化/193
7.2.3函式模板套用舉例/195
7.3類模板/197
7.3.1類模板的定義/197
7.3.2類模板的實例化/198
7.3.3類模板的套用舉例/199
7.4標準模板庫/202
7.4.1容器/203
7.4.2算法/206
7.4.3疊代器/209
7.5異常處理/210
7.5.1異常處理概述/210
7.5.2異常處理的實現/211
7.5.3標準庫中的異常類型/216
7.6習題/218
7.6.1選擇題/218
7.6.2編程題/218第8章輸入輸出流與命名空間/220
8.1I/O流的概念/220
8.2標準I/O流/221
8.2.1標準I/O流概述/221
8.2.2標準輸出/222
8.2.3標準輸入/224
8.2.4重載插入/提取函式/225
8.3格式控制/228
8.3.1用ios成員函式格式化/228
8.3.2用操縱運算元格式化/231
8.4檔案處理/232
8.4.1檔案和流/232
8.4.2檔案的打開和關閉/233
8.4.3文本檔案/234
8.4.4二進制檔案/235
8.5命名空間/238
8.6習題/241第9章圖形界面程式設計基礎/242
9.1圖形界面程式設計基礎知識/242
9.1.1C++中的對象/242
9.1.2QtC++中的窗體/243
9.1.3QtC++中的部件和部件類/243
9.1.4QtC++中的屬性(Properties)視窗/244
9.2Qt的信號和槽/244
9.3Qt的元對象系統/246
9.4Qt命令行法開發圖形界面程式/246
9.5Qt中如何實現用戶操作的回響/249
9.6Qt中如何實現視窗部件的布局/250
9.7習題/252第10章對話框編程/254
10.1代碼編程創建對話框/254
10.2對話框的可視化設計/263
10.3可擴展的對話框/271
10.4對話框的動態實現/279
10.5Qt內置的視窗部件和對話框類/280
10.6習題/285第11章使用Qt開發文本編輯器/286
11.1QtCreator的下載和安裝/286
11.2QtCreator開發簡單的文本編輯器/287
11.2.1創建項目TextEditor/287
11.2.2TextEditor的主視窗、選單和
圖示/289
11.2.3TextEditor檔案新建、保存和另外儲存為的功能實現/300
11.2.4TextEditor檔案的打開、關閉和退出系統的功能實現/308
11.2.5TextEditor文本複製、剪下、貼上以及撤銷的功能實現/309
11.2.6TextEditor文本查找功能的
實現/310
11.2.7TextEditor查找和定位函式的
方法/311
11.2.8TextEditor中實現狀態欄/316
11.3習題/318
附錄AC++關鍵字/319
附錄BC++運算符/320
參考文獻/321