会员   密码 您忘记密码了吗?
1,653,230 本书已上架      购物流程 | 常见问题 | 联系我们 | 关于我们 | 用户协议

有店 App


当前分类

商品分类

浏览历史

当前位置: 首页 > 简体书 > 輕量級Java EE企業應用實戰(第4版)--Struts 2+Spring 4+Hibernate整合開發
輕量級Java EE企業應用實戰(第4版)--Struts 2+Spring 4+Hibernate整合開發
上一张
下一张
prev next

輕量級Java EE企業應用實戰(第4版)--Struts 2+Spring 4+Hibernate整合開發

作者: 李剛
出版社: 電子工業出版社
出版日期: 2014-10-01
商品库存: 点击查询库存
以上库存为海外库存属流动性。
可选择“空运”或“海运”配送,空运费每件商品是RM14。
配送时间:空运约8~12个工作天,海运约30个工作天。
(以上预计配送时间不包括出版社库存不足需调货及尚未出版的新品)
定价:   NT648.00
市场价格: RM116.49
本店售价: RM103.68
购买数量:
collect Add to cart Add booking
详细介绍 商品属性 商品标记
內容簡介

如何整合Struts 2.3+Spring 4.0+Hibernate 4.3進行Java EE開發,主要包括三部分。

第一部分介紹了Java EE開發的基礎知識,以及如何搭建開發環境。

第二部分詳細講解了Struts 2.3、Spring 4.0和Hibernate 4.3三個框架的用法,介紹三個框架時,以Eclipse IDE的使用來上手,一步步帶領讀者深入三個框架的核心。這部分內容是筆者講授「瘋狂Java實訓」的培訓講義,因此是本書的重點部分。這部分內容既包含了筆者多年開發經歷的領悟,也融入了豐富的授課經驗。

第三部分示范開發了一個包含7個表,表之間具有復雜的關聯映射、繼承映射等關系,且業務也相對復雜的工作流案例,希望讓讀者理論聯系實際,將三個框架真正運用到實際開發中去。

該案例采用目前最流行、最規范的Java EE架構,整個應用分為領域對象層、DAO層、業務邏輯層、MVC層和視圖層,各層之間分層清晰,層與層之間以松耦合的方法組織在一起。該案例既提供了IDE無關的、基於Ant管理的項目源碼,也提供了基於Eclipse IDE的項目源碼,最大限度地滿足讀者的需求。

李剛,十多年軟件行業開發從業經驗,瘋狂軟件教育中心教學總監。瘋狂Java實訓營創始人,瘋狂Java體系原創圖書作者。廣東技術師范學院計算機科學系兼職副教授,51CTO專家門診特邀嘉賓。培訓的學生已在華為、IBM、阿里軟件、網易、電信盈科等名企就職。國內著名高端IT技術作家,已出版《瘋狂Java講義》《瘋狂Android講義》《輕量級Java EE企業應用實戰》《瘋狂iOS講義》《瘋狂Ajax講義》《瘋狂XML講義》《經典Java EE企業應用實戰》《瘋狂HTML 5/CSS 3/JavaScript講義》《Struts 2.x權威指南》等著作。其中瘋狂Java體系圖書經多年沉淀,贏得極高的市場認同,多次重印成為超級暢銷書,並被多所「985」「211」院校選作教材。部分圖書已被翻譯成繁體中文版,授權到台灣地區。


目錄

第1章 Java EE應用和開發環境1
1.1 Java EE應用概述2
1.1.1 Java EE應用的分層模型2
1.1.2 Java EE應用的組件3
1.1.3 Java EE應用的結構和優勢4
1.1.4 常用的Java EE服務器4
1.2 輕量級Java EE應用相關技術5
1.2.1 JSP、Servlet 3.x和JavaBean及替代技術5
1.2.2 Struts 2.3及替代技術5
1.2.3 Hibernate 4.3及替代技術6
1.2.4 Spring 4.0及替代技術6
1.3 Tomcat的下載和安裝7
1.3.1 安裝Tomcat服務器7
1.3.2 配置Tomcat的服務端口9
1.3.3 進入控制台9
1.3.4 部署Web應用12
1.3.5 配置Tomcat的數據源12
1.4 Eclipse的安裝和使用14
1.4.1 Eclipse的下載和安裝14
1.4.2 在線安裝Eclipse插件14
1.4.3 從本地壓縮包安裝插件16
1.4.4 手動安裝Eclipse插件17
1.4.5 使用Eclipse開發Java EE應用17
1.4.6 導入Eclipse項目20
1.4.7 導入非Eclipse項目21
1.5 Ant的安裝和使用22
1.5.1 Ant的下載和安裝22
1.5.2 使用Ant工具23
1.5.3 定義生成文件24
1.5.4 Ant的任務(task)29
1.6 Maven的安裝和使用31
1.6.1 下載和安裝Maven31
1.6.2 設置Maven32
1.6.3 創建、構建簡單的項目33
1.6.4 Maven的核心概念36
1.6.5 依賴管理41
1.6.6 POM文件的元素44
1.7 使用SVN進行協作開發44
1.7.1 下載和安裝SVN服務器45
1.7.2 配置SVN資源庫46
1.7.3 下載和安裝SVN客戶端47
1.7.4 將項目發布到服務器48
1.7.5 從服務器下載項目48
1.7.6 提交(Commit)修改49
1.7.7 同步(Update)本地文件49
1.7.8 添加文件和目錄50
1.7.9 刪除文件和目錄50
1.7.10 查看文件或目錄的版本變革51
1.7.11 從以前版本重新開始51
1.7.12 創建分支52
1.7.13 沿着分支開發52
1.7.14 合並分支53
1.7.15 使用Eclipse作為SVN客戶端54
1.8 本章小結57

第2章 JSP/Servlet及相關技術詳解58
2.1 Web應用和web.xml文件59
2.1.1 構建Web應用59
2.1.2 配置描述符web.xml60
2.2 JSP的基本原理61
2.3 JSP的4種基本語法65
2.3.1 JSP注釋65
2.3.2 JSP聲明66
2.3.3 輸出JSP表達式67
2.3.4 JSP腳本68
2.4 JSP的3個編譯指令70
2.4.1 page指令70
2.4.2 include指令74
2.5 JSP的7個動作指令75
2.5.1 forward指令75
2.5.2 include指令77
2.5.3 useBean、setProperty、getProperty指令79
2.5.4 plugin指令81
2.5.5 param指令81
2.6 JSP腳本中的9個內置對象82
2.6.1 application對象83
2.6.2 config對象88
2.6.3 exception對象90
2.6.4 out對象92
2.6.5 pageContext對象93
2.6.6 request對象95
2.6.7 response對象102
2.6.8 session對象106
2.7 Servlet介紹108
2.7.1 Servlet的開發108
2.7.2 Servlet的配置110
2.7.3 JSP/Servlet的生命周期111
2.7.4 load—on—startup Servlet112
2.7.5 訪問Servlet的配置參數113
2.7.6 使用Servlet作為控制器115
2.8 JSP 2的自定義標簽119
2.8.1 開發自定義標簽類120
2.8.2 建立TLD文件120
2.8.3 使用標簽庫121
2.8.4 帶屬性的標簽122
2.8.5 帶標簽體的標簽125
2.8.6 以頁面片段作為屬性的標簽128
2.8.7 動態屬性的標簽129
2.9 Filter介紹131
2.9.1 創建Filter類132
2.9.2 配置Filter133
2.9.3 使用URL Rewrite實現網站偽靜態136
2.10 Listener介紹137
2.10.1 實現Listener類138
2.10.2 配置Listener139
2.10.3 使用ServletContextAttributeListener140
2.10.4 使用ServletRequestListener和ServletRequestAttributeListener141
2.10.5 使用HttpSessionListener和HttpSessionAttributeListener142
2.11 JSP 2特性147
2.11.1 配置JSP屬性147
2.11.2 表達式語言149
2.11.3 Tag File支持157
2.12 Servlet 3.0新特性159
2.12.1 Servlet 3.0的注解159
2.12.2 Servlet 3.0的Web模塊支持160
2.12.3 Servlet 3.0提供的異步處理162
2.12.4改進的Servlet API165
2.13 Servlet 3.1新增的非阻塞式IO167
2.14 Tomcat 8的WebSocket支持170
2.15 本章小結174

第3章 Struts 2的基本用法175
3.1 MVC思想概述176
3.1.1 傳統Model 1和Model 2176
3.1.2 MVC思想及其優勢177
3.2 Struts 2的下載和安裝178
3.2.1 為Web應用增加Struts 2支持178
3.2.2 在Eclipse中使用Struts 2179
3.2.3 增加登錄處理180
3.3 Struts 2的流程183
3.3.1 Struts 2應用的開發步驟183
3.3.2 Struts 2的流程184
3.4 Struts 2的常規配置185
3.4.1 常量配置185
3.4.2 包含其他配置文件191
3.5 實現Action191
3.5.1 Action接口和ActionSupport基類193
3.5.2 Action訪問Servlet API195
3.5.3 Action直接訪問Servlet API197
3.5.4 使用ServletActionContext訪問Servlet API199
3.6 配置Action200
3.6.1 包和命名空間200
3.6.2 Action的基本配置203
3.6.3 使用Action的動態方法調用204
3.6.4 指定method屬性及使用通配符205
3.6.5 配置默認Action211
3.6.6 配置Action的默認處理類211
3.7 配置處理結果212
3.7.1 理解處理結果212
3.7.2 配置結果213
3.7.3 Struts 2支持的結果類型214
3.7.4 plainText結果類型215
3.7.5 redirect結果類型217
3.7.6 redirectAction結果類型218
3.7.7 動態結果219
3.7.8 Action屬性值決定物理視圖資源219
3.7.9 全局結果221
3.7.10 使用PreResultListener222
3.8 配置Struts 2的異常處理223
3.8.1 Struts 2的異常處理機制223
3.8.2 聲明式異常捕捉225
3.8.3 輸出異常信息226
3.9 Convention插件與「約定」支持227
3.9.1 Action的搜索和映射約定228
3.9.2 按約定映射Result230
3.9.3 Action鏈的約定233
3.9.4 自動重加載映射234
3.9.5 Convention插件的相關常量234
3.9.6 Convention插件相關Annotation235
3.10 使用Struts 2的國際化235
3.10.1 視圖頁面的國際化235
3.10.2 Action的國際化236
3.10.3 使用包范圍的國際化資源238
3.10.4 使用全局國際化資源239
3.10.5 輸出帶占位符的國際化消息241
3.10.6 加載資源文件的順序243
3.11 使用Struts 2的標簽庫243
3.11.1 Struts 2標簽庫概述243
3.11.2 使用Struts 2標簽244
3.11.3 Struts 2的OGNL表達式語言245
3.11.4 OGNL中的集合操作247
3.11.5 訪問靜態成員248
3.11.6 Lambda()表達式248
3.11.7 控制標簽249
3.11.8 數據標簽259
3.11.9 主題和模板268
3.11.10 自定義主題270
3.11.11 表單標簽271
3.11.12 非表單標簽284
3.12 本章小結287

第4章 深入使用Struts 2288
4.1 詳解Struts 2的類型轉換289
4.1.1 Struts 2內建的類型轉換器290
4.1.2 基於OGNL的類型轉換290
4.1.3 指定集合元素的類型292
4.1.4 自定義類型轉換器294
4.1.5 注冊類型轉換器297
4.1.6 基於Struts 2的自定義類型轉換器298
4.1.7 處理Set集合299
4.1.8 類型轉換中的錯誤處理301
4.2 使用Struts 2的輸入校驗307
4.2.1 編寫校驗規則文件307
4.2.2 國際化提示信息310
4.2.3 使用客戶端校驗311
4.2.4 字段校驗器配置風格312
4.2.5 非字段校驗器配置風格313
4.2.6 短路校驗器315
4.2.7 校驗文件的搜索規則316
4.2.8 校驗順序和短路318
4.2.9 內建校驗器318
4.2.10 基於注解的輸入校驗329
4.2.11 手動完成輸入校驗330
4.3 使用Struts 2控制文件上傳334
4.3.1 Struts 2的文件上傳334
4.3.2 實現文件上傳的Action335
4.3.3 配置文件上傳的Action337
4.3.4 手動實現文件過濾338
4.3.5 攔截器實現文件過濾340
4.3.6 輸出錯誤提示341
4.3.7 文件上傳的常量配置342
4.4 使用Struts 2控制文件下載343
4.4.1 實現文件下載的Action343
4.4.2 配置Action343
4.4.3 下載前的授權控制344
4.5 詳解Struts 2的攔截器機制345
4.5.1 攔截器在Struts 2中的作用346
4.5.2 Struts 2內建的攔截器346
4.5.3 配置攔截器348
4.5.4 使用攔截器的配置語法349
4.5.5 配置默認攔截器350
4.5.6 實現攔截器類351
4.5.7 使用攔截器353
4.5.8 攔截方法的攔截器354
4.5.9 攔截器的執行順序356
4.5.10 攔截結果的監聽器358
4.5.11 覆蓋攔截器棧里特定攔截器的參數359
4.5.12 使用攔截器完成權限控制360
4.6 使用Struts 2的Ajax支持362
4.6.1 使用stream類型的Result實現Ajax363
4.6.2 JSON的基本知識365
4.6.3 實現Action邏輯367
4.6.4 JSON插件與json類型的Result368
4.6.5 實現JSP頁面370
4.7 本章小結371

第5章 Hibernate的基本用法372
5.1 ORM和Hibernate373
5.1.1 對象/關系數據庫映射(ORM)373
5.1.2 基本映射方式374
5.1.3 流行的ORM框架簡介375
5.1.4 Hibernate概述376
5.2 Hibernate入門376
5.2.1 Hibernate下載和安裝376
5.2.2 Hibernate的數據庫操作377
5.2.3 在Eclipse中使用Hibernate381
5.3 Hibernate的體系結構386
5.4 深入Hibernate配置文件388
5.4.1 創建Configuration對象388
5.4.2 hibernate.properties文件與hibernate.cfg.xml文件390
5.4.3 JDBC連接屬性390
5.4.4 數據庫方言391
5.4.5 JNDI數據源的連接屬性393
5.4.6 Hibernate事務屬性393
5.4.7 二級緩存相關屬性393
5.4.8 外連接抓取屬性394
5.4.9 其他常用的配置屬性394
5.5 深入理解持久化對象394
5.5.1 持久化類的要求395
5.5.2 持久化對象的狀態396
5.5.3 改變持久化對象狀態的方法397
5.6 深入Hibernate映射399
5.6.1 映射屬性402
5.6.2 映射主鍵409
5.6.3 使用Hibernate的主鍵生成策略411
5.6.4 映射集合屬性412
5.6.5 集合屬性的性能分析419
5.6.6 有序集合映射420
5.6.7 映射數據庫對象422
5.7 映射組件屬性424
5.7.1 組件屬性為集合426
5.7.2 集合屬性的元素為組件427
5.7.3 組件作為Map的索引429
5.7.4 組件作為復合主鍵430
5.7.5 多列作為聯合主鍵432
5.8 使用傳統的映射文件433
5.8.1 增加XML映射文件433
5.8.2 注解,還是XML映射文件436
5.9 本章小結436

第6章 深入使用Hibernate437
6.1 Hibernate的關聯映射438
6.1.1 單向N—1關聯438
6.1.2 單向1—1關聯443
6.1.3 單向1—N關聯444
6.1.4 單向N—N關聯448
6.1.5 雙向1—N關聯449
6.1.6 雙向N—N關聯452
6.1.7 雙向1—1關聯454
6.1.8 組件屬性包含的關聯實體456
6.1.9 基於復合主鍵的關聯關系458
6.1.10 復合主鍵的成員屬性為關聯實體460
6.1.11 持久化的傳播性463
6.2 繼承映射464
6.2.1 整個類層次對應一個表的映射策略466
6.2.2 連接子類的映射策略468
6.2.3 每個具體類對應一個表的映射策略471
6.3 Hibernate的批量處理473
6.3.1 批量插入473
6.3.2 批量更新474
6.3.3 DML風格的批量更新/刪除475
6.4 使用HQL查詢476
6.4.1 HQL查詢476
6.4.2 HQL查詢的from子句478
6.4.3 關聯和連接479
6.4.4 HQL查詢的select子句482
6.4.5 HQL查詢的聚集函數482
6.4.6 多態查詢483
6.4.7 HQL查詢的where子句483
6.4.8 表達式484
6.4.9 order by子句486
6.4.10 group by子句486
6.4.11 子查詢487
6.4.12 命名查詢487
6.5 條件查詢489
6.5.1 關聯和動態關聯491
6.5.2 投影、聚合和分組493
6.5.3 離線查詢和子查詢496
6.6 SQL查詢497
6.6.1 標量查詢497
6.6.2 實體查詢499
6.6.3 處理關聯和繼承501
6.6.4 命名SQL查詢502
6.6.5 調用存儲過程504
6.6.6 使用定制SQL505
6.7 數據過濾507
6.8 事務控制510
6.8.1 事務的概念510
6.8.2 Session與事務511
6.8.3 上下文相關的Session513
6.9 二級緩存和查詢緩存514
6.9.1 開啟二級緩存514
6.9.2 管理緩存和統計緩存517
6.9.3 使用查詢緩存518
6.10 事件機制520
6.10.1 攔截器521
6.10.2 事件系統523
6.11 本章小結525
……
第7章 Spring的基本用法526
第8章 深入使用Spring613
第9章 企業應用開發的思考和策略720
第10章 簡單工作流系統766