Java Web整合開發(fā)王者歸來這本書內(nèi)容雖然不會(huì)特別深入,但是面面俱到,涵蓋全面而詳實(shí),書中涉及Java Web開發(fā)的全棧技術(shù)點(diǎn),包括Servlet、JSP、Session、Cookie等基礎(chǔ)的web通用技術(shù),對(duì)于想要入門SSH的朋友們來說,Java Web整合開發(fā)王者歸來這本書應(yīng)該足夠了。本節(jié)內(nèi)容小編為大家整理帶來的是一份pdf格式免費(fèi)高清電子版Java Web整合開發(fā)王者歸來,歡迎有需要的朋友前來下載查閱!
Java Web整合開發(fā)王者歸來
第1篇 入門篇
第1章 Java Web開發(fā)概述 2
1.1 Web相關(guān)概念 2
1.1.1 胖客戶端程序RCP 2
1.1.2 瘦客戶端程序TCP 2
1.1.3 B/S與C/S結(jié)構(gòu) 3
1.2 Web開發(fā)背景知識(shí) 3
1.2.1 Web訪問基本原理 3
1.2.2 HTTP超文本傳輸協(xié)議 4
1.2.3 Web瀏覽器 5
1.2.4 Web服務(wù)器 5
1.3 Web開發(fā)技術(shù)發(fā)展歷史 6
1.3.1 傳統(tǒng)的Web服務(wù)器模式開發(fā) 6
1.3.2 動(dòng)態(tài)展現(xiàn)頁面技術(shù) 6
1.3.3 CGI實(shí)現(xiàn)頁面的動(dòng)態(tài)生成 6
1.3.4 Java Servlet:改進(jìn)的CGI 7
1.3.5 JSP:Servlet的模板 8
1.3.6 JSP基本原理 9
1.4 本章小結(jié) 10
第2章 搭建Java Web開發(fā)環(huán)境 11
2.1 Java Web開發(fā)環(huán)境概述 11
2.1.1 開發(fā)工具包JDK 11
2.1.2 集成開發(fā)環(huán)境IDE 12
2.1.3 Java服務(wù)器 12
2.2 下載安裝Java環(huán)境 13
2.2.1 下載JDK 13
2.2.2 安裝JDK 15
2.2.3 配置環(huán)境變量 15
2.3 下載解壓Eclipse 17
2.3.1 下載Eclipse 17
2.3.2 解壓Eclipse 17
2.4 下載MyEclipse插件 18
2.4.1 下載MyEclipse插件 18
2.4.2 安裝MyEclipse插件 19
2.4.3 啟動(dòng)MyEclipse 19
2.5 下載Tomcat服務(wù)器 20
2.5.1 下載Tomcat 20
2.5.2 解壓配置Tomcat 21
2.5.3 設(shè)置端口號(hào) 22
2.5.4 設(shè)置臨時(shí)域名 22
2.5.5 設(shè)置虛擬主機(jī) 23
2.6 第一個(gè)Java Web程序 24
2.6.1 新建Java Web項(xiàng)目 24
2.6.2 新建Servlet 25
2.7 部署到Tomcat 27
2.7.1 手工部署 27
2.7.2 MyEclipse自動(dòng)部署 28
2.7.3 導(dǎo)出為WAR包 29
2.7.4 在MyEclipse中啟動(dòng)Tomcat 30
2.7.5 調(diào)試程序debug模式 31
2.8 本章小結(jié) 34
第2篇 基礎(chǔ)篇
第3章 深入Servlet技術(shù) 36
3.1 HTTP協(xié)議 36
3.1.1 HTTP協(xié)議簡介 36
3.1.2 Telnet演示HTTP協(xié)議 36
3.1.3 GET方式查詢 37
3.1.4 HTTP頭數(shù)據(jù) 38
3.1.5 POST方式提交數(shù)據(jù) 38
3.1.6 其他訪問方式 38
3.2 Servlet概述 39
3.2.1 Servlet工作流程 39
3.2.2 Servlet接口 39
3.2.3 Java Web目錄結(jié)構(gòu) 40
3.3 編寫Servlet 41
3.3.1 實(shí)現(xiàn)Servlet 41
3.3.2 配置 43
3.3.3 配置 44
3.3.4 部署Web程序 44
3.4 請(qǐng)求與響應(yīng) 45
3.4.1 獲取request的變量 45
3.4.2 response生成圖片驗(yàn)證碼 48
3.5 讀取web.xml參數(shù) 51
3.5.1 初始化參數(shù)(init-param) 52
3.5.2 上下文參數(shù)(context-param) 54
3.5.3 資源注射(@Resource) 57
3.5.4 使用JNDI獲取資源 59
3.5.5 注射數(shù)據(jù)源 59
3.6 提交表單信息 59
3.6.1 GET實(shí)現(xiàn)搜索引擎 60
3.6.2 POST提交個(gè)人信息 64
3.6.3 上傳文件客戶端 69
3.6.4 上傳文件服務(wù)器端 70
3.7 帶進(jìn)度條的文件上傳 72
3.7.1 工作原理 73
3.7.2 上傳進(jìn)度條 73
3.7.3 上傳監(jiān)聽器 74
3.7.4 監(jiān)聽上傳進(jìn)度 75
3.7.5 讀取上傳進(jìn)度 76
3.7.6 顯示上傳進(jìn)度 77
3.8 Servlet生命周期 81
3.8.1 Servlet生命周期 81
3.8.2 個(gè)稅計(jì)算器 82
3.8.3 注解@PostConstruct與注解@PreDestroy 85
3.9 Servlet之間的跳轉(zhuǎn) 86
3.9.1 轉(zhuǎn)向(Forward) 87
3.9.2 重定向(Redirect) 89
3.9.3 自動(dòng)刷新(Refresh) 91
3.10 Servlet與線程安全 92
3.10.1 一個(gè)實(shí)例 92
3.10.2 線程不安全 93
3.11 本章小結(jié) 94
第4章 深入JSP技術(shù) 95
4.1 JSP簡介 95
4.1.1 JSP概述 95
4.1.2 顯示問候語 95
4.1.3 JSP工作原理 97
4.1.4 JSP生命周期 98
4.2 JSP語法 98
4.2.1 JSP元素與模板數(shù)據(jù) 98
4.2.2 JSP腳本 99
4.2.3 JSP輸出 99
4.2.4 JSP注釋 100
4.2.5 JSP方法:查詢IP地址 100
4.2.6 JSP的if語句 102
4.2.7 JSP的for循環(huán) 104
4.2.8 while循環(huán):顯示郵件列表 105
4.2.9 JSP的return語句 106
4.2.10 JSP的break語句 107
4.3 JSP指令 108
4.3.1 page指令 109
4.3.2 include指令 110
4.3.3 taglib指令 113
4.4 JSP行為 113
4.4.1 行為 113
4.4.2 使用Java Bean(POJO) 114
4.4.3 scope實(shí)現(xiàn)各種計(jì)數(shù)器 117
4.4.4 嵌入Applet 119
4.4.5 行為 122
4.4.6 行為 123
4.5 JSP隱藏對(duì)象 123
4.5.1 out輸出流對(duì)象 123
4.5.2 request請(qǐng)求對(duì)象 124
4.5.3 response響應(yīng)對(duì)象 124
4.5.4 config配置對(duì)象 125
4.5.5 session會(huì)話對(duì)象 125
4.5.6 application應(yīng)用程序?qū)ο?126
4.5.7 page頁面對(duì)象 126
4.5.8 pageContext頁面上下文對(duì)象 126
4.5.9 exception異常對(duì)象 127
4.6 JSP配置 128
4.6.1 JSP配置 128
4.6.2 標(biāo)簽 128
4.7 EL表達(dá)式 129
4.7.1 EL表達(dá)式 129
4.7.2 隱藏對(duì)象 130
4.7.3 EL表達(dá)式運(yùn)算 131
4.8 本章小結(jié) 133
第5章 會(huì)話跟蹤 134
5.1 Cookie機(jī)制 134
5.1.1 什么是Cookie 134
5.1.2 記錄用戶訪問次數(shù) 135
5.1.3 Cookie的不可跨域名性 138
5.1.4 Unicode編碼:保存中文 139
5.1.5 BASE64編碼:保存二進(jìn)制圖片 140
5.1.6 設(shè)置Cookie的所有屬性 142
5.1.7 Cookie的有效期 144
5.1.8 Cookie的修改、刪除 145
5.1.9 Cookie的域名 145
5.1.10 Cookie的路徑 146
5.1.11 Cookie的安全屬性 146
5.1.12 JavaScript操作Cookie 147
5.1.13 案例:永久登錄 149
5.2 Session機(jī)制 152
5.2.1 什么是Session 152
5.2.2 實(shí)現(xiàn)用戶登錄 153
5.2.3 Session的生命周期 155
5.2.4 Session的有效期 155
5.2.5 Session的常用方法 156
5.2.6 Session對(duì)瀏覽器的要求 156
5.2.7 URL地址重寫 157
5.2.8 Session中禁止使用Cookie 158
5.3 Session與Cookie的比較 158
5.3.1 從存取方式上比較 159
5.3.2 從隱私安全上比較 159
5.3.3 從有效期上比較 159
5.3.4 從對(duì)服務(wù)器的負(fù)擔(dān)上比較 159
5.3.5 從瀏覽器支持上比較 160
5.3.6 從跨域名上比較 160
5.4 本章小結(jié) 160
第6章 過濾器Filter 161
6.1 Filter概述 161
6.1.1 Filter概述 161
6.1.2 Filter接口 162
6.1.3 Filter配置 163
6.2 Filter經(jīng)典案例 164
6.2.1 防盜鏈Filter 164
6.2.2 字符編碼Filter 165
6.2.3 日志記錄Filter 167
6.2.4 異常捕捉Filter 169
6.2.5 權(quán)限驗(yàn)證Filter 172
6.2.6 內(nèi)容替換Filter 174
6.2.7 GZIP壓縮Filter 177
6.2.8 圖像水印Filter 182
6.2.9 緩存Filter 186
6.2.10 XSLT轉(zhuǎn)換Filter 191
6.2.11 文件上傳Filter 194
6.3 本章小結(jié) 197
第7章 監(jiān)聽器Listener 198
7.1 Listener概述 198
7.1.1 Listener的概述 198
7.1.2 Listener的使用 198
7.2 Listener的分類 199
7.2.1 監(jiān)聽對(duì)象的創(chuàng)建與銷毀 199
7.2.2 實(shí)例:監(jiān)聽Session、request與servletContext 200
7.2.3 監(jiān)聽對(duì)象的屬性變化 201
7.2.4 監(jiān)聽Session內(nèi)的對(duì)象 203
7.3 Listener使用案例 205
7.3.1 單態(tài)登錄 205
7.3.2 顯示在線用戶 209
7.4 本章小結(jié) 214
第3篇 高級(jí)篇
第8章 JSTL標(biāo)簽庫 216
8.1 JSTL概述 216
8.1.1 什么是標(biāo)簽 216
8.1.2 一個(gè)標(biāo)簽實(shí)例 216
8.1.3 為什么使用標(biāo)簽 217
8.1.4 JSTL標(biāo)簽庫 218
8.2 JSTL的core標(biāo)簽庫 218
8.2.1 標(biāo)簽 218
8.2.2 標(biāo)簽 219
8.2.3 、、標(biāo)簽 220
8.2.4 顯示偶數(shù) 221
8.2.5 標(biāo)簽遍歷List 222
8.2.6 標(biāo)簽遍歷Map對(duì)象 223
8.2.7 標(biāo)簽的varStatus屬性 224
8.2.8 標(biāo)簽 225
8.2.9 實(shí)現(xiàn)計(jì)數(shù)器 226
8.2.10 標(biāo)簽 228
8.2.11 捕捉異常 228
8.2.12 導(dǎo)入網(wǎng)絡(luò)資源 228
8.2.13 標(biāo)簽 230
8.2.14 標(biāo)簽 231
8.2.15 標(biāo)簽 231
8.3 JSTL的fmt標(biāo)簽庫 231
8.3.1 設(shè)置編碼 232
8.3.2 顯示所有地區(qū)的數(shù)據(jù)格式 232
8.3.3 顯示全球時(shí)間 234
8.3.4 設(shè)置時(shí)區(qū) 236
8.3.5 、、資源國際化 236
8.3.6 標(biāo)簽 238
8.3.7 顯示不同地區(qū)的各種數(shù)據(jù)格式 238
8.3.8 解析數(shù)字 240
8.3.9 格式化日期 241
8.3.10 解析日期 241
8.4 JSTL的fn方法庫 242
8.4.1 fn:contains()顯示用戶瀏覽器、操作系統(tǒng) 242
8.4.2 fn:containsIgnoreCase()方法 243
8.4.3 fn:endsWith()顯示文件格式 243
8.4.4 fn:startsWith()方法 244
8.4.5 fn:escapeXml()實(shí)現(xiàn)HTML編碼 245
8.4.6 fn:indexOf()方法 245
8.4.7 fn:split()分割字符 246
8.4.8 fn:join()聯(lián)合字符 247
8.4.9 fn:length()方法 247
8.5 JSTL的SQL標(biāo)簽庫 248
8.5.1 設(shè)置數(shù)據(jù)源 248
8.5.2 查詢表數(shù)據(jù) 249
8.5.3 分頁顯示 250
8.5.4 結(jié)果集的動(dòng)態(tài)遍歷 251
8.5.5 更新表數(shù)據(jù) 253
8.5.6 , 設(shè)置日期參數(shù) 254
8.5.7 事務(wù)管理 255
8.6 JSTL的XML標(biāo)簽庫 257
8.6.1 獲取新浪RSS新聞 257
8.6.2 輸出指定元素 259
8.6.3 遍歷新浪RSS新聞 260
8.6.4 標(biāo)簽 261
8.6.5 、、標(biāo)簽 261
8.6.6 標(biāo)簽 262
8.6.7 轉(zhuǎn)化XML為HTML 262
8.7 本章小結(jié) 264
第9章 自定義標(biāo)簽 265
9.1 編寫自定義標(biāo)簽 265
9.1.1 版權(quán)標(biāo)簽 265
9.1.2 tld標(biāo)簽庫描述文件 267
9.1.3 方法的調(diào)用順序 268
9.1.4 使用TagSupport 269
9.1.5 帶參數(shù)的標(biāo)簽 270
9.1.6 帶多個(gè)參數(shù)的標(biāo)簽 271
9.1.7 帶標(biāo)簽體的自定義標(biāo)簽 272
9.1.8 多次執(zhí)行的循環(huán)標(biāo)簽 274
9.1.9 帶動(dòng)態(tài)屬性的自定義標(biāo)簽 276
9.2 嵌套的自定義標(biāo)簽 277
9.2.1 實(shí)例:表格標(biāo)簽 277
9.2.2 嵌套標(biāo)簽的配置 278
9.2.3 table父標(biāo)簽 279
9.2.4 column子標(biāo)簽 281
9.2.5 運(yùn)行效果 282
9.3 JSP 2.x標(biāo)簽 282
9.3.1 SimpleTag接口 282
9.3.2 帶標(biāo)簽體的JSP 2.x標(biāo)簽 283
9.3.3 帶多個(gè)標(biāo)簽體的JSP 2.x標(biāo)簽 285
9.4 編寫自定義方法 287
9.4.1 自定義方法 287
9.4.2 方法描述文件 288
9.5 本章小結(jié) 290
第10章 資源國際化 291
10.1 資源國際化簡介 291
10.1.1 I18N 291
10.1.2 I10N 291
10.2 資源國際化 291
10.2.1 資源國際化示例 292
10.2.2 資源文件編碼 292
10.2.3 顯示所有Locale代碼 294
10.2.4 帶參數(shù)的資源 297
10.2.5 ResourceBundle類 297
10.2.6 Servlet的資源國際化 298
10.2.7 顯示所有Locale的數(shù)字格式 298
10.2.8 顯示全球時(shí)間 301
10.3 本章小結(jié) 302
第11章 數(shù)據(jù)庫概述 303
11.1 數(shù)據(jù)庫簡介 303
11.1.1 發(fā)展歷史 303
11.1.2 數(shù)據(jù)庫模型 304
11.1.3 SQL、DDL與DML 304
11.2 MySQL數(shù)據(jù)庫 305
11.2.1 MySQL安裝與配置 305
11.2.2 MySQL啟動(dòng)與關(guān)閉 305
11.2.3 bin目錄下的程序 306
11.2.4 登錄MySQL 306
11.2.5 MySQL控制臺(tái) 307
11.2.6 控制臺(tái)信息 307
11.3 DDL SQL語句 309
11.3.1 列出數(shù)據(jù)庫模式 309
11.3.2 切換數(shù)據(jù)庫模式 309
11.3.3 列出數(shù)據(jù)表 310
11.3.4 查看表結(jié)構(gòu) 310
11.3.5 創(chuàng)建數(shù)據(jù)庫模式 310
11.3.6 刪除數(shù)據(jù)庫模式 311
11.3.7 修改數(shù)據(jù)庫模式 311
11.3.8 創(chuàng)建表 311
11.3.9 刪除表 312
11.3.10 修改表 312
11.4 DML SQL語句 313
11.4.1 插入數(shù)據(jù) 313
11.4.2 查詢數(shù)據(jù) 313
11.4.3 刪除數(shù)據(jù) 314
11.4.4 修改數(shù)據(jù) 314
11.4.5 創(chuàng)建,刪除,授權(quán)用戶 315
11.4.6 批量執(zhí)行SQL語句 315
11.5 MySQL客戶端工具 316
11.5.1 MySQL圖形界面工具 316
11.5.2 MyEclipse管理工具 318
11.6 Apache Derby 319
11.6.1 Derby概述 319
11.6.2 Derby的使用 320
11.6.3 使用嵌入式Derby記錄日志 320
11.7 本章小結(jié) 322
第12章 JDBC詳解 323
12.1 JDBC簡介 323
12.1.1 查詢實(shí)例:列出人員信息 323
12.1.2 各種數(shù)據(jù)庫的連接 326
12.2 MySQL的亂碼解決 327
12.2.1 MySQL的亂碼解決 327
12.2.2 從控制臺(tái)修改編碼 327
12.2.3 從配置文件修改編碼 328
12.2.4 利用圖形界面工具修改 328
12.2.5 URL中指定編碼方式 329
12.3 JDBC基本操作:CRUD 329
12.3.1 查詢數(shù)據(jù)庫 329
12.3.2 插入人員信息 329
12.3.3 注冊(cè)數(shù)據(jù)庫驅(qū)動(dòng) 331
12.3.4 獲取自動(dòng)插入的ID 332
12.3.5 刪除人員信息 333
12.3.6 修改人員數(shù)據(jù) 334
12.3.7 使用PreparedStatement 340
12.3.8 Statement批處理SQL 341
12.3.9 PreparedStament批處理SQL 342
12.4 處理結(jié)果集 344
12.4.1 查詢多個(gè)結(jié)果集 344
12.4.2 可以滾動(dòng)的結(jié)果集 344
12.4.3 Pagination分頁顯示 344
12.4.4 帶條件的查詢 350
12.4.5 ResultSetMetaData元數(shù)據(jù) 354
12.4.6 直接顯示中文列名 355
12.5 JDBC高級(jí)應(yīng)用 356
12.5.1 DAO模式與Java Bean 356
12.5.2 事務(wù)實(shí)例:轉(zhuǎn)賬 362
12.5.3 拋出異常自動(dòng)回滾 364
12.5.4 存儲(chǔ)二進(jìn)制數(shù)據(jù) 365
12.5.5 讀取二進(jìn)制數(shù)據(jù) 368
12.5.6 數(shù)據(jù)源(連接池) 369
12.6 本章小結(jié) 371
第13章 XML概述 372
13.1 初識(shí)XML 372
13.1.1 什么是XML 372
13.1.2 XML的用途 373
13.1.3 XML的技術(shù)架構(gòu) 374
13.1.4 XML開發(fā)工具 375
13.2 XML基本語法 375
13.2.1 XML文檔的基本結(jié)構(gòu) 375
13.2.2 標(biāo)記必須閉合 376
13.2.3 必須合理地嵌套 376
13.2.4 XML 元素 377
13.2.5 XML 屬性 377
13.2.6 只有一個(gè)根元素 378
13.2.7 大小寫敏感 378
13.2.8 空白被保留 378
13.2.9 注釋的寫法 379
13.2.10 轉(zhuǎn)義字符的使用 379
13.2.11 CDATA的使用 379
13.3 JDK中的XML API 380
13.4 XML解析模型 380
13.4.1 DOM解析 380
13.4.2 SAX解析 383
13.5 XML與Java類映射JAXB 385
13.5.1 什么是XML與Java類映射 385
13.5.2 JAXB的工作原理 386
13.5.3 Java對(duì)象轉(zhuǎn)化成XML(marshal) 387
13.5.4 XML轉(zhuǎn)化為Java對(duì)象(unmarshal) 389
13.5.5 更為復(fù)雜的映射 390
13.6 本章小結(jié) 392
第4篇 Struts框架篇
第14章 Struts 1.x概述 394
14.1 Struts簡介 394
14.1.1 Struts概述 394
14.1.2 MVC概述 395
14.2 第一個(gè)Struts 1.x實(shí)例 395
14.2.1 添加Struts特性 395
14.2.2 創(chuàng)建HelloAction 397
14.2.3 完成HelloAction 400
14.2.4 添加輸入頁JSP 400
14.2.5 添加輸出頁 402
14.3 Struts工作流程 403
14.4 Struts配置文件 404
14.4.1 Struts配置文件詳解 404
14.4.2 多個(gè)struts-config.xml 405
14.4.3 配置命名空間 406
14.5 Form Bean實(shí)例:提交用戶信息 406
14.5.1 用戶信息對(duì)應(yīng)的Form Bean 406
14.5.2 用戶信息輸入頁面 407
14.5.3 用戶信息校驗(yàn) 409
14.5.4 Form Bean中使用Person實(shí)體類 411
14.6 Action的配置 412
14.6.1 Action與ActionForward配置 412
14.6.2 把JSP配置為Action 413
14.7 Action實(shí)例:保存用戶信息到數(shù)據(jù)庫 414
14.7.1 在struts-config.xml中配置數(shù)據(jù)源 414
14.7.2 Person類代碼 415
14.7.3 數(shù)據(jù)表設(shè)計(jì) 416
14.7.4 Action代碼:保存用戶信息 416
14.7.5 Form Bean代碼:用戶信息表單 418
14.7.6 Action代碼:列出用戶信息 418
14.7.7 DAO層代碼:保存、列出用戶信息 419
14.7.8 JSP代碼:添加、列出用戶信息 421
14.8 Struts 1.x的線程安全 423
14.8.1 Action是線程不安全的 424
14.8.2 Form Bean是線程安全的 424
14.9 本章小結(jié) 424
第15章 Struts 1.x高級(jí)應(yīng)用 425
15.1 Struts 1.x標(biāo)簽庫 425
15.1.1 html標(biāo)簽庫 425
15.1.2 bean標(biāo)簽庫 428
15.1.3 logic標(biāo)簽庫 429
15.1.4 nested標(biāo)簽庫 430
15.1.5 tiles標(biāo)簽庫 433
15.2 DispatchAction 438
15.2.1 利用action參數(shù)分發(fā) 438
15.2.2 DispatchAction 438
15.2.3 配置DispatchAction 439
15.3 上傳文件 439
15.3.1 FormFile類型 439
15.3.2 保存FormFile 440
15.4 Validator自動(dòng)校驗(yàn)數(shù)據(jù) 442
15.4.1 支持自動(dòng)校驗(yàn)的ValidatorForm 442
15.4.2 Validate規(guī)則配置 442
15.4.3 錯(cuò)誤信息配置 443
15.4.4 配置到struts-config.xml中 444
15.4.5 配置客戶端JavaScript校驗(yàn) 444
15.5 動(dòng)態(tài)屬性Form Bean 445
15.5.1 動(dòng)態(tài)屬性表單DynaActionForm 445
15.5.2 Action中獲取動(dòng)態(tài)屬性 446
15.5.3 JSP中使用動(dòng)態(tài)屬性 446
15.6 異常處理 447
15.6.1 異常捕捉ExceptionHandler 447
15.6.2 配置ExceptionHandler 447
15.7 struts-config.xml中使用通配符 448
15.8 本章小結(jié) 448
第16章 Struts 2.x概述 450
16.1 Struts 2.x簡介 450
16.1.1 Struts 2簡介 450
16.1.2 Struts 2與WebWork 2的關(guān)系 450
16.2 第一個(gè)Struts 2實(shí)例 451
16.2.1 下載Struts 2類庫 451
16.2.2 登錄功能Action 451
16.2.3 Struts 2配置文件 452
16.2.4 JSP登錄頁面 453
16.2.5 配置web.xml 454
16.2.6 更改.action后綴 455
16.3 Struts 2工作流程 455
16.3.1 Struts 2工作流程 456
16.3.2 Struts 2的線程安全 456
16.3.3 程序入口FilterDispatcher 456
16.4 Struts 2配置文件 457
16.4.1 struts.properties 457
16.4.2 struts.xml 457
16.4.3 配置package 458
16.4.4 配置命名空間 458
16.5 Action詳解 459
16.5.1 ActionSupport類 459
16.5.2 Action接口 459
16.5.3 不繼承任何類的Action 460
16.5.4 Action的可執(zhí)行方法 460
16.5.5 通過URL執(zhí)行Action的方法 461
16.5.6 將執(zhí)行方法配置到Action 461
16.6 Struts 2的零配置 462
16.6.1 通過@注解實(shí)現(xiàn)Action零配置 462
16.6.2 web.xml中指定Action目錄 463
16.6.3 零配置的Action訪問方式 463
16.7 Action中使用POJO 464
16.7.1 圖書管理Action 464
16.7.2 圖書實(shí)體Book類 465
16.7.3 通配符配置Action 465
16.7.4 JSP添加、列表頁面 466
16.8 本章小結(jié) 467
第17章 Struts 2.x高級(jí)應(yīng)用 469
17.1 數(shù)據(jù)類型轉(zhuǎn)換器 469
17.1.1 實(shí)例:日期轉(zhuǎn)換器 469
17.1.2 配置轉(zhuǎn)換器 470
17.1.3 Action代碼示例 471
17.1.4 為Action配置轉(zhuǎn)換器 472
17.2 獲取request、response 473
17.2.1 利用ServletActionContext的靜態(tài)方法 473
17.2.2 利用相關(guān)的Aware接口 474
17.3 使用Validator校驗(yàn)數(shù)據(jù) 475
17.3.1 使用XML配置數(shù)據(jù)校驗(yàn)Validator 475
17.3.2 配置客戶端Validator 476
17.3.3 常用的Validator 477
17.3.4 使用@Java注解配置Validator 477
17.4 本章小結(jié) 478
第18章 Struts 2.x標(biāo)簽 479
18.1 Struts 2.x標(biāo)簽 479
18.1.1 Struts 2標(biāo)簽與EL表達(dá)式 479
18.1.2 Struts 2標(biāo)簽tld文件 479
18.2 OGNL語言 479
18.2.1 OGNL概述 479
18.2.2 “#”聲明OGNL表達(dá)式 480
18.2.3 “%”顯式聲明OGNL表達(dá)式 483
18.2.4 “$”在資源文件中引用OGNL表達(dá)式 483
18.3 控制標(biāo)簽 483
18.3.1 if、elseif、else標(biāo)簽控制流程 483
18.3.2 append標(biāo)簽連接多個(gè)List 485
18.3.3 generator標(biāo)簽將字符轉(zhuǎn)化為List 486
18.3.4 iterator標(biāo)簽遍歷集合 486
18.3.5 merge標(biāo)簽取集合的并集 487
18.3.6 subset標(biāo)簽過濾集合元素 487
18.4 數(shù)據(jù)標(biāo)簽 488
18.4.1 action標(biāo)簽包含action頁面 489
18.4.2 bean標(biāo)簽引用Java Bean 489
18.4.3 date標(biāo)簽輸出日期 489
18.4.4 i18n、text標(biāo)簽聲明資源國際化 490
18.4.5 include標(biāo)簽包含JSP頁面 491
18.4.6 param標(biāo)簽傳遞參數(shù) 491
18.4.7 set標(biāo)簽設(shè)置變量值 491
18.4.8 property標(biāo)簽輸出變量值 492
18.5 表單UI標(biāo)簽 492
18.5.1 form標(biāo)簽輸出表單 492
18.5.2 textfield、textarea、file、checkbox、radio標(biāo)簽 493
18.5.3 select、autocomplete標(biāo)簽下拉框 494
18.5.4 使用動(dòng)態(tài)數(shù)據(jù)的autocomplete標(biāo)簽 495
18.5.5 checkboxlist標(biāo)簽多選框組 497
18.5.6 combobox標(biāo)簽復(fù)合框 498
18.5.7 datetimepicker標(biāo)簽日期選擇器 498
18.5.8 doubleselect標(biāo)簽聯(lián)動(dòng)選擇框 499
18.5.9 optiontransferselect標(biāo)簽 500
18.5.10 optgroup標(biāo)簽選項(xiàng)組 502
18.6 非表單UI標(biāo)簽 503
18.6.1 debug標(biāo)簽輸出調(diào)試信息 503
18.6.2 fielderror、actionerror、actionmessage標(biāo)簽錯(cuò)誤信息 504
18.6.3 div、submit、a標(biāo)簽實(shí)現(xiàn)無刷新獲取數(shù)據(jù) 505
18.6.4 無刷新實(shí)現(xiàn)登錄、注銷 508
18.6.5 tabbedPanel標(biāo)簽頁 510
18.6.6 tree標(biāo)簽輸出樹 512
18.6.7 使用tree顯示文件結(jié)構(gòu) 513
18.6.8 使用tree動(dòng)態(tài)加載數(shù)據(jù) 515
18.7 本章小結(jié) 517
第19章 Struts 2.x攔截器與文件上傳 519
19.1 使用攔截器 519
19.1.1 timer計(jì)時(shí)攔截器 519
19.1.2 token防重復(fù)提交攔截器 520
19.1.3 execAndWait執(zhí)行等待攔截器 522
19.1.4 自定義的權(quán)限驗(yàn)證攔截器 524
19.2 上傳文件 525
19.2.1 上傳文件的Action 525
19.2.2 上傳文件的JSP表單 527
19.2.3 上傳文件相關(guān)的設(shè)置 528
19.2.4 錯(cuò)誤信息設(shè)置 529
19.2.5 上傳多個(gè)文件 529
19.3 本章小結(jié) 530
第5篇 Hibernate框架篇
第20章 Hibernate入門 532
20.1 Hibernate簡介 532
20.1.1 ORM概述 532
20.1.2 認(rèn)識(shí)Hibernate 532
20.1.3 Hibernate的原理 533
20.2 第一個(gè)Hibernate程序 533
20.2.1 添加Hibernate特性 533
20.2.2 添加Hibernate的Jar 535
20.2.3 配置Cat實(shí)體類 535
20.2.4 修改Hibernate配置文件 536
20.2.5 修改Hibernate工具類 537
20.2.6 初始化MySQL數(shù)據(jù)庫 538
20.2.7 配置Log4J 538
20.2.8 執(zhí)行Hibernate程序 539
20.3 第一個(gè)Hibernate Web程序 541
20.3.1 DAO層代碼 541
20.3.2 Servlet層代碼 543
20.3.3 列出所有的Cat 544
20.3.4 添加Cat 546
20.3.5 修改Cat 548
20.3.6 刪除Cat 549
20.4 本章小結(jié) 550
第21章 從宏觀上把握Hibernate 551
21.1 Hibernate體系結(jié)構(gòu) 551
21.2 Hibernate的相關(guān)概念 551
21.3 可持久化對(duì)象的狀態(tài) 552
21.4 Hibernate配置參數(shù) 552
21.4.1 配置文件hibernate.properties、hibernate.cfg.xml 552
21.4.2 編程式配置、運(yùn)行時(shí)配置 553
21.4.3 獲取SessionFactory 554
21.4.4 獲取、斷開數(shù)據(jù)庫連接 554
21.4.5 可選的配置參數(shù) 555
21.4.6 Hibernate日志 557
21.5 本章小結(jié) 558
第22章 Hibernate實(shí)體映射 559
22.1 實(shí)體類映射 559
22.1.1 @注解配置 559
22.1.2 XML文件配置 560
22.1.3 配置到hibernate.cfg.xml中 561
22.2 主鍵映射 561
22.2.1 @配置主鍵 561
22.2.2 XML配置主鍵 562
22.3 主鍵生成規(guī)則 562
22.3.1 @主鍵生成規(guī)則 562
22.3.2 XML主鍵生成規(guī)則 563
22.4 普通屬性映射 564
22.4.1 @配置普通屬性 564
22.4.2 XML配置普通屬性 565
22.5 日期屬性配置 565
22.5.1 @配置日期屬性 565
22.5.2 XML配置日期屬性 566
22.6 臨時(shí)屬性映射 566
22.7 版本屬性配置 566
22.7.1 樂觀鎖與悲觀鎖 566
22.7.2 @配置樂觀鎖 567
22.7.3 XML配置樂觀鎖 567
22.8 本章小結(jié) 567
第23章 Hibernate實(shí)體關(guān)系映射 568
23.1 單邊的一對(duì)多關(guān)系:電子郵件管理 568
23.1.1 UML、數(shù)據(jù)庫關(guān)系 568
23.1.2 @配置Person2類 568
23.1.3 @配置Email類 569
23.1.4 配置到Hibernate.cfg.xml中 570
23.1.5 運(yùn)行代碼 570
23.1.6 延遲加載與即時(shí)加載 572
23.1.7 延遲加載異常 572
23.1.8 XML配置Person類 574
23.1.9 XML配置Email類 575
23.1.10 加載XML配置的實(shí)體 575
23.1.11 配置String類型的實(shí)體 576
23.2 單邊的多對(duì)一關(guān)系:論文管理 578
23.2.1 UML、數(shù)據(jù)庫關(guān)系 578
23.2.2 @配置Type類 578
23.2.3 @配置Article類 579
23.2.4 配置到Hibernate.cfg.xml 579
23.2.5 運(yùn)行代碼 580
23.2.6 XML配置Type類 581
23.2.7 XML配置Article類 581
23.3 雙邊的多對(duì)一、一對(duì)多關(guān)系:學(xué)生屬性 582
23.3.1 UML、數(shù)據(jù)庫關(guān)系 582
23.3.2 @配置Clazz類 583
23.3.3 @配置Student類 584
23.3.4 配置到Hibernate.cfg.xml 584
23.3.5 運(yùn)行代碼 585
23.3.6 XML配置Clazz類 586
23.3.7 XML配置Student類 587
23.4 單邊的多對(duì)多關(guān)系:論壇文章管理 588
23.4.1 UML、數(shù)據(jù)庫關(guān)系 588
23.4.2 @配置Tag類 588
23.4.3 @配置Post類 589
23.4.4 運(yùn)行代碼 590
23.4.5 XML配置Tag類 592
23.4.6 XML配置Post類 592
23.5 雙邊的多對(duì)多關(guān)系 593
23.5.1 @配置Tag類 593
23.5.2 XML配置Tag類 593
23.6 單邊的一對(duì)一關(guān)系:艦船管理 594
23.6.1 UML、數(shù)據(jù)庫關(guān)系 594
23.6.2 @配置Ship類 594
23.6.3 @配置Sailor類 595
23.6.4 運(yùn)行代碼 596
23.6.5 XML配置Ship類 597
23.6.6 XML配置Sailor類 598
23.7 雙邊的一對(duì)一關(guān)系 598
23.7.1 @配置Ship類 599
23.7.2 XML配置Ship類 599
23.8 主鍵相同的一對(duì)一關(guān)系:客戶地址管理 599
23.8.1 UML、數(shù)據(jù)庫關(guān)系 599
23.8.2 @配置Customer類 600
23.8.3 @配置Address類 600
23.8.4 運(yùn)行代碼 601
23.8.5 XML配置Customer類 603
23.8.6 XML配置Address類 603
23.9 Map映射 604
23.9.1 @ MapKey配置Map 604
23.9.2 XML配置Map 604
23.10 本章小結(jié) 605
第24章 Hibernate查詢語言HQL 606
24.1 HQL基礎(chǔ)查詢 606
24.1.1 HQL語法 606
24.1.2 HQL大小寫不敏感 606
24.1.3 使用Package名 606
24.2 返回類型 607
24.2.1 查詢單個(gè)的對(duì)象 607
24.2.2 返回集合屬性 607
24.3 同時(shí)返回多個(gè)對(duì)象 608
24.3.1 返回Object[]數(shù)組 608
24.3.2 返回List類型 608
24.3.3 返回Map類型 608
24.3.4 返回Java實(shí)體對(duì)象 609
24.4 條件查詢 609
24.4.1 where子句語法 609
24.4.2 HQL支持的運(yùn)算符 609
24.5 統(tǒng)計(jì)函數(shù) 610
24.6 HQL分頁顯示 611
24.7 HQL級(jí)聯(lián)查詢 611
24.7.1 跨表查詢 611
24.7.2 級(jí)聯(lián)查詢 611
24.8 使用SQL數(shù)據(jù)庫 612
24.8.1 使用SQLQuery 612
24.8.2 返回實(shí)體類型 612
24.9 命名常用的查詢 612
24.9.1 @配置命名查詢 613
24.9.2 設(shè)置查詢擴(kuò)展 613
24.9.3 設(shè)置多個(gè)命名查詢 613
24.9.4 XML配置命名查詢 614
24.10 本章小結(jié) 615
第25章 Hibernate高級(jí)查詢 616
25.1 單一實(shí)體類的查詢 616
25.1.1 員工實(shí)體類Employee查詢 616
25.1.2 員工管理EmployeeServlet 619
25.1.3 查詢員工的JSP代碼 621
25.1.4 JSP顯示頁面 624
25.1.5 使用參數(shù)查詢 626
25.2 實(shí)體間關(guān)系的查詢 627
25.2.1 部門實(shí)體類Department類 628
25.2.2 部門管理DepartmentServlet 629
25.2.3 顯示部門的JSP代碼 631
25.2.4 添加部門代碼(Ajax方式查詢經(jīng)理) 633
25.2.5 修改員工時(shí)選擇部門 638
25.3 join級(jí)聯(lián)查詢 642
25.3.1 SQL中的join 643
25.3.2 Hibernate中的join 645
25.4 本章小結(jié) 648
第6篇 Spring框架篇
第26章 Spring概述 650
26.1 Spring框架 650
26.1.1 Spring背景 650
26.1.2 Spring容器 650
26.2 一個(gè)依賴注入的例子 650
26.2.1 一個(gè)普通程序的例子 651
26.2.2 Dao接口及實(shí)現(xiàn) 652
26.2.3 Service接口及實(shí)現(xiàn) 652
26.2.4 組裝DAO與Service 653
26.2.5 運(yùn)行代碼 654
26.2.6 反向控制的原理 654
26.2.7 面向切面編程的原理 654
26.3 一個(gè)切面編程的例子 655
26.3.1 實(shí)現(xiàn)攔截器接口 655
26.3.2 AOP配置攔截器 655
26.3.3 運(yùn)行代碼 656
26.4 Spring框架的組成 657
26.5 本章小結(jié) 658
第27章 Spring的Core模塊 659
27.1 BeanFactory工廠 659
27.1.1 實(shí)例化BeanFactory 659
27.1.2 XmlBeanFactory配置格式 660
27.2 配置Java Bean 660
27.2.1 基本配置 660
27.2.2 工廠模式factory-method 661
27.2.3 構(gòu)造函數(shù) 661
27.2.4 單態(tài)模式singleton 662
27.2.5 配置屬性 662
27.2.6 設(shè)置對(duì)象屬性 663
27.2.7 配置List屬性 663
27.2.8 配置Set屬性 664
27.2.9 配置Map屬性 664
27.2.10 配置Properties屬性 664
27.2.11 與的區(qū)別 665
27.2.12 設(shè)置destroy-method銷毀方法 665
27.2.13 設(shè)置depends-on依賴對(duì)象 665
27.2.14 初始化方法init-method 665
27.3 屬性自動(dòng)裝配autowire 666
27.3.1 配置autowire自動(dòng)裝配 666
27.3.2 autowire取值范圍 666
27.4 依賴檢查dependency 667
27.4.1 配置dependency依賴檢查 667
27.4.2 dependency屬性取值范圍 667
27.5 Bean的高級(jí)特性 667
27.5.1 BeanNameAware接口獲取Bean的id 668
27.5.2 BeanFactoryAware接口獲取BeanFactory 668
27.5.3 InitializingBean接口執(zhí)行初始化方法 668
27.5.4 DisposableBean接口執(zhí)行銷毀方法 669
27.6 BeanFactory高級(jí)特性 669
27.7 屬性覆蓋器 669
27.7.1 配置PropertyOverrideConfigurer屬性覆蓋器 669
27.7.2 properties配置 670
27.8 本章小結(jié) 670
第28章 Spring的AOP模塊 671
28.1 實(shí)例:使用攔截器攔截方法 671
28.1.1 Service接口 671
28.1.2 Service實(shí)現(xiàn)代碼 671
28.1.3 方法前攔截器檢查name是否為null 672
28.1.4 返回后攔截器輸出返回值 673
28.1.5 異常攔截器捕獲異常 673
28.1.6 攔截器配置 674
28.1.7 運(yùn)行代碼 675
28.2 攔截器與Filter的區(qū)別 676
28.3 AOP的相關(guān)概念 676
28.4 AOP的代理模式 677
28.4.1 ProxyFactoryBean代理工廠對(duì)象 677
28.4.2 TransactionProxyFactoryBean事務(wù)代理工廠對(duì)象 677
28.5 本章小結(jié) 678
第29章 Spring的DAO模塊 679
29.1 實(shí)例:保存Person實(shí)體 679
29.1.1 實(shí)體類Person代碼 679
29.1.2 DAO層接口 679
29.1.3 繼承JdbcDaoSupport 680
29.1.4 Spring配置 681
29.1.5 運(yùn)行代碼 682
29.2 返回實(shí)體對(duì)象 683
29.2.1 MappingSqlQuery實(shí)現(xiàn)代碼 683
29.2.2 使用MappingSqlQuery 683
29.2.3 SqlUpdate執(zhí)行更新 684
29.2.4 SqlFunction返回單一結(jié)果 684
29.3 Spring事務(wù)管理 685
29.3.1 TransactionRun代碼 685
29.3.2 配置事務(wù) 686
29.3.3 運(yùn)行代碼 687
29.4 本章小結(jié) 687
第30章 Spring的ORM模塊 688
30.1 實(shí)例:保存Cat實(shí)體 688
30.1.1 Cat實(shí)體類代碼 688
30.1.2 DAO層接口 689
30.1.3 繼承HibernateDaoSupport 689
30.2 配置集成Hibernate 690
30.2.1 在Spring中配置Hibernate 690
30.2.2 運(yùn)行代碼 691
30.2.3 配置XML文件實(shí)體 692
30.3 管理Hibernate事務(wù) 693
30.3.1 Service接口 693
30.3.2 Service實(shí)現(xiàn)代碼 693
30.3.3 在Service層配置事務(wù) 694
30.4 本章小結(jié) 695
第31章 Spring的Web模塊 696
31.1 整合Struts 1.x:繼承方式 696
31.1.1 CatForm代碼 696
31.1.2 CatAction添加、列出所有Cat 697
31.1.3 Struts配置文件 698
31.1.4 異常處理頁面 699
31.1.5 添加、顯示Cat頁面 699
31.1.6 在web.xml中配置Spring、Struts 700
31.1.7 添加OpenSessionInViewerFilter 702
31.1.8 其他方式加載Spring配置 702
31.2 整合Struts 1.x:代理方式 703
31.2.1 Cat2Action添加、列出所有Cat 703
31.2.2 Struts配置文件 704
31.2.3 Spring配置文件 705
31.3 整合Struts 2.x 706
31.3.1 CatAction添加、列出所有Cat 706
31.3.2 在Struts 2配置文件中配置Spring 707
31.3.3 在Spring配置文件中配置Action 708
31.3.4 在web.xml配置中配置Spring、Struts 2 708
31.3.5 JSP代碼 709
31.4 本章小結(jié) 710
第32章 Spring的MVC模塊 711
32.1 MVC的控制層 711
32.1.1 MVC的控制層 711
32.1.2 Spring MVC的優(yōu)缺點(diǎn) 712
32.2 MVC的視圖層 712
32.3 MVC配置 713
32.4 web.xml配置 714
32.5 多業(yè)務(wù)分發(fā)器 715
32.5.1 MultiActionController分發(fā)控制器 715
32.5.2 配置分發(fā)參數(shù) 716
32.6 本章小結(jié) 717
第33章 Spring開發(fā)實(shí)例(SSH、SSJ) 718
33.1 實(shí)例一:訪問統(tǒng)計(jì)系統(tǒng)(結(jié)合Struts 1、Hibernate) 718
33.1.1 訪問記錄 718
33.1.2 在線用戶 719
33.1.3 工作原理 719
33.1.4 系統(tǒng)構(gòu)架 721
33.2 服務(wù)器端統(tǒng)計(jì)代碼 721
33.2.1 實(shí)體類代碼 721
33.2.2 DAO層代碼 723
33.2.3 DAO層配置 725
33.2.4 數(shù)據(jù)源的附加配置 727
33.2.5 Action代碼 727
33.2.6 計(jì)算IP地址、搜索關(guān)鍵詞 731
33.2.7 配置Spring到web.xml中 732
33.3 訪問信息列表 733
33.3.1 訪問信息列表 733
33.3.2 在線用戶列表 736
33.4 實(shí)例二:郵件發(fā)送系統(tǒng)(結(jié)合Struts 2、JPA) 737
33.4.1 實(shí)體類代碼 737
33.4.2 DAO層代碼 738
33.4.3 JPA的配置文件 739
33.4.4 Spring的郵件發(fā)送器 740
33.4.5 發(fā)送簡單文本郵件 741
33.4.6 Struts 2的配置文件 744
33.4.7 Spring的配置文件 744
33.4.8 web.xml配置文件 746
33.4.9 發(fā)送HTML郵件 747
33.4.10 已發(fā)送郵件列表 751
33.5 Spring定時(shí)任務(wù) 753
33.5.1 JDK中的定時(shí)任務(wù) 754
33.5.2 Spring中的定時(shí)任務(wù) 755
33.5.3 定時(shí)任務(wù)配置 757
33.5.4 定時(shí)器觸發(fā)時(shí)間配置 758
33.6 小結(jié) 760
第7篇 EJB與Web服務(wù)篇
第34章 EJB 3概述 762
34.1 EJB技術(shù)概述 762
34.1.1 什么是EJB 762
34.1.2 EJB類型 763
34.2 下載和安裝JBoss服務(wù)器 763
34.2.1 下載JBoss 764
34.2.2 JBoss的目錄結(jié)構(gòu) 764
34.2.3 MyEclipse中配置JBoss 765
34.2.4 啟動(dòng)JBoss服務(wù)器 767
34.3 實(shí)例:HelloEJBService 767
34.3.1 新建EJB工程 767
34.3.2 定義EJB業(yè)務(wù)接口 768
34.3.3 編寫SessionBean 768
34.3.4 EJB的部署 769
34.4 運(yùn)行EJB 771
34.4.1 客戶端調(diào)用EJB 771
34.4.2 Web應(yīng)用調(diào)用EJB 773
34.5 EJB其他的相關(guān)技術(shù)規(guī)范 775
34.6 本章小結(jié) 775
第35章 JPA規(guī)范 776
35.1 JPA概述 776
35.1.1 JPA的出現(xiàn) 776
35.1.2 JPA規(guī)范 776
35.1.3 JPA與EJB 3 777
35.1.4 Java EE容器 777
35.2 實(shí)例:保存Student實(shí)體類 777
35.2.1 Student代碼 777
35.2.2 StudentServlet添加、列出所有Student 778
35.2.3 persistence.xml代碼 780
35.2.4 配置JBoss服務(wù)器 781
35.2.5 運(yùn)行JPA程序 782
35.3 JPA的API 783
35.3.1 實(shí)體類配置 783
35.3.2 獲取EntityManager 783
35.3.3 實(shí)體類的狀態(tài) 784
35.3.4 持久化persist() 784
35.3.5 查找find()與getReference() 784
35.3.6 保存merge() 785
35.3.7 刪除remove() 785
35.3.8 刷新refresh()和包含contains() 785
35.3.9 查詢createQuery() 785
35.3.10 本地查詢createNativeQuery() 786
35.3.11 寫入數(shù)據(jù)庫flush() 786
35.3.12 設(shè)定寫入模式setFlushModel() 786
35.3.13 返回實(shí)現(xiàn)者getDelegate() 786
35.3.14 清除對(duì)象clear() 786
35.4 本章小結(jié) 787
第36章 Web Service框架XFire 788
36.1 XFire概述 788
36.1.1 什么是XFire 788
36.1.2 下載XFire 789
36.1.3 XFire的目錄結(jié)構(gòu) 789
36.2 XFire開發(fā)起步 790
36.2.1 配置Web服務(wù)項(xiàng)目 790
36.2.2 配置文件清單 791
36.2.3 開發(fā)一個(gè)Web服務(wù) 792
36.2.4 發(fā)布Web服務(wù) 794
36.3 Web服務(wù)客戶端 796
36.3.1 MyEclipse客戶端 796
36.3.2 SDK方式的客戶端 797
36.3.3 根據(jù)WSDL生成的客戶端 799
36.4 Web服務(wù)安全 800
36.4.1 SOAP Header中進(jìn)行身份驗(yàn)證 800
36.4.2 WS-Security進(jìn)行身份驗(yàn)證 803
36.4.3 用戶名/密碼方式 805
36.4.4 數(shù)字簽名(Signature) 807
36.4.5 加密(Encryption) 810
36.5 XFire與Spring集成 812
36.5.1 配置Spring Bean 812
36.5.2 配置XFire Servlet 812
36.5.3 配置Web服務(wù)Bean 813
36.5.4 配置各種Handler 814
36.6 本章小結(jié) 816
第8篇 工具篇
第37章 版本管理工具SVN 818
37.1 Subversion概述 818
37.1.1 什么是版本控制 818
37.1.2 什么是Subversion 818
37.1.3 Subversion的歷史 819
37.1.4 Subversion的優(yōu)勢 819
37.1.5 Subversion的技術(shù)架構(gòu) 820
37.2 下載和安裝Subversion 821
37.2.1 Subversion的版本 822
37.2.2 下載Subversion 823
37.2.3 安裝Subversion 823
37.3 配置Subversion服務(wù)器 824
37.3.1 創(chuàng)建資源庫 825
37.3.2 設(shè)置訪問用戶 826
37.3.3 啟動(dòng)Subversion服務(wù) 828
37.3.4 Subversion的常用命令 829
37.4 使用Subversion客戶端TortoiseSVN 829
37.4.1 下載和安裝TortoiseSVN 829
37.4.2 瀏覽資源庫 830
37.4.3 在資源庫中增加文件夾 831
37.4.4 導(dǎo)入文件到資源庫(import) 833
37.4.5 從資源庫中遷出(checkout) 835
37.4.6 更新(update)——修改——提交(commit) 836
37.4.7 鎖定(lock)——修改——提交——解鎖 839
37.4.8 解決沖突的辦法 839
37.4.9 查看修改日志 842
37.4.10 歷史版本的比較 844
37.4.11 恢復(fù)到之前的版本 845
37.4.12 TortoiseSVN的配置 846
37.5 與Eclipse集成 846
37.5.1 下載和安裝Subclipse 846
37.5.2 在Eclipse中新建資源庫 848
37.5.3 將Eclipse項(xiàng)目與資源庫中的文件同步 849
37.5.4 在Eclipse中使用的其他功能 850
37.6 本章小結(jié) 850
第38章 日志工具commons- logging與Log4J 851
38.1 日志概述 851
38.1.1 日志的原理 851
38.1.2 JDK 1.4的Logging 852
38.1.3 Log4j控件 853
38.1.4 commons-logging控件 854
38.2 Log4j控件 855
38.2.1 Log4j概述 856
38.2.2 Log4j的執(zhí)行效率 856
38.2.3 優(yōu)化日志代碼 856
38.2.4 Log4j.properties配置文件 857
38.2.5 使用其他配置文件 857
38.2.6 Log4j.xml配置文件 858
38.3 日志記錄器Logger 858
38.3.1 日志記錄器Logger 858
38.3.2 Logger的配置 858
38.3.3 rootLogger配置 859
38.3.4 類別category配置 859
38.4 輸出地Appender 859
38.4.1 輸出到控制臺(tái) 860
38.4.2 輸出到文件 860
38.4.3 輸出到按大小滾動(dòng)文件 861
38.4.4 輸出到按日期滾動(dòng)文件 861
38.4.5 輸出到JDBC數(shù)據(jù)庫 862
38.4.6 輸出到SOCKET套接字 864
38.4.7 輸出到SMTP郵件 864
38.4.8 自定義輸出 865
38.5 日志格式化器Layout 867
38.5.1 PatternLayout布局 867
38.5.2 HTMLLayout布局 868
38.5.3 XMLLayout布局 868
38.6 本章小結(jié) 870
第39章 報(bào)表圖形引擎JFreeChart 871
39.1 JFreeChart簡介 871
39.1.1 下載JFreeChart 871
39.1.2 核心類包介紹 872
39.2 圖形的輸出方式 872
39.2.1 在Servlet生成圖片 872
39.2.2 直接生成圖片文件 876
39.3 輸出柱形圖 877
39.3.1 使用DefaultCategoryDataset數(shù)據(jù)集繪制柱形圖 877
39.3.2 使用XYDataset數(shù)據(jù)集繪制柱形圖 879
39.4 輸出折線圖 882
39.5 輸出區(qū)域圖 884
39.6 輸出時(shí)序圖 887
39.7 輸出組合圖表 889
39.8 其他種類的圖形 892
39.9 本章小結(jié) 892
第40章 PDF組件iText 894
40.1 下載iText組件 894
40.2 輸出pdf的基本步驟 895
40.3 設(shè)置pdf文件屬性 896
40.4 插入文本 898
40.5 文本的中文處理 899
40.6 插入表格 899
40.7 插入圖像 900
40.8 在Servlet中輸出pdf 902
40.9 本章小結(jié) 903
第9篇 實(shí) 戰(zhàn) 篇
第41章 論壇系統(tǒng)(Spring+Struts+ Hibernate) 906
41.1 功能概述 906
41.1.1 功能模塊 906
41.1.2 運(yùn)行效果 906
41.2 數(shù)據(jù)庫設(shè)計(jì) 907
41.2.1 實(shí)體類設(shè)計(jì) 907
41.2.2 BaseBean基類代碼 908
41.2.3 Person類代碼 908
41.2.4 Category類代碼 909
41.2.5 Board類代碼 909
41.2.6 Thread類代碼 910
41.2.7 Reply類代碼 911
41.2.8 數(shù)據(jù)庫與Hibernate配置 912
41.3 DAO層設(shè)計(jì) 913
41.3.1 IDao代碼 913
41.3.2 DaoImpl代碼 913
41.4 Service層設(shè)計(jì) 914
41.4.1 IService接口 915
41.4.2 ServiceImpl實(shí)現(xiàn) 915
41.5 Action層設(shè)計(jì) 916
41.5.1 ForumForm基類 916
41.5.2 ForumAction基類 917
41.5.3 JSP層代碼 918
41.6 用戶模塊 919
41.6.1 IPersonService接口 919
41.6.2 PersonServiceImpl實(shí)現(xiàn) 920
41.6.3 MD5加密工具類 921
41.6.4 PersonForm代碼 921
41.6.5 PersonAction代碼 922
41.6.6 JSP注冊(cè)頁面 925
41.6.7 PersonAction配置 926
41.6.8 登錄攔截器 929
41.6.9 異常捕捉 930
41.6.10 實(shí)現(xiàn)用戶登錄 931
41.6.11 實(shí)現(xiàn)用戶資料查看 933
41.7 類別模塊 935
41.7.1 ICategoryService接口 935
41.7.2 CategoryServiceImpl實(shí)現(xiàn) 936
41.7.3 CategoryForm代碼 936
41.7.4 實(shí)現(xiàn)瀏覽類別 937
41.7.5 實(shí)現(xiàn)添加類別 940
41.8 版面模塊 941
41.8.1 IBoardService接口 942
41.8.2 BoardServiceImpl實(shí)現(xiàn) 942
41.8.3 BoardForm代碼 942
41.8.4 實(shí)現(xiàn)瀏覽版面 943
41.8.5 實(shí)現(xiàn)添加版面 946
41.8.6 實(shí)現(xiàn)設(shè)置版主 949
41.9 帖子模塊 951
41.9.1 IThreadService接口 951
41.9.2 ThreadServiceImpl實(shí)現(xiàn) 952
41.9.3 ThreadForm代碼 952
41.9.4 實(shí)現(xiàn)瀏覽帖子 953
41.9.5 實(shí)現(xiàn)發(fā)表帖子 955
41.10 回帖模塊 958
41.10.1 IReplyService接口 958
41.10.2 ReplyServiceImpl實(shí)現(xiàn) 959
41.10.3 ReplyForm代碼 960
41.10.4 實(shí)現(xiàn)發(fā)表回帖 960
41.11 本章小結(jié) 963
第42章 分布式寵物商店(EJB 3+JPA+ Struts 2) 964
42.1 系統(tǒng)概述 964
42.1.1 需求描述 964
42.1.2 系統(tǒng)預(yù)覽 965
42.2 系統(tǒng)構(gòu)架 966
42.2.1 系統(tǒng)構(gòu)架圖 966
42.2.2 實(shí)體類設(shè)計(jì) 967
42.2.3 業(yè)務(wù)類實(shí)現(xiàn) 969
42.2.4 Session Bean查找 978
42.2.5 persistence.xml配置 980
42.2.6 EJB 3組件部署 980
42.3 Web層的設(shè)計(jì) 982
42.3.1 Struts 2項(xiàng)目的文件說明 982
42.3.2 配置Struts 2 984
42.3.3 配置Tiles 985
42.3.4 使用Tiles 986
42.4 用戶注冊(cè)與登錄 989
42.4.1 用戶注冊(cè)頁面 989
42.4.2 注冊(cè)處理Action 990
42.4.3 所有Action的父類BaseAction 992
42.4.4 登錄頁面 994
42.5 類別與寵物管理 995
42.5.1 寵物類別列表 995
42.5.2 添加寵物類別 999
42.5.3 添加寵物 1000
42.5.4 刪除寵物分類和寵物 1003
42.6 購物車管理 1004
42.6.1 購買寵物 1004
42.6.2 查看購物車 1006
42.6.3 付款結(jié)賬 1009
42.7 本章小結(jié) 1010
Java Web整合開發(fā)王者歸來內(nèi)容簡介
《Java Web整合開發(fā)王者歸來(JSP+Servlet+Struts+Hibernate+Spring)》全面介紹了Java Web開發(fā)中的各種相關(guān)技術(shù)及知識(shí)。全書分為9篇,內(nèi)容層次清晰,難度循序漸進(jìn)。第1篇為入門篇,內(nèi)容包括Java Web開發(fā)概述等;第2篇為基礎(chǔ)篇,內(nèi)容包括Servlet技術(shù)、JSP技術(shù)、會(huì)話跟蹤、過濾器Filter、監(jiān)聽器Listener等;第3篇為高級(jí)篇,內(nèi)容包括JSTL標(biāo)簽庫的使用、如何自定義標(biāo)簽、資源國際化、數(shù)據(jù)庫概述、JDBC詳解、XML概述等;第4篇為Struts框架篇,內(nèi)容不僅包括Struts 1.x的內(nèi)容,也包括Struts 2.x中的內(nèi)容;第5篇為Hibernate框架篇;第6篇為Spring框架篇;第7篇為EJB與Web服務(wù)篇,內(nèi)容包括EJB 3概述、JPA規(guī)范Web服務(wù)框架XFire等;第8篇為工具篇,內(nèi)容包括在Java Web項(xiàng)目中常用的開源工具框架、主要有版本管理工具SVN、日志工具commons-logging與Log4J、報(bào)表圖形引擎JFreeChart、PDF組件iText等;第9篇為實(shí)戰(zhàn)篇,內(nèi)容為兩個(gè)典型的應(yīng)用系統(tǒng):論壇系統(tǒng)(Spring+Struts+Hibernate)、寵物商店(EJB 3+JPA+Struts 2)。
《Java Web整合開發(fā)王者歸來(JSP+Servlet+Struts+Hibernate+Spring)》附1張DVD光盤,內(nèi)容為《Java Web整合開發(fā)王者歸來(JSP+Servlet+Struts+Hibernate+Spring)》汲及的源代碼和Java Web學(xué)習(xí)視頻。
《Java Web整合開發(fā)王者歸來(JSP+Servlet+Struts+Hibernate+Spring)》內(nèi)容全面,結(jié)構(gòu)清晰,注重實(shí)戰(zhàn),非常適合Java Web開發(fā)人員學(xué)習(xí)使用,同時(shí)也可以作為軟件公司的案頭必備參考書。
Java Web整合開發(fā)王者歸來內(nèi)容截圖
- PC官方版
- 安卓官方手機(jī)版
- IOS官方手機(jī)版