本書是作者多年來實(shí)踐經(jīng)驗(yàn)的總結(jié),匯集了作者在教學(xué)和項(xiàng)目中遇到各種問題及解決方案。 本書采用迭代的方式講解,以實(shí)際項(xiàng)目中的增刪改查(CURD)為基礎(chǔ),采用不同的框架技術(shù)迭代實(shí)現(xiàn),在這個過程中首先引入Struts2,接著講解Struts2相關(guān)技術(shù),最后使用Struts2+JDBC實(shí)現(xiàn)增刪改查,接著引入Spring框架,接著講解Spring框架相關(guān)技術(shù),最后使用Struts2+Spring+JDBC實(shí)現(xiàn)增刪改查,最后引入Hibernate框架,首先講解Hibernate相關(guān)技術(shù),最后使用Struts2+Sprng+Hibernate實(shí)現(xiàn)增刪改查。在學(xué)習(xí)完Struts2+Spring+Hibernate三大框架之后,最終達(dá)到整合三大框架開發(fā)實(shí)際項(xiàng)目,并在最后一章提供了綜合案例-博客系統(tǒng)。本書是一本注重實(shí)際操作的實(shí)例教程,在講解的過程中,只需掌握基本的理論,然后通過實(shí)戰(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 運(yùn)行應(yīng)用程序(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對象圖導(dǎo)航語言(OGNL)(32)2.4.1 OGNL(32)2.4.2 Struts2 OGNL的使用(32)2.4.2 OGNL訪問對象(32)第3章 Struts2視圖標(biāo)簽(39)3.1 數(shù)據(jù)標(biāo)簽(40)3.2 控制標(biāo)簽(41)3.3 UI標(biāo)簽(44)3.4 其他標(biāo)簽(48)第4章 Struts2國際化和數(shù)據(jù)校驗(yàn)(50)4.1 國際化(50)4.1.1 加載國際化資源(51)4.1.2 訪問國際化消息(51)4.1.3 國際化案例(51)4.2 Struts2 校驗(yàn)框架(53)4.2.1 驗(yàn)證框架(53)4.2.2 使用校驗(yàn)器(54)第5章 Struts2應(yīng)用(58)5.1 Struts2文件上傳(58)5.1.1 單文件上傳(58)5.1.2 多文件上傳(61)5.2 Struts2+JDBC實(shí)現(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實(shí)例化容器(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的功能和目標(biāo)(103)9.3 AOP代理實(shí)現(xiàn)(104)9.3.1 JDK實(shí)現(xiàn)AOP代理(104)9.3.2 CGLIB實(shí)現(xiàn)AOP代理(105)9.4 Spring實(shí)現(xiàn)AOP代理(106)9.4.1 ProxyFactoryBean實(shí)現(xiàn)AOP代理(107)9.4.2 AOP自動代理(109)9.5 @AspectJ實(shí)現(xiàn)AOP代理(110)9.5.1 啟用@AspectJ(110)9.5.2 聲明切面(Aspect)(110)9.5.3 聲明切點(diǎn)(pointcut)(111)9.5.4 @AspectJ實(shí)現(xiàn)AOP代理實(shí)例(111)第10章 Spring JDBC(115)10.1 Spring JDBC(115)10.2 Spring JDBC包結(jié)構(gòu)(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事務(wù)管理(125)11.1 事務(wù)的定義(125)11.2 JDBC數(shù)據(jù)庫事務(wù)聲明(126)11.3 Spring對事務(wù)管理的支持(126)11.3.1 Spring編程式事務(wù)管理(127)11.3.2 Spring事務(wù)管理(130)第12章 Spring的應(yīng)用(134)12.1 Struts2+Spring實(shí)現(xiàn)增刪改查(134)12.1.1 Struts2+Spring整合(134)12.1.2 Struts2+Spring實(shí)現(xiàn)增刪改查(135)12.2 Struts2+Spring實(shí)現(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)建對象-關(guān)系映射文件(151)13.2.6 編寫工具類(153)13.2.7 編寫測試用例(155)13.3 第一個Hibernate應(yīng)用詳解(156)13.3.1 hibernate.cfg.xml的結(jié)構(gòu)(156)13.3.2 主要屬性說明(156)13.4 Hibernate連接池(158)第14章 Hibernate核心API(160)14.1 Hibernate的運(yùn)行過程(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映射文件結(jié)構(gòu)(169)根元素<hiberante-mapping>(171)15.2 類-表的映射(171)15.3 類的屬性-數(shù)據(jù)表的字段的映射(172)15.3.1 對象標(biāo)識符映射(172)15.3.2 普通屬性映射(173)15.4 集合映射(181)15.4.1 Java常用集合類(181)15.4.2 Hibernate中集合元素(182)15.5 實(shí)體對象關(guān)聯(lián)關(guān)系映射(185)15.5.1 一對多關(guān)聯(lián)關(guān)系映射(186)15.5.2 一對一關(guān)聯(lián)關(guān)系映射(192)15.5.3 多對多關(guān)聯(lián)關(guā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 事務(wù)處理(227)17.3 SSH實(shí)現(xiàn)增刪改查(227)17.4 SSH實(shí)現(xiàn)分頁(232)第18章 博客系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)(238)18.1 系統(tǒng)需求分析(238)18.1.1 用例圖(238)18.1.2 功能分析(238)18.2 系統(tǒng)架構(gòu)(239)18.3 數(shù)據(jù)庫設(shè)計(jì)(240)18.4 配置文件(244)18.5 普通用戶模塊設(shè)計(jì)(247)18.5.1 登錄功能(247)18.5.2 文章查看及分頁模塊(249)18.5.3 文章管理模塊(253)1