內容簡介
《Java Web開發技術教程》基於CDIO工程教育模式,以JSP 2.0技術為主線,介紹了Web套用系統開發的相關內容。全書共15章,第1~3章介紹動態網頁開發技術概述、開發環境和靜態網頁開發技術。第4、5章介紹JSP基本語法與內置對象。第6章介紹JDBC技術。第7~9章介紹基於MVC模式開發Web套用系統的相關技術。第10章介紹自定義標籤。第11、12章介紹表達式語言和標準標籤庫。第13章介紹Java Web開發的常用功能。第14章是一個完整的項目實戰案例。第15章介紹Java Web開發框架。
圖書目錄
第1章動態網頁開發技術概述1
1.1動態網頁技術1
1.1.1Servlet技術2
1.1.2JSP技術2
1.1.3ASP和ASP.NET技術2
1.1.4PHP技術3
1.2JSP簡介3
1.2.1JSP的示例3
1.2.2JSP的運行原理4
1.2.3JSP的特點4
1.2.4JSP 2.0新功能5
本章小結5
習題6
第2章搭建開發和運行環境7
2.1Java Web開發和運行環境概述7
2.2項目1: 安裝JDK8
2.3項目2: 安裝Tomcat9
2.4項目3: 在Tomcat下開發Web套用10
2.5項目4: 安裝和配置Eclipse11
2.6項目5: 在Eclipse中開發Web套用17
本章小結20
實驗20
第3章靜態網頁開發技術21
3.1HTML21
3.1.1HTML簡介21
3.1.2HTML常用標籤22
3.1.3HTML中的表格27
3.1.4HTML表單29
3.1.5項目1: 用戶註冊頁面的開發33
3.1.6項目2: 圖書管理系統的靜態頁面34
3.2JavaScript37
3.2.1JavaScript簡介37
3.2.2JavaScript中的事件37
3.2.3JavaScript中的對象38
3.2.4將JavaScript代碼加入HTML檔案中40
3.2.5項目3: 使用JavaScript進行用戶註冊信息的客戶端驗證40
3.3CSS43
3.3.1什麼是CSS43
3.3.2CSS語法格式45
3.3.3CSS選擇符46
3.3.4CSS設定方式48
3.3.5項目4: 使用CSS美化用戶註冊頁面49
3.4項目5: 加入CSS和JavaScript的圖書管理系統52
3.4.1項目構思52
3.4.2項目設計52
3.4.3項目實施53
3.4.4項目運行55
本章小結55
習題55
實驗55
第4章JSP基本語法56
4.1JSP基本規範56
4.2JSP腳本元素57
4.2.1腳本段57
4.2.2聲明58
4.2.3表達式60
4.2.4表達式語言61
4.3注釋61
4.4指令元素64
4.4.1page指令64
4.4.2include指令69
4.4.3taglib指令70
4.5動作元素70
4.5.1<jsp:include>和<jsp:param>71
4.5.2項目1: <jsp:include>的使用72
4.5.3 <jsp:forward>73
4.5.4項目2: <jsp:forward>的使用74
本章小結75
實驗76
第5章JSP內置對象77
5.1內置對象概述77
5.2out對象78
5.2.1向瀏覽器輸出數據的方法78
5.2.2操作緩衝區的方法79
5.3request對象80
5.3.1獲取請求頭部信息的方法80
5.3.2獲取請求參數信息的方法82
5.3.3其他方法82
5.3.4項目1: 讀取用戶的註冊信息83
5.4response對象86
5.4.1與回響頭信息相關的方法86
5.4.2重定向方法88
5.4.3設定回響內容類型的方法89
5.4.4設定回響狀態碼的方法91
5.4.5其他方法94
5.4.6項目2: 模擬用戶登錄功能94
5.5session對象97
5.5.1工作原理97
5.5.2常用方法98
5.5.3項目3: 使用session實現用戶登錄驗證100
5.5.4項目4: 使用session實現購物車101
5.5.5Cookie簡介106
5.5.6項目5: 使用Cookie實現自動登錄功能109
5.6application對象112
5.6.1常用方法112
5.6.2項目6: 使用application實現網頁訪問計數功能112
5.7其他內置對象113
5.7.1pageContext對象113
5.7.2config對象115
5.7.3page對象115
5.7.4exception對象115
本章小結115
實驗116
第6章訪問資料庫117
6.1項目1: 安裝、配置和使用MySQL117
6.2JDBC技術126
6.2.1JDBC簡介126
6.2.2JDBC API127
6.2.3JDBC訪問資料庫的步驟130
6.3項目2: 連線資料庫實現圖書管理系統131
本章小結139
習題139
實驗139
第7章使用JavaBean組件140
7.1JavaBean組件140
7.1.1JavaBean簡介140
7.1.2創建JavaBean141
7.1.3部署JavaBean143
7.2在JSP中使用JavaBean144
7.2.1在腳本元素中使用JavaBean144
7.2.2<jsp:useBean>145
7.2.3<jsp:setProperty>146
7.2.4<jsp:getProperty>148
7.3項目1: 連線資料庫的JavaBean149
7.4項目2: 使用JavaBean實現圖書管理系統152
本章小結159
習題159
實驗159
第8章Servlet技術160
8.1Servlet介紹160
8.1.1Servlet概述160
8.1.2Servlet的生命周期160
8.1.3Servlet與JSP161
8.2項目1: 簡單Servlet的開發161
8.3Servlet常用API165
8.3.1HttpServlet的常用方法165
8.3.2HttpServletRequest的常用方法165
8.3.3HttpServletResponse的常用方法166
8.4項目2: 模擬登錄身份驗證166
8.5Servlet過濾器170
8.5.1Servlet過濾器概述170
8.5.2Servlet過濾器API170
8.6項目3: 不快取頁面的過濾器171
8.7項目4: 登錄驗證過濾器175
8.8Servlet監聽器177
本章小結178
習題178
實驗178
第9章JSP的Model1和Model2179
9.1Model1和Model2概述179
9.1.1Model1: JSP+JavaBean179
9.1.2Model2: JSP+Servlet+JavaBean180
9.2項目1: 基於Model1的四則運算器181
9.3項目2: 基於Model2的四則運算器184
9.4項目3: 基於Model1的用戶註冊和信息顯示187
9.5項目4: 基於Model2的用戶註冊和信息顯示193
9.6項目5: 基於Model2的圖書管理系統200
本章小結205
習題205
實驗206
第10章自定義標籤207
10.1自定義標籤概述207
10.1.1自定義標籤的種類207
10.1.2自定義標籤的開發步驟208
10.2項目1: HelloTag自定義標籤208
10.3項目2: 帶有屬性的自定義標籤214
10.4項目3: 帶有標籤體的自定義標籤217
10.5項目4: 疊代標籤的開發219
10.6項目5: 簡單標籤的開發223
10.7標籤檔案226
10.7.1項目6: 有屬性無標籤體的標籤檔案開發226
10.7.2項目7: 帶有標籤體的標籤檔案的開發227
本章小結229
習題229
實驗229
第11章表達式語言230
11.1EL簡介230
11.1.1EL的概念230
11.1.2EL語法230
11.1.3數據訪問操作符232
11.1.4EL保留字233
11.2EL運算符234
11.2.1算術運算符234
11.2.2邏輯運算符234
11.2.3關係運算符235
11.2.4空運算符235
11.2.5三目運算符235
11.2.6運算符優先權236
11.2.7自動類型轉換236
11.3EL隱含對象236
11.3.1項目1: pageContext對象的使用237
11.3.2項目2: param和paramValues對象的使用239
11.3.3項目3: header和headerValues對象的使用240
11.3.4項目4: cookie對象的使用242
11.3.5項目5: initParam對象的使用244
11.3.6項目6: 與範圍有關的對象的使用245
本章小結246
習題247
第12章標準標籤庫248
12.1JSTL簡介248
12.1.1JSTL入門248
12.1.2JSTL安裝和配置249
12.1.3JSTL的分類249
12.2核心標籤庫249
12.2.1通用標籤249
12.2.2條件標籤255
12.2.3循環疊代標籤258
12.2.4URL相關標籤264
12.2.5項目1: 使用JSTL實現圖書管理系統的視圖層269
12.3格式標籤庫271
12.3.1國際化(I18N)標籤271
12.3.2日期處理標籤278
12.3.3數字處理標籤283
12.4函式標籤庫285
12.5SQL標籤庫288
12.5.1<sql:setDataSource>標籤288
12.5.2<sql:query>標籤289
12.5.3<sql:update>標籤290
12.5.4<sql:param>和<sql:dateParam>標籤290
12.5.5<sql:transaction>標籤290
12.5.6項目2: SQL標籤庫的使用291
12.6XML標籤庫295
本章小結298
習題298
實驗299
第13章Java Web開發常用功能300
13.1檔案上傳300
13.1.1jspSmartUpload組件300
13.1.2項目1: 採用jspSmartUpload組件上傳檔案302
13.1.3commonsfileupload組件305
13.1.4項目2: 採用commonsfileupload組件上傳檔案305
13.1.5Servlet 3.0中的檔案上傳308
13.1.6項目3: 使用Servlet 3.0上傳檔案309
13.2分頁處理311
13.2.1項目4: 用戶信息的分頁顯示311
13.2.2幾種用於分頁的資料庫查詢語句317
13.3JavaMail317
13.3.1Email的相關協定318
13.3.2JavaMail API簡介318
13.3.3項目5: 創建第一封電子郵件320
13.3.4項目6: 創建HTML格式的郵件322
13.3.5項目7: 創建帶附屬檔案的郵件323
13.3.6項目8: 在JSP頁面中顯示接收的郵件326
13.3.7郵件的刪除328
13.4樹形選單329
13.4.1項目9: 採用選單組件創建靜態樹形選單329
13.4.2項目10: 採用選單組件創建動態樹形選單332
13.4.3項目11: 隱藏和顯示樹形選單335
本章小結337
實驗337
第14章項目實戰338
14.1項目構思338
14.2項目設計338
14.2.1選擇開發模型338
14.2.2資料庫設計338
14.3項目實施339
14.3.1創建Dynamic Web Project339
14.3.2通用功能實現339
14.3.3普通用戶功能實現350
14.3.4管理員功能實現362
14.3.5關鍵問題說明373
14.4項目運行374
14.4.1Web Project的目錄結構374
14.4.2Web Project的發布375
本章小結376
實驗376
第15章Java Web開發框架377
15.1Web開發框架概述377
15.2Spring框架377
15.2.1Spring框架簡介378
15.2.2Spring框架的配置380
15.2.3Spring的核心技術380
15.2.4配置檔案中Bean的裝配382
15.2.5使用Annotation註解裝配Bean384
15.3Spring MVC框架385
15.3.1Spring MVC框架簡介385
15.3.2Spring MVC框架的核心組件386
15.3.3Spring MVC框架的工作流程386
15.3.4Spring MVC框架的配置387
15.4項目1: 簡單的用戶登錄388
15.5MyBatis框架392
15.5.1MyBatis框架概述392
15.5.2MyBatis工作原理392
15.5.3MyBatis核心配置檔案393
15.5.4MyBatis映射檔案397
15.6項目2: 使用SSM框架開發圖書管理系統399
本章小結413
習題414
實驗414
參考文獻415