本書是作者多年來實踐經(jīng)驗的總結,匯集了作者在教學和項目中遇到各種問題及解決方案。 本書采用迭代的方式講解,以實際項目中的增刪改查(CURD)為基礎,采用不同的框架技術迭代實現(xiàn),在這個過程中首先引入Struts2,接著講解Struts2相關技術,最后使用Struts2+JDBC實現(xiàn)增刪改查,接著引入Spring框架,接著講解Spring框架相關技術,最后使用Struts2+Spring+JDBC實現(xiàn)增刪改查,最后引入Hibernate框架,首先講解Hibernate相關技術,最后使用Struts2+Sprng+Hibernate實現(xiàn)增刪改查。在學習完Struts2+Spring+Hibernate三大框架之后,最終達到整合三大框架開發(fā)實際項目,并在最后一章提供了綜合案例-博客系統(tǒng)。本書是一本注重實際操作的實例教程,在講解的過程中,只需掌握基本的理論,然后通過實戰(zhàn)案例就能輕松掌握。
第1章 Struts2框架與入門(1)1.1 Struts2框架(1)1.1.1 Struts2 MVC(1)1.1.2 Struts2的工作原理(3)1.2 Struts2開發(fā)(4)1.2.1 Struts2配置文件(4)1.3 Struts2開發(fā)入門(6)1.3.1 創(chuàng)建工程(6)1.3.2 編寫配置文件(8)1.3.3 編寫源碼(10)1.3.4 編寫視圖(12)1.3.5 運行應用程序(13)第2章 Struts2核心組件(14)2.1 Struts2動作(action)(14)2.1.1 Action的作用(14)2.1.2 Action類的編寫(15)2.1.3 Action的使用與配置(16)2.2 Struts2攔截器(Interceptor)(21)2.2.1 攔截器(21)2.2.2 攔截器的使用(24)2.3 Struts2注解(Annotation)(29)2.3.1 常用注解(29)2.3.2 注解的使用(30)2.4 Struts2對象圖導航語言(OGNL)(32)2.4.1 OGNL(32)2.4.2 Struts2 OGNL的使用(32)2.4.2 OGNL訪問對象(32)第3章 Struts2視圖標簽(39)3.1 數(shù)據(jù)標簽(40)3.2 控制標簽(41)3.3 UI標簽(44)3.4 其他標簽(48)第4章 Struts2國際化和數(shù)據(jù)校驗(50)4.1 國際化(50)4.1.1 加載國際化資源(51)4.1.2 訪問國際化消息(51)4.1.3 國際化案例(51)4.2 Struts2 校驗框架(53)4.2.1 驗證框架(53)4.2.2 使用校驗器(54)第5章 Struts2應用(58)5.1 Struts2文件上傳(58)5.1.1 單文件上傳(58)5.1.2 多文件上傳(61)5.2 Struts2+JDBC實現(xiàn)增刪改查(64)第6章 Spring框架與入門(74)6.1 Spring框架(74)6.2 Spring開發(fā)入門(75)6.2.1 開發(fā)環(huán)境的搭建(75)6.2.2 代碼編寫(77)6.2.3 配置文件編寫(79)6.2.4 測試類編寫(81)第7章 Spring IoC容器(84)7.1 IoC容器(84)7.2 BeanFactory(85)7.3 ApplicationContext(87)7.3.1 獲取Bean(87)7.3.2 ApplicationContext實例化容器(88)第8章 Spring Bean(90)8.1 基于XML文件的方式配置Bean(90)8.1.1 Bean的配置方式(90)8.1.2 Bean的作用域(93)8.1.3 依賴注入(94)8.1.4 注入屬性值的類型(96)8.2 基于注解的方式配置Bean(99)8.2.1 組件掃描(99)8.2.2 組件裝配(100)第9章 Spring AOP(102)9.1 AOP(面向切面的編程)(102)9.1.1 AOP的概念(102)9.1.2 AOP通知類型(103)9.2 Spring AOP的功能和目標(103)9.3 AOP代理實現(xiàn)(104)9.3.1 JDK實現(xiàn)AOP代理(104)9.3.2 CGLIB實現(xiàn)AOP代理(105)9.4 Spring實現(xiàn)AOP代理(106)9.4.1 ProxyFactoryBean實現(xiàn)AOP代理(107)9.4.2 AOP自動代理(109)9.5 @AspectJ實現(xiàn)AOP代理(110)9.5.1 啟用@AspectJ(110)9.5.2 聲明切面(Aspect)(110)9.5.3 聲明切點(pointcut)(111)9.5.4 @AspectJ實現(xiàn)AOP代理實例(111)第10章 Spring JDBC(115)10.1 Spring JDBC(115)10.2 Spring JDBC包結構(115)10.3 DataSource接口(116)10.4 JdbcTemplate類(117)10.4.1 使用JdbcTemplate(118)10.4.2 DAO類中定義JdbcTemplate(118)10.4.3 DAO類繼承JdbcDaoSupport(120)10.5 NamedParameterJdbcTemplate類(121)第11章 Spring事務管理(125)11.1 事務的定義(125)11.2 JDBC數(shù)據(jù)庫事務聲明(126)11.3 Spring對事務管理的支持(126)11.3.1 Spring編程式事務管理(127)11.3.2 Spring事務管理(130)第12章 Spring的應用(134)12.1 Struts2+Spring實現(xiàn)增刪改查(134)12.1.1 Struts2+Spring整合(134)12.1.2 Struts2+Spring實現(xiàn)增刪改查(135)12.2 Struts2+Spring實現(xiàn)分頁(140)第13章 Hibernate框架與入門(145)13.1 Hibernate框架(145)13.1.1 ORM概述(145)13.1.2 Hibernate簡介(146)13.1.3 Hibernate開發(fā)步驟(146)13.2 Hibernate開發(fā)入門(147)13.2.1 搭建開發(fā)環(huán)境(147)13.2.2 創(chuàng)建Eclipse工程(147)13.2.3 配置文件:hibernate.cfg.xml(149)13.2.4 創(chuàng)建持久化類Product(151)13.2.5 創(chuàng)建對象-關系映射文件(151)13.2.6 編寫工具類(153)13.2.7 編寫測試用例(155)13.3 第一個Hibernate應用詳解(156)13.3.1 hibernate.cfg.xml的結構(156)13.3.2 主要屬性說明(156)13.4 Hibernate連接池(158)第14章 Hibernate核心API(160)14.1 Hibernate的運行過程(160)14.2 Hibernate核心API(161)14.2.1 Configuration(161)14.2.2 ServiceRegistry(161)14.2.3 SessionFactory(161)14.2.4 Session(162)14.2.5 Transaction(163)14.3 Hibernate API使用案例(164)第15章 Hibernate映射(169)15.1 Hibernate映射文件結構(169)根元素<hiberante-mapping>(171)15.2 類-表的映射(171)15.3 類的屬性-數(shù)據(jù)表的字段的映射(172)15.3.1 對象標識符映射(172)15.3.2 普通屬性映射(173)15.4 集合映射(181)15.4.1 Java常用集合類(181)15.4.2 Hibernate中集合元素(182)15.5 實體對象關聯(lián)關系映射(185)15.5.1 一對多關聯(lián)關系映射(186)15.5.2 一對一關聯(lián)關系映射(192)15.5.3 多對多關聯(lián)關系映射(200)15.6 基于注解的Hibernate映射(211)15.6.1 類級別注解(211)15.6.2 屬性級別注解(212)15.6.3 注解使用案例(213)第16章 Hibernate查詢(216)16.1 HQL查詢(216)16.1.1 HQL檢索步驟(217)16.1.2 HQL查詢案例(217)16.2 Cretiria查詢(220)16.2.1 QBC檢索步驟(220)16.2.2 Cretiria查詢案例(221)16.3 本地SQL查詢(223)第17章 Struts2+Spring+Hibernate整合(225)17.1 Spring整合ORM(225)17.2 Spring中使用Hibernate(225)17.2.1 配置SessionFactory(225)17.2.2 使用原生的Hibernate API(226)17.2.3 事務處理(227)17.3 SSH實現(xiàn)增刪改查(227)17.4 SSH實現(xiàn)分頁(232)第18章 博客系統(tǒng)的設計與實現(xiàn)(238)18.1 系統(tǒng)需求分析(238)18.1.1 用例圖(238)18.1.2 功能分析(238)18.2 系統(tǒng)架構(239)18.3 數(shù)據(jù)庫設計(240)18.4 配置文件(244)18.5 普通用戶模塊設計(247)18.5.1 登錄功能(247)18.5.2 文章查看及分頁模塊(249)18.5.3 文章管理模塊(253)1