輕鬆學Java Web開發

內容介紹

《輕鬆學Java Web開發(圖解版)》共分5篇。第1篇“JSP基礎篇”,主要包括瀏覽器技術、JSP基礎、JSP內置對象、JavaBean基礎、Servlet編程以及EL表達式語言和JSTL標籤等知識。第2篇“Struts2技術篇”,主要內容包括Struts2框架入門、Struts2配置詳解、Struts2攔截器、Struts2類型轉換和輸入校驗以及國際化和檔案上傳、標籤庫等內容。第3篇“Hibernate技術篇”,主要包括Hibernate框架入門、Hibernate的配置和會話等技術。第4篇“Spring技術篇”,主要內容包括Spring框架入門、控制反轉和面向切面編程等方面的知識。第5篇“S2SH整合篇”,本篇主要實現了3種重要技術的整合開發。

作品目錄

JSP基礎篇
第1章瀏覽器技術 2
1.1HTTP協定 2
1.1.1HTTP協定原理 2
1.1.2HTTP請求格式 3
1.1.3HTTP回響格式 3
1.1.4Content type 4
1.2HTML 5
1.2.1標記語言 5
1.2.2超連結 7
1.2.3靜態頁面 8
1.3HTML常用表單標籤 9
1.3.1表單元素 9
1.3.2表單元素的屬性 12
1.3.3表單中添加目的地址 12
1.3.4表單中添加數據的提交方式 13
1.4CSS基礎 14
1.4.1CSS屬性設定 14
1.4.2CSS絕對定位 17
1.4.3CSS實現表格變色 18
1.5小結 19
1.6本章習題 19
第2章JSP基礎 21
2.1JSP與伺服器 21
2.1.1JSP在伺服器上的工作原理 21
2.1.2Web伺服器Tomcat的搭建 22
2.1.3安裝MyEclipse 26
2.1.4MyEclipse中集成Tomcat伺服器 28
2.1.5MyEclipse中JSP頁面的創建 30
2.1.6MyEclipse中Web項目的發布和運行 32
2.2JSP的基本語法 33
2.2.1JSP注釋 34
2.2.2聲明變數和方法 37
2.2.3JSP表達式 37
2.3JSP編譯指令 38
2.3.1page指令 38
2.3.2include指令 40
2.3.3taglib指令 41
2.4JSP動作指令 42
2.4.1<jsp:include>動作指令 42
2.4.2<jsp:forward>動作指令 44
2.4.3<jsp:param>動作指令 45
2.5小結 46
2.6本章習題 46
第3章JSP內置對象 49
3.1request內置對象 49
3.1.1獲取用戶提交的表單信息 50
3.1.2獲取伺服器端和客戶端信息 51
3.1.3request中保存和讀取共享數據 53
3.2response內置對象 54
3.2.1response實現頁面轉向 54
3.2.2動態設定頁面返回的MIME類型 55
3.3out內置對象 57
3.4session內置對象 58
3.4.1獲取session的ID 59
3.4.2session中保存和讀取共享數據 60
3.4.3session對象的生命周期 62
3.5application內置對象 63
3.6其他內置對象 64
3.6.1pageContext內置對象 64
3.6.2config內置對象 65
3.6.3exception內置對象 65
3.6.4page內置對象 65
3.7JSP中的中文亂碼問題 66
3.7.1JSP頁面中文亂碼 66
3.7.2表單提交中文亂碼 67
3.7.3URL傳遞參數中文亂碼 69
3.7.4MyEclipse開發工具中文JSP檔案的保存 70
3.8小結 71
3.9本章習題 71
第4章JavaBean基礎 74
4.1創建JavaBean 74
4.1.1JavaBean類 74
4.1.2JavaBean屬性和方法 74
4.2JSP與JavaBean互動的動作指令 76
4.2.1<jsp:useBean>動作指令 76
4.2.2<jsp:getProperty>動作指令 78
4.2.3<jsp:setProperty>動作指令 78
4.3JavaBean的套用 81
4.3.1計數器JavaBean 82
4.3.2資料庫套用 83
4.4小結 85
4.5本章習題 85
第5章Servlet編程 88
5.1Servlet基礎 88
5.1.1什麼是Servlet 88
5.1.2Servlet的生命周期 89
5.2簡單Servlet開發配置示例 89
5.3使用HttpServlet處理客戶端請求 92
5.3.1處理Get請求doGet 92
5.3.2處理Post請求doPost 94
5.4JSP頁面調用Servlet 96
5.4.1通過表單提交調用Servlet 97
5.4.2通過超連結調用Servlet 98
5.5Servlet檔案操作 100
5.5.1Servlet讀取檔案 100
5.5.2Servlet寫檔案 101
5.5.3Servlet下載檔案 102
5.6Servlet的套用 103
5.6.1獲取請求信息頭部內容 103
5.6.2獲取請求信息 104
5.6.3獲取參數信息 105
5.6.4Cookie操作 107
5.7Session技術 111
5.7.1HttpSession接口方法 111
5.7.2通過Cookie跟蹤Session 112
5.7.3通過重寫URL跟蹤Session 113
5.8Servlet過濾器 115
5.8.1過濾器的方法和配置 115
5.8.2過濾器套用實例——禁止未授權的IP訪問站點 116
5.8.3過濾器套用實例——著作權過濾器 118
5.9Servlet監聽器 119
5.9.1監聽Servlet上下文信息 119
5.9.2監聽HTTP會話信息 121
5.9.3對客戶端請求進行監聽 123
5.10小結 126
5.11本章習題 126
第6章用戶自定義標籤 130
6.1自定義標籤概述 130
6.1.1自定義標籤的構成 130
6.1.2自定義標籤聲明 131
6.1.3標籤庫描述符檔案 131
6.1.4標籤處理器 133
6.2簡單格式的標籤開發 134
6.3自定義帶有屬性的標籤 136
6.4自定義帶有體的標籤 138
6.5自定義嵌套標籤 139
6.6小結 143
6.7本章習題 143
第7章EL與JSTL 145
7.1EL簡介 145
7.2EL套用 146
7.2.1EL運算符求值 146
7.2.2訪問作用域變數 148
7.2.3EL內置對象 149
7.2.4EL函式 151
7.3JSTL簡介 152
7.4Core標籤庫(核心標籤庫) 154
7.4.1表達式操作標籤 155
7.4.2流程控制標籤 159
7.4.3疊代操作標籤 161
7.4.4URL相關的標籤 164
7.5XML操作標籤庫 167
7.5.1核心操作標籤 168
7.5.2流程控制標籤 171
7.5.3轉換操作標籤 171
7.6JSTL格式化標籤庫 171
7.6.1國際化標籤 172
7.6.2訊息標籤 173
7.6.3數字日期格式化標籤 176
7.7JSTL資料庫標籤庫 179
7.7.1建立數據源連線標籤 180
7.7.2資料庫操作標籤 181
7.8JSTL函式標籤庫 183
7.9小結 184
7.10本章習題 185
Struts 2技術篇
第8章Struts 2框架入門 190
8.1Struts 2概述 190
8.1.1Struts 2的由來 190
8.1.2MVC模式 190
8.1.3Java Web的實現模型 191
8.1.4為什麼要使用Struts 2 192
8.2Struts 2的下載與安裝 193
8.2.1Struts 2的下載過程 193
8.2.2Struts 2安裝過程 194
8.3使用Struts 2實現第一個程式 195
8.3.1Struts 2的工作流程 195
8.3.2開發一個Struts 2框架程式的步驟 196
8.3.3配置web.xml 197
8.3.4編寫JSP界面 197
8.3.5編寫Action 197
8.3.6配置檔案中增加映射 198
8.4小結 199
8.5本章習題 199
第9章Struts 2配置詳解 201
9.1Struts 2配置檔案 201
9.1.1web.xml檔案 202
9.1.2struts.xml檔案 203
9.1.3struts-default.xml和struts.properties檔案 205
9.2struts.xml檔案配置詳解 206
9.2.1Bean配置 206
9.2.2常量配置 207
9.2.3包配置 208
9.2.4命名空間配置 209
9.2.5包含配置 210
9.2.6攔截器配置 211
9.3配置Action 211
9.3.1Action實現類 211
9.3.2間接訪問Servlet API 213
9.3.3直接訪問Servlet API 216
9.3.4動態方法調用 218
9.3.5使用method屬性和通配符映射 220
9.3.6默認Action 221
9.4配置Result 222
9.4.1結果映射 222
9.4.2dispatcher結果類型 223
9.4.3redirect結果類型 225
9.4.4redirectAction結果類型 225
9.4.5使用通配符動態配置result 226
9.4.6使用OGNL動態配置result 226
9.5小結 228
9.6本章習題 228
第10章Struts 2攔截器 231
10.1攔截器的實現原理 231
10.1.1攔截器簡介 231
10.1.2攔截器實現原理 231
10.2Struts 2攔截器 232
10.2.1Struts 2攔截器原理 232
10.2.2配置攔截器 232
10.3自定義攔截器 234
10.3.1自定義攔截器類 234
10.3.2使用自定義攔截器 235
10.4Struts 2系統攔截器 237
10.4.1系統攔截器 237
10.4.2timer攔截器實例 238
10.5許可權攔截器實例 239
10.5.1許可權攔截器 239
10.5.2配置攔截器 240
10.5.3業務控制器Action 240
10.6小結 241
10.7本章習題 241
第11章Struts 2類型轉換和輸入校驗 243
11.1Struts 2類型轉換基礎 243
11.1.1為什麼需要類型轉換 243
11.1.2自定義類型轉換器 244
11.2使用Struts 2的類型轉換 247
11.2.1內建類型轉換器 247
11.2.2使用集合類型屬性 249
11.3Struts 2輸入校驗 251
11.3.1使用validate方法完成輸入校驗 251
11.3.2Struts 2內置校驗框架 253
11.4小結 255
11.5本章習題 255
第12章國際化和檔案上傳 259
12.1JSP頁面國際化 259
12.1.1載入全局資源檔案實現國際化 259
12.1.2臨時指定資源檔案完成國際化 261
12.1.3為資源檔案傳遞參數 261
12.2Action國際化 262
12.2.1載入全局資源檔案完成國際化 263
12.2.2載入包範圍資源檔案完成國際化 264
12.2.3載入Action範圍資源檔案完成國際化 265
12.2.4資源檔案載入順序 266
12.3基於Struts 2完成檔案上傳 266
12.3.1下載並安裝Common-FileUpload框架 266
12.3.2實現檔案上傳控制器 267
12.3.3完成檔案上傳 268
12.4多檔案上傳 269
12.4.1實現多檔案上傳控制器 269
12.4.2完成多檔案上傳 270
12.5小結 272
12.6本章習題 272
第13章Struts 2標籤庫 275
13.1Struts 2標籤庫概述 275
13.2控制標籤 277
13.2.1if/elseif/else標籤 277
13.2.2iterator標籤 278
13.2.3append標籤 279
12.2.4generator標籤 280
13.3數據標籤 281
13.3.1action標籤 281
13.3.2bean標籤 283
13.3.3date標籤 284
13.4表單標籤 285
13.4.1簡單表單標籤 285
13.4.2combobox標籤 286
13.4.3datetimepicker標籤 287
13.5小結 289
13.6本章習題 289
Hibernate技術篇
第14章Hibernate框架入門 294
14.1Hibernate概述 294
14.1.1什麼是ORM 294
14.1.2為什麼要使用ORM 295
14.1.3使用Hibernate的優勢 296
14.2在程式中使用Hibernate 296
14.2.1安裝MySQL資料庫 296
14.2.2MyEclipse對Hibernate的支持 299
14.3第一個Hibernate程式 301
14.3.1開發Hibernate程式的基本步驟 301
14.3.2創建資料庫 302
14.3.3創建Hibernate配置檔案 302
14.3.4創建會話工廠類 302
14.3.5創建實體類 302
14.3.6創建對象關係映射檔案 303
14.3.7完成插入數據 304
14.3.8查詢學生列表 305
14.4小結 305
14.5本章習題 306
第15章Hibernate配置和會話 308
15.1傳統方式配置Hibernate 308
15.1.1配置Hibernate 308
15.1.2配置映射檔案 309
15.2使用Annotations配置映射 312
15.2.1使用@Entity注釋實體類 312
15.2.2使用@Table注釋實體類 313
15.2.3使用@Id注釋實體類標識 313
15.2.4使用@GenerateValue注釋覆蓋標識的默認訪問策略 314
15.2.5使用@GenericGenerator注釋生成標識生成器 315
15.2.6使用@Column注釋實體類非標識屬性 316
15.2.7自定義AnnotationSessionFactory類獲得Session對象 316
15.2.8測試Annotations注釋是否成功完成映射 317
15.3會話(Session)的套用 318
15.3.1Hibernate對象狀態 319
15.3.2使用save方法持久化對象 319
15.3.3使用load方法裝載對象 320
15.3.4使用refresh方法刷新對象 321
15.3.5使用delete方法刪除對象 322
15.4小結 322
15.5本章習題 323
Spring技術篇
第16章Spring框架入門 328
16.1Spring概述 328
16.1.1Spring技術介紹 328
16.1.2為什麼使用Spring 329
16.2Spring開發環境的搭建 329
16.3開發Spring的HelloWorld程式 330
16.3.1開發Spring程式的步驟 331
16.3.2編寫業務接口 331
16.3.3編寫業務實現類 331
16.3.4配置業務實現類 332
16.3.5編寫客戶端進行測試 332
16.4小結 333
16.5本章習題 333
第17章控制反轉 335
17.1IoC容器 335
17.1.1Bean工廠接口 335
17.1.2實例化容器 335
17.1.3多配置檔案的使用 336
17.1.4使用容器實例化Bean 336
17.2依賴注入 337
17.2.1Setter方法注入 337
17.2.2構造函式注入 338
17.2.3注入其他Bean 339
17.2.4注入集合 341
17.3Bean作用域 342
17.3.1singleton作用域 343
17.3.2prototype作用域 343
17.3.3request作用域 343
17.3.4Session作用域 344
17.3.5global session作用域 344
17.4小結 344
17.5本章習題 344
第18章面向切面編程 346
18.1面向切面編程簡介 346
18.1.1面向切面編程的概念 346
18.1.2面向切面編程的功能 347
18.2使用註解方式進行AOP開發 347
18.2.1啟動AspectJ的支持 347
18.2.2聲明切面 348
18.2.3聲明切入點 348
18.2.4聲明通知 348
18.3使用註解對數據訪問層進行管理 349
18.4切入點 351
18.4.1切入點指定者 352
18.4.2合併連線點 352
18.4.3切入點表達式 352
18.5通知 353
18.5.1返回後通知 353
18.5.2出錯後通知 354
18.5.3後通知 355
18.5.4環繞通知 355
18.6在Spring中進行JDBC編程 355
18.6.1Spring中的資料庫封裝操作類和數據源接口 355
18.6.2創建資料庫表操作 356
18.6.3更新資料庫操作 358
18.6.4查詢資料庫操作 359
18.7小結 360
18.8本章習題 361
S2SH整合篇
第19章框架技術整合開發 364
19.1Struts 2和Hibernate框架的整合開發 364
19.1.1整合策略 364
19.1.2資料庫層開發 365
19.1.3持久層開發 365
19.1.4數據訪問層開發 366
19.1.5業務邏輯層開發 368
19.1.6完成書籍的錄入 369
19.1.7完成所有圖書的顯示 372
19.2Struts 2和Spring整合開發 373
19.2.1整合策略 374
19.2.2安裝Spring外掛程式完成整合 374
19.2.3裝配數據訪問層 375
19.2.4裝配業務邏輯層 376
19.2.5裝配業務控制器 376
19.3Hibernate和Spring整合開發 377
19.3.1使用Spring管理數據源 377
19.3.2使用Spring管理SessionFactory 378
19.3.3使用HibernateTemplate類 378
19.3.4使用HibernateDaoSupport類 379
19.3.5使用Spring管理事務管理器 380
19.3.6為業務邏輯層注入事務管理器 380
19.3.7使用TransactionTemplate進行事務管理 381
19.4小結 381

相關詞條

相關搜尋

熱門詞條

聯絡我們