首 頁(yè)
手機(jī)版

Struts2+Spring3+Hibernate框架技術(shù)精講與整合案例 繆勇pdf掃描版

Java Web技術(shù)是最為流行的開(kāi)發(fā)技術(shù)之一,以JSP技術(shù)為基礎(chǔ),整合Struts 2、Spring 3、Hibernate 4和Ajax技術(shù)開(kāi)發(fā)Java Web應(yīng)用已經(jīng)成為當(dāng)今主流的技術(shù)體系,但如何才能更好的入門(mén)和掌握呢?這里小編推薦閱讀Struts2+Spring3+Hibernate框架技術(shù)精講與整合案例,這是一本Struts2+Spring3+Hibernate框架技術(shù)詳解書(shū)籍,由繆勇、施俊和李新鋒編著。全書(shū)內(nèi)容的編排從Java Web核心基礎(chǔ)開(kāi)始,從基本的語(yǔ)法入手,由淺入深地逐漸轉(zhuǎn)入到高級(jí)部分,所講解的內(nèi)容囊括了Java Web技術(shù)的重要知識(shí)點(diǎn),同時(shí)通過(guò)大量的示例,幫助讀者理解掌握SSH2的核心技術(shù),可以大幅提高讀者的實(shí)踐操作能力,適用于有一定Java Web框架開(kāi)發(fā)基礎(chǔ),需要對(duì)Java Web主流框架技術(shù)核心進(jìn)一步了解和掌握的程序員。

Struts2+Spring3+Hibernate框架技術(shù)精講與整合案例

內(nèi)容介紹

《Struts2+Spring3+Hibernate框架技術(shù)精講與整合案例》的重點(diǎn)是介紹當(dāng)前流行的三個(gè)輕量級(jí)開(kāi)源框架Struts 2、Spring 3和Hibernate的基礎(chǔ)知識(shí),以及三個(gè)框架的整合案例開(kāi)發(fā)。在知識(shí)點(diǎn)講解中,均結(jié)合了小案例的精講,以幫助讀者更好地理解和掌握。綜合示例均采用三層架構(gòu),按功能分類(lèi)進(jìn)行精講,各層之間分層清晰,層與層之間以松耦合的方法組織在一起,便于讀者理解每個(gè)功能的實(shí)現(xiàn)過(guò)程。本書(shū)內(nèi)容全面、易于理解、示例眾多,為讀者更好地使用Java EE這項(xiàng)技術(shù)和標(biāo)準(zhǔn)進(jìn)行工作提供了很好的指導(dǎo)。書(shū)中既包含了簡(jiǎn)單易懂的代碼片段,也有大量實(shí)際可用的應(yīng)用系統(tǒng)示例,有利于讀者迅速掌握J(rèn)ava EE Web開(kāi)發(fā)的核心技術(shù)。全書(shū)共分為6篇28章,各章主要內(nèi)容說(shuō)明如下:

第一篇 環(huán)境搭建篇(含第1章)

第1章:建立開(kāi)發(fā)環(huán)境。介紹搭建Java Web環(huán)境所需的軟件獲取及安裝方法,包括JDK、Tomcat、MySQL數(shù)據(jù)庫(kù)以及MyEclipse集成開(kāi)發(fā)工具。

第二篇 Java Web基礎(chǔ)篇(含第2~3章)

第2章:JSP技術(shù)。介紹JSP頁(yè)面組成、JSP內(nèi)置對(duì)象、四種屬性范圍、Servlet技術(shù)、JSTL和EL。

第3章:用MVC架構(gòu)實(shí)現(xiàn)Web項(xiàng)目開(kāi)發(fā)。講述MVC的基本概念、JDBC技術(shù)、JavaBean,并使用MVC設(shè)計(jì)模式實(shí)現(xiàn)用戶(hù)登錄功能。

第三篇 Struts 2框架篇(含第4~14章)

第4章:Struts 2概述。介紹Struts 2框架的基礎(chǔ)知識(shí)、Struts 2的MVC設(shè)計(jì)模式、Struts 2的工作原理,以及如何配置運(yùn)行環(huán)境。

第5章:Struts 2的架構(gòu)和運(yùn)行流程。介紹Struts 2的系統(tǒng)架構(gòu)、基本流程、相關(guān)組件以及基本配置,重點(diǎn)介紹struts.xml配置文件的各個(gè)元素。

第6章:Action和Result的配置。介紹Struts 2的Action和Result的配置,重點(diǎn)講解Action的動(dòng)態(tài)調(diào)用,以及指定method屬性、使用通配符等配置方法;介紹如何使用注解方式實(shí)現(xiàn)零配置;介紹常用的ResultType類(lèi)型分類(lèi)以及Result的配置方式。

第7章:Struts 2的攔截器。介紹攔截器的基礎(chǔ)知識(shí),重點(diǎn)講解攔截器的配置和使用;介紹Struts 2內(nèi)建攔截器、自定義攔截器以及如何通過(guò)使用攔截器實(shí)現(xiàn)權(quán)限控制。

第8章:Struts 2的標(biāo)簽庫(kù)。介紹Struts 2標(biāo)簽庫(kù)中的常用標(biāo)簽用法,重點(diǎn)講解Struts 2的表單標(biāo)簽、非表單標(biāo)簽、控制標(biāo)簽、數(shù)據(jù)標(biāo)簽的使用。

第9章:OGNL和類(lèi)型轉(zhuǎn)換。介紹OGNL和類(lèi)型轉(zhuǎn)換在Struts 2中的實(shí)現(xiàn)。重點(diǎn)講解OGNL的知識(shí)、類(lèi)型轉(zhuǎn)換機(jī)制、實(shí)現(xiàn)類(lèi)型轉(zhuǎn)換的自定義類(lèi)型轉(zhuǎn)換器。

第10章:Struts 2的驗(yàn)證框架。介紹Struts 2的輸入校驗(yàn)方式,講解如何手動(dòng)編寫(xiě)校驗(yàn)規(guī)則、使用系統(tǒng)的校驗(yàn)器,介紹Action中如何定義validate()方法及validateXxx()方法以實(shí)現(xiàn)校驗(yàn),重點(diǎn)介紹使用Struts 2的驗(yàn)證框架進(jìn)行驗(yàn)證的方法。

第11章:Struts 2的國(guó)際化。介紹Java的國(guó)際化方法,Struts 2國(guó)際化中配置文件編寫(xiě)及訪問(wèn)配置文件的方法;資源文件的加載順序等。重點(diǎn)講解Struts 2中資源文件及配置文件的編寫(xiě)及不同對(duì)象中消息資源的調(diào)用。

第12章:Struts 2文件的上傳和下載。介紹文件的上傳和下載,重點(diǎn)講解文件上傳的原理,如何使用Struts 2實(shí)現(xiàn)文件上傳、設(shè)置上傳目錄、限制文件的大小和類(lèi)型。簡(jiǎn)單介紹如何使用Struts 2實(shí)現(xiàn)文件下載。

第13章:Struts 2的Ajax支持。介紹Ajax技術(shù),重點(diǎn)介紹Struts 2中的Ajax標(biāo)簽,最后介紹相關(guān)的Ajax插件,并通過(guò)示例來(lái)實(shí)現(xiàn)聯(lián)合開(kāi)發(fā)。

第14章:使用Struts 2實(shí)現(xiàn)用戶(hù)信息的CRUD。重點(diǎn)通過(guò)添加、刪除、修改及查詢(xún)等操作對(duì)本篇的Struts 2知識(shí)進(jìn)行綜合應(yīng)用。

第四篇 Hibernate框架篇(含第15~19章)

第15章:Hibernate初步。講述Hibernate框架的基本概念、Hibernate的下載安裝、使用Hibernate實(shí)現(xiàn)用戶(hù)添加及Hibernate的數(shù)據(jù)庫(kù)操作、使用MyEclipse工具簡(jiǎn)化數(shù)據(jù)庫(kù)開(kāi)發(fā)、使用Annotation注解實(shí)現(xiàn)Hibernate零配置。

第16章:Hibernate的關(guān)聯(lián)映射。講解Hibernate的關(guān)聯(lián)映射,包括單向多對(duì)一、單向一對(duì)多、雙向多對(duì)一、雙向一對(duì)一和多對(duì)多關(guān)聯(lián)以及基于Annotation注解的關(guān)聯(lián)映射。

第17章:Hibernate檢索方式。介紹Hibernate框架中的常用查詢(xún)方式,包括HQL查詢(xún)和QBC查詢(xún)。

第18章:Hibernate進(jìn)階。講述Hibernate的批量處理、Hibernate事務(wù)和Hibernate緩存等知識(shí)以及在Hibernate中如何使用數(shù)據(jù)庫(kù)連接池和調(diào)用存儲(chǔ)過(guò)程。

第19章:Struts 2與Hibernate的整合。講述如何通過(guò)Struts 2和Hibernate框架整合進(jìn)行登錄驗(yàn)證。

第五篇 Spring框架篇(含第20~25章)

第20章:Spring基本應(yīng)用。對(duì)Spring框架進(jìn)行簡(jiǎn)單的介紹,給出一個(gè)簡(jiǎn)單的Spring示例,講述Spring的核心機(jī)制——依賴(lài)注入。

第21章:深入Spring中的Bean。介紹Bean工廠ApplicationContext、Bean的作用域和Bean的裝配方式。

第22章:面向方面編程(Spring AOP)。介紹Spring AOP的基本概念,重點(diǎn)講述基于代理類(lèi)ProxyFactoryBean的AOP實(shí)現(xiàn),介紹Spring AOP通知(Advice)、基于Schema和基于@AspectJ注解的AOP實(shí)現(xiàn)。

第23章:Spring整合Hibernate與Struts 2。講述Spring整合Hibernate、Struts 2的方法,同時(shí)介紹基于Annotation注解的SSH2整合。

第24章:Spring事務(wù)管理。介紹Spring事務(wù)管理的方式,重點(diǎn)講述基于AOP和基于@Transactional注解的兩種Spring 3聲明式事務(wù)管理,并以銀行轉(zhuǎn)賬為例實(shí)現(xiàn)這兩種聲明式的事務(wù)管理。

第25章:Spring Web。介紹Spring MVC的基本概念,講述DispatcherServlet、控制器、處理器映射、視圖解析器等Spring MVC相關(guān)知識(shí),介紹基于注解的Spring MVC、Spring MVC(注解)文件上傳、Spring MVC國(guó)際化。

第六篇 SSH2項(xiàng)目示例篇(含第26~28章)

第26章:新聞發(fā)布系統(tǒng)。使用Struts 2、Spring和Hibernate框架來(lái)構(gòu)建一個(gè)簡(jiǎn)易的新聞發(fā)布系統(tǒng)。用戶(hù)可以瀏覽新聞,管理員登錄后可以發(fā)布新聞、管理新聞。

第27章:網(wǎng)上訂餐系統(tǒng)。使用Struts 2、Spring和Hibernate框架來(lái)構(gòu)建一個(gè)典型的網(wǎng)上訂餐系統(tǒng)??蛻?hù)可以瀏覽餐品、查詢(xún)餐品,客戶(hù)登錄后可以使用購(gòu)物車(chē)功能、提交訂單、管理自己的訂單。管理員登錄后可以添加餐品、管理餐品和處理訂單。

第28章:網(wǎng)上銀行系統(tǒng)。使用Struts 2、Spring和Hibernate框架來(lái)構(gòu)建一個(gè)模擬的網(wǎng)上銀行系統(tǒng)??蛻?hù)登錄后可以修改密碼和個(gè)人信息、存款、取款、轉(zhuǎn)賬和查詢(xún)交易記錄。管理員登錄后可以查看用戶(hù)信息、查詢(xún)用戶(hù)、凍結(jié)和啟用用戶(hù)、刪除用戶(hù)和開(kāi)戶(hù)。

章節(jié)目錄

第一篇 環(huán)境搭建篇

第1章 建立開(kāi)發(fā)環(huán)境 3

1.1 建立Java的環(huán)境 3

1.1.1 JDK的下載和安裝 3

1.1.2 設(shè)定JAVA_HOME、CLASSPATH和Path 4

1.1.3 驗(yàn)證JDK是否安裝成功 5

1.2 建立Tomcat環(huán)境 5

1.2.1 Tomcat簡(jiǎn)介 6

1.2.2 Tomcat的下載 6

1.2.3 Tomcat的安裝配置 7

1.2.4 驗(yàn)證Tomcat是否安裝成功 7

1.2.5 Tomcat的結(jié)構(gòu) 8

1.3 搭建Java Web開(kāi)發(fā)環(huán)境 8

1.3.1 MyEclipse的下載和安裝 9

1.3.2 在MyEclipse中配置環(huán)境 10

1.4 搭建MySQL數(shù)據(jù)庫(kù)環(huán)境 13

1.4.1 MySQL概述 13

1.4.2 MySQL的下載 14

1.4.3 MySQL的安裝與配置 15

1.4.4 SQLyog訪問(wèn)服務(wù)器 19

1.4.5 使用MySQL數(shù)據(jù)庫(kù) 19

1.5 創(chuàng)建和發(fā)布Web應(yīng)用程序 21

1.5.1 創(chuàng)建Web項(xiàng)目、設(shè)計(jì)項(xiàng)目結(jié)構(gòu) 21

1.5.2 編寫(xiě)項(xiàng)目代碼、部署和運(yùn)行Web項(xiàng)目 22

1.6 小結(jié) 24

第二篇 Java Web基礎(chǔ)篇

第2章 JSP技術(shù) 27

2.1 JSP技術(shù)簡(jiǎn)介 27

2.1.1 JSP技術(shù)的特征 27

2.1.2 JSP技術(shù)的原理 28

2.1.3 JSP程序的執(zhí)行過(guò)程 29

2.2 JSP頁(yè)面的組成 33

2.2.1 靜態(tài)內(nèi)容 33

2.2.2 JSP的注釋 34

2.2.3 JSP的指令元素 35

2.2.4 JSP的表達(dá)式 39

2.2.5 JSP的小腳本 40

2.2.6 JSP的聲明 41

2.2.7 JSP的動(dòng)作標(biāo)簽 41

2.3 JSP的內(nèi)置對(duì)象 44

2.3.1 out對(duì)象 44

2.3.2 request對(duì)象 45

2.3.3 response對(duì)象 46

2.3.4 session對(duì)象 47

2.3.5 application對(duì)象 50

2.3.6 其他內(nèi)置對(duì)象 51

2.4 四種屬性范圍 52

2.4.1 page屬性范圍 53

2.4.2 request屬性范圍 54

2.4.3 session屬性范圍 56

2.4.4 application屬性范圍 56

2.5 Servlet技術(shù) 57

2.5.1 Servlet簡(jiǎn)介 57

2.5.2 創(chuàng)建第一個(gè)Servlet 57

2.5.3 Servlet的生命周期 58

2.5.4 Servlet的編譯和部署 59

2.5.5 Servlet的常用類(lèi)和接口 61

2.6 JSTL和EL 62

2.6.1 EL表達(dá)式 62

2.6.2 EL的特點(diǎn)和使用簡(jiǎn)介 62

2.6.3 EL語(yǔ)法 63

2.6.4 EL隱式對(duì)象 65

2.6.5 什么是JSTL 66

2.6.6 使用JSTL 67

2.6.7 JSTL核心標(biāo)簽庫(kù) 68

2.7 小結(jié) 70

第3章 用MVC架構(gòu)實(shí)現(xiàn)Web項(xiàng)目開(kāi)發(fā) 71

3.1 MVC的概述 71

3.1.1 MVC的思想及特點(diǎn) 71

3.1.2 常見(jiàn)的MVC技術(shù) 72

3.2 JDBC技術(shù) 73

3.2.1 JDBC簡(jiǎn)介 73

3.2.2 通過(guò)JDBC連接MySQL數(shù)據(jù)庫(kù) 74

3.3 JavaBean 78

3.3.1 JavaBean簡(jiǎn)介 78

3.3.2 在JSP中訪問(wèn)JavaBean 78

3.3.3 JavaBean與MVC框架 80

3.4 使用MVC模式設(shè)計(jì)用戶(hù)登錄模塊 81

3.4.1 項(xiàng)目設(shè)計(jì)簡(jiǎn)介 81

3.4.2 模型設(shè)計(jì) 83

3.4.3 視圖設(shè)計(jì) 84

3.4.4 控制器設(shè)計(jì) 85

3.4.5 部署和運(yùn)行程序 86

3.5 小結(jié) 86

第三篇 Struts 2框架篇

第4章 Struts 2概述 89

4.1 Struts 2基礎(chǔ) 89

4.1.1 Struts 2簡(jiǎn)介 89

4.1.2 Struts 2的MVC模式 90

4.1.3 Struts 2的工作原理 91

4.2 配置Struts 2的運(yùn)行環(huán)境 92

4.2.1 下載Struts 2框架 92

4.2.2 Struts 2的配置文件 94

4.3 使用Struts 2實(shí)現(xiàn)Hello World示例 96

4.3.1 新建Web項(xiàng)目 96

4.3.2 添加Struts 2框架支持文件 98

4.3.3 新建JSP頁(yè)面 98

4.3.4 在web.xml文件中添加過(guò)濾器 99

4.3.5 創(chuàng)建業(yè)務(wù)控制器HelloAction類(lèi) 99

4.3.6 編寫(xiě)struts.xml配置文件 100

4.3.7 部署測(cè)試項(xiàng)目 100

4.4 小結(jié) 101

第5章 Struts 2的架構(gòu)和運(yùn)行流程 103

5.1 Struts 2的系統(tǒng)架構(gòu) 103

5.1.1 Struts 2的模塊和運(yùn)行流程 103

5.1.2 Struts 2各模塊的說(shuō)明 104

5.1.3 Struts 2的核心概念 105

5.2 Struts 2的基本流程 106

5.2.1 Struts 2的運(yùn)行流程 106

5.2.2 核心控制器 109

5.2.3 業(yè)務(wù)控制器 110

5.2.4 模型組件 110

5.2.5 視圖組件 111

5.3 Struts 2的基本配置 111

5.3.1 web.xml文件的配置 112

5.3.2 struts.xml文件的配置 113

5.3.3 struts.properties文件的配置 115

5.3.4 struts.xml文件的結(jié)構(gòu) 115

5.4 配置struts.xml 117

5.4.1 Bean的配置 117

5.4.2 常量的配置 118

5.4.3 包的配置 118

5.4.4 命名空間的配置 119

5.4.5 包含的配置 121

5.4.6 Action的配置 121

5.4.7 結(jié)果的配置 122

5.4.8 攔截器的配置 122

5.5 小結(jié) 123

第6章 Action和Result的配置 125

6.1 Action和Result的基礎(chǔ) 125

6.1.1 Action的基礎(chǔ)知識(shí) 125

6.1.2 Result的基礎(chǔ)知識(shí) 126

6.2 Action的實(shí)現(xiàn) 126

6.2.1 POJO的實(shí)現(xiàn) 126

6.2.2 實(shí)現(xiàn)Action接口 127

6.2.3 繼承ActionSupport 128

6.2.4 execute方法內(nèi)部的實(shí)現(xiàn) 129

6.2.5 Struts 2訪問(wèn)Servlet API 130

6.3 Action的配置 134

6.3.1 Struts 2中Action的作用 134

6.3.2 配置Action 135

6.3.3 分模塊配置方式 135

6.3.4 動(dòng)態(tài)方法調(diào)用 136

6.3.5 用method屬性處理調(diào)用方法 138

6.3.6 使用通配符 139

6.3.7 配置默認(rèn)的Action 140

6.4 Action的數(shù)據(jù) 140

6.4.1 數(shù)據(jù)來(lái)源 140

6.4.2 基本的數(shù)據(jù)對(duì)應(yīng)方式 141

6.4.3 傳入非String類(lèi)型的值 144

6.4.4 如何處理傳入多個(gè)值 145

6.5 使用注解來(lái)配置Action 145

6.5.1 與Action配置相關(guān)的注解 145

6.5.2 使用注解配置Action示例 147

6.6 常用的Result類(lèi)型 149

6.6.1 如何配置Result 149

6.6.2 預(yù)定義的ResultType 150

6.6.3 名稱(chēng)為dispatcher的ResultType 152

6.6.4 名稱(chēng)為redirect的ResultType 152

6.6.5 名稱(chēng)為redirectAction的ResultType 154

6.6.6 名稱(chēng)為chain的ResultType 156

6.6.7 其他ResultType 156

6.7 Result的配置 157

6.7.1 使用通配符動(dòng)態(tài)配置Result 157

6.7.2 通過(guò)請(qǐng)求參數(shù)動(dòng)態(tài)配置Result 157

6.7.3 全局Result 159

6.7.4 自定義Result 160

6.8 小結(jié) 160

第7章 Struts 2的攔截器 161

7.1 攔截器簡(jiǎn)介 161

7.1.1 為什么需要攔截器 161

7.1.2 攔截器的工作原理 162

7.2 攔截器的配置 163

7.2.1 配置攔截器 163

7.2.2 使用攔截器 164

7.2.3 默認(rèn)攔截器 165

7.3 內(nèi)建攔截器 166

7.3.1 內(nèi)建攔截器介紹 166

7.3.2 內(nèi)建攔截器的配置 167

7.4 自定義攔截器 168

7.4.1 實(shí)現(xiàn)攔截器類(lèi) 168

7.4.2 自定義攔截器示例 169

7.5 深入攔截器 172

7.5.1 攔截器的方法過(guò)濾 172

7.5.2 使用攔截器實(shí)現(xiàn)權(quán)限控制 173

7.6 小結(jié) 176

第8章 Struts 2的標(biāo)簽庫(kù) 177

8.1 Struts 2標(biāo)簽庫(kù)概述 177

8.2 Struts 2的表單標(biāo)簽 178

8.2.1 表單標(biāo)簽的公共屬性 178

8.2.2 簡(jiǎn)單的表單標(biāo)簽 179

8.2.3 標(biāo)簽 180

8.2.4 標(biāo)簽 182

8.2.5 標(biāo)簽 184

8.2.6 標(biāo)簽 185

8.2.7 標(biāo)簽 185

8.2.8 標(biāo)簽 186

8.2.9 標(biāo)簽 187

8.2.10 標(biāo)簽 188

8.3 Struts 2的非表單標(biāo)簽 189

8.3.1 、和標(biāo)簽 189

8.3.2 標(biāo)簽 190

8.4 控制標(biāo)簽 191

8.4.1 、、標(biāo)簽 191

8.4.2 標(biāo)簽 192

8.4.3 標(biāo)簽 193

8.4.4 標(biāo)簽 194

8.4.5 標(biāo)簽 195

8.4.6 標(biāo)簽 196

8.4.7 標(biāo)簽 197

8.5 數(shù)據(jù)標(biāo)簽 197

8.5.1 標(biāo)簽 197

8.5.2 標(biāo)簽 199

8.5.3 標(biāo)簽 200

8.5.4 標(biāo)簽 200

8.5.5 標(biāo)簽 201

8.5.6 標(biāo)簽 202

8.5.7 標(biāo)簽 203

8.5.8 標(biāo)簽 204

8.5.9 標(biāo)簽 204

8.5.10 標(biāo)簽 205

8.5.11 和標(biāo)簽 205

8.6 小結(jié) 206

第9章 OGNL和類(lèi)型轉(zhuǎn)換 207

9.1 OGNL和Struts 2 207

9.1.1 數(shù)據(jù)轉(zhuǎn)移和類(lèi)型轉(zhuǎn)換 207

9.1.2 OGNL概述 207

9.1.3 OGNL表達(dá)式 208

9.1.4 OGNL如何融入框架 209

9.2 類(lèi)型轉(zhuǎn)換 210

9.2.1 簡(jiǎn)單類(lèi)型轉(zhuǎn)換 210

9.2.2 使用OGNL表達(dá)式 212

9.3 自定義類(lèi)型轉(zhuǎn)換器 216

9.3.1 基于OGNL的類(lèi)型轉(zhuǎn)換器 216

9.3.2 基于Struts 2的類(lèi)型轉(zhuǎn)換器 217

9.3.3 注冊(cè)自定義類(lèi)型轉(zhuǎn)換器 218

9.4 類(lèi)型轉(zhuǎn)換的錯(cuò)誤處理 223

9.5 小結(jié) 224

第10章 Struts 2的驗(yàn)證框架 225

10.1 數(shù)據(jù)校驗(yàn)概述 225

10.2 編程實(shí)現(xiàn)Struts 2的數(shù)據(jù)校驗(yàn) 226

10.2.1 重寫(xiě)validate方法的數(shù)據(jù)校驗(yàn) 226

10.2.2 重寫(xiě)validateXxx方法的數(shù)據(jù)校驗(yàn) 228

10.2.3 Struts 2的輸入校驗(yàn)流程 230

10.3 Struts 2驗(yàn)證框架 231

10.3.1 驗(yàn)證框架的作用 232

10.3.2 編寫(xiě)校驗(yàn)規(guī)則文件 232

10.3.3 校驗(yàn)器的配置格式 233

10.3.4 常用的內(nèi)置校驗(yàn)器 235

10.3.5 校驗(yàn)框架的運(yùn)行流程 235

10.3.6 使用Struts 2驗(yàn)證框架實(shí)現(xiàn)驗(yàn)證 236

10.4 小結(jié) 240

第11章 Struts 2的國(guó)際化 241

11.1 國(guó)際化簡(jiǎn)介 241

11.1.1 國(guó)際化概述 241

11.1.2 Java內(nèi)置的國(guó)際化 243

11.1.3 資源文件的定義和使用 244

11.1.4 使用占位符輸出動(dòng)態(tài)內(nèi)容 246

11.2 Struts 2國(guó)際化簡(jiǎn)介 247

11.2.1 Struts 2實(shí)現(xiàn)國(guó)際化機(jī)制 247

11.2.2 配置全局資源文件 247

11.2.3 加載資源文件的方式 248

11.2.4 資源文件的加載順序 249

11.3 使用Struts 2實(shí)現(xiàn)頁(yè)面國(guó)際化 250

11.3.1 手動(dòng)設(shè)置語(yǔ)言環(huán)境實(shí)現(xiàn)國(guó)際化 250

11.3.2 自行選擇語(yǔ)言環(huán)境實(shí)現(xiàn)國(guó)際化 256

11.4 小結(jié) 258

第12章 Struts 2的文件上傳和下載 259

12.1 文件上傳 259

12.1.1 文件上傳原理 259

12.1.2 使用Struts 2實(shí)現(xiàn)單個(gè)文件上傳 260

12.1.3 動(dòng)態(tài)設(shè)置文件上傳 263

12.1.4 限制文件的大小和類(lèi)型 264

12.1.5 實(shí)現(xiàn)上傳多個(gè)文件 266

12.1.6 通過(guò)添加文件域上傳多個(gè)文件 268

12.2 文件下載 269

12.2.1 概述 269

12.2.2 使用Struts 2實(shí)現(xiàn)文件下載 270

12.3 小結(jié) 271

第13章 Struts 2的Ajax支持 273

13.1 Ajax概述 273

13.1.1 Ajax的發(fā)展和應(yīng)用 273

13.1.2 Ajax的核心技術(shù) 275

13.1.3 Ajax示例 276

13.2 Struts 2的Ajax標(biāo)簽 277

13.2.1 Struts 2對(duì)Ajax的支持 278

13.2.2 標(biāo)簽 278

13.2.3 和標(biāo)簽 281

13.2.4 標(biāo)簽 282

13.2.5 標(biāo)簽 283

13.2.6 標(biāo)簽 284

13.2.7 和標(biāo)簽 285

13.2.8 標(biāo)簽 286

13.2.9 標(biāo)簽 287

13.3 常見(jiàn)框架插件 288

13.3.1 jQuery 288

13.3.2 DWR 289

13.3.3 JSON 290

13.3.4 Struts 2、jQuery、JSON和Ajax聯(lián)合開(kāi)發(fā) 291

13.4 小結(jié) 295

第14章 使用Struts 2實(shí)現(xiàn)用戶(hù)信息CRUD 297

14.1 概述 297

14.1.1 功能簡(jiǎn)介 297

14.1.2 使用技術(shù) 297

14.1.3 準(zhǔn)備開(kāi)發(fā)環(huán)境 298

14.2 數(shù)據(jù)庫(kù)的設(shè)計(jì) 299

14.2.1 創(chuàng)建數(shù)據(jù)庫(kù) 299

14.2.2 創(chuàng)建數(shù)據(jù)表 300

14.3 實(shí)現(xiàn)Dao層 301

14.3.1 實(shí)現(xiàn)數(shù)據(jù)庫(kù)連接 302

14.3.2 實(shí)現(xiàn)數(shù)據(jù)訪問(wèn)層 303

14.4 實(shí)現(xiàn)Biz層 307

14.5 使用Struts 2實(shí)現(xiàn)表現(xiàn)層 308

14.5.1 實(shí)現(xiàn)合并Action類(lèi) 308

14.5.2 顯示全部用戶(hù)信息 309

14.5.3 添加用戶(hù) 311

14.5.4 修改用戶(hù) 314

14.5.5 刪除用戶(hù) 316

14.5.6 顯示用戶(hù)詳細(xì)信息 317

14.6 加入國(guó)際化 318

14.6.1 國(guó)際化信息文件 318

14.6.2 使用國(guó)際化信息 319

14.7 相關(guān)輸入校驗(yàn) 320

14.7.1 頁(yè)面添加驗(yàn)證 321

14.7.2 驗(yàn)證信息國(guó)際化 322

14.8 小結(jié) 323

第四篇 Hibernate框架篇

第15章 Hibernate初步 327

15.1 Hibernate概述 327

15.1.1 JDBC的困擾 327

15.1.2 Hibernate的優(yōu)勢(shì) 327

15.1.3 持久化和ORM 328

15.1.4 Hibernate的體系結(jié)構(gòu) 328

15.2 Hibernate入門(mén) 329

15.2.1 Hibernate的下載和安裝 329

15.2.2 Hibernate的執(zhí)行流程 331

15.2.3 第一個(gè)Hibernate程序 331

15.3 使用Hibernate操作數(shù)據(jù)庫(kù) 341

15.3.1 使用Hibernate加載數(shù)據(jù) 341

15.3.2 使用Hibernate刪除數(shù)據(jù) 343

15.3.3 使用Hibernate修改數(shù)據(jù) 344

15.4 使用MyEclipse工具簡(jiǎn)化數(shù)據(jù)庫(kù)開(kāi)發(fā) 345

15.4.1 使用工具給項(xiàng)目添加Hibernate支持 345

15.4.2 使用工具自動(dòng)生成實(shí)體類(lèi)和映射文件 350

15.4.3 編寫(xiě)B(tài)aseHibernateDAO類(lèi) 352

15.5 使用Annotation注解實(shí)現(xiàn)Hibernate零配置 356

15.5.1 給項(xiàng)目添加Annotation支持 357

15.5.2 生成帶注解的持久化類(lèi) 357

15.5.3 測(cè)試Annotation注解 360

15.6 小結(jié) 361

第16章 Hibernate的關(guān)聯(lián)映射 363

16.1 單向多對(duì)一映射 363

16.1.1 多對(duì)一映射的配置 363

16.1.2 測(cè)試多對(duì)一映射 365

16.2 單向一對(duì)多映射 366

16.2.1 單向一對(duì)多映射的配置 366

16.2.2 測(cè)試一對(duì)多映射 367

16.3 雙向多對(duì)一映射 368

16.3.1 添加數(shù)據(jù) 368

16.3.2 刪除數(shù)據(jù) 374

16.3.3 更改數(shù)據(jù) 377

16.4 雙向一對(duì)一關(guān)聯(lián)映射 378

16.4.1 基于外鍵的一對(duì)一映射 378

16.4.2 基于主鍵的一對(duì)一映射 382

16.5 多對(duì)多關(guān)聯(lián)映射 386

16.5.1 多對(duì)多映射配置 386

16.5.2 添加數(shù)據(jù) 389

16.5.3 刪除數(shù)據(jù) 393

16.6 基于Annotation注解的關(guān)聯(lián)映射 394

16.6.1 多對(duì)一雙向關(guān)聯(lián)Annotation注解的實(shí)現(xiàn) 394

16.6.2 一對(duì)一雙向關(guān)聯(lián)Annotation注解的實(shí)現(xiàn) 402

16.6.3 多對(duì)多雙向關(guān)聯(lián)Annotation注解的實(shí)現(xiàn) 407

16.7 小結(jié) 413

第17章 Hibernate檢索方式 415

17.1 HQL查詢(xún)方式 415

17.1.1 基本查詢(xún) 415

17.1.2 動(dòng)態(tài)實(shí)例查詢(xún) 420

17.1.3 分頁(yè)查詢(xún) 421

17.1.4 條件查詢(xún) 422

17.1.5 連接查詢(xún) 424

17.1.6 子查詢(xún) 429

17.2 QBC查詢(xún) 432

17.2.1 基本查詢(xún) 433

17.2.2 組合查詢(xún) 436

17.2.3 關(guān)聯(lián)查詢(xún) 437

17.2.4 分頁(yè)查詢(xún) 438

17.2.5 QBE查詢(xún) 439

17.2.6 離線查詢(xún) 441

17.3 小結(jié) 442

第18章 Hibernate進(jìn)階 443

18.1 Hibernate的批量處理 443

18.1.1 批量插入 443

18.1.2 批量更新 447

18.1.3 批量刪除 448

18.2 Hibernate事務(wù) 450

18.2.1 事務(wù)的特性 450

18.2.2 并發(fā)控制 450

18.2.3 在Hibernate中使用事務(wù) 451

18.2.4 Hibernate的悲觀鎖和樂(lè)觀鎖 452

18.3 Hibernate緩存 465

18.3.1 緩存的概念 465

18.3.2 緩存的范圍 465

18.3.3 Hibernate中的第一級(jí)緩存 465

18.3.4 Hibernate中的第二級(jí)緩存 470

18.3.5 Hibernate中的查詢(xún)緩存 473

18.4 Hibernate使用數(shù)據(jù)庫(kù)連接池 476

18.4.1 配置數(shù)據(jù)源名稱(chēng) 478

18.4.2 在Hibernate中使用數(shù)據(jù)庫(kù)連接池 480

18.5 Hibernate調(diào)用存儲(chǔ)過(guò)程 481

18.6 小結(jié) 484

第19章 Struts 2與Hibernate的整合 485

19.1 環(huán)境搭建 485

19.2 登錄功能的流程 486

19.3 實(shí)現(xiàn)DAO層 486

19.4 實(shí)現(xiàn)Biz層 487

19.5 實(shí)現(xiàn)Action 488

19.6 編寫(xiě)配置文件 489

19.6.1 配置struts.xml 489

19.6.2 配置web.xml 489

19.7 創(chuàng)建登錄頁(yè)面 490

19.8 小結(jié) 492

第五篇 Spring框架篇

第20章 Spring的基本應(yīng)用 495

20.1 Spring簡(jiǎn)介 495

20.1.1 Spring的背景 496

20.1.2 Spring的框架 496

20.2 一個(gè)簡(jiǎn)單的Spring示例 496

20.2.1 搭建Spring開(kāi)發(fā)環(huán)境 496

20.2.2 編寫(xiě)HelloWorld類(lèi) 499

20.2.3 配置applicationContext.xml文件 499

20.2.4 編寫(xiě)測(cè)試類(lèi) 500

20.3 Spring核心機(jī)制:依賴(lài)注入 500

20.3.1 理解控制反轉(zhuǎn) 500

20.3.2 如何使用Spring的依賴(lài)注入 501

20.4 小結(jié) 503

第21章 深入Spring中的Bean 505

21.1 Bean工廠的ApplicationContext 505

21.2 Bean的作用域 506

21.3 Bean的裝配方式 508

21.3.1 基于XML的Bean裝配 508

21.3.2 基于Annotation的Bean裝配 512

21.3.3 自動(dòng)Bean裝配 514

21.4 小結(jié) 515

第22章 面向方面編程(Spring AOP) 517

22.1 Spring AOP簡(jiǎn)介 517

22.1.1 為什么使用AOP 517

22.1.2 AOP的重要概念 517

22.2 基于代理類(lèi)ProxyFactoryBean的AOP實(shí)現(xiàn) 518

22.2.1 編寫(xiě)數(shù)據(jù)訪問(wèn)層 518

22.2.2 編寫(xiě)業(yè)務(wù)邏輯層 519

22.2.3 編寫(xiě)方面代碼 519

22.2.4 將“業(yè)務(wù)邏輯代碼”和“方面代碼”組裝進(jìn) 代理類(lèi) 521

22.2.5 編寫(xiě)測(cè)試類(lèi) 522

22.3 Spring AOP通知(Advice) 523

22.3.1 后置通知(After Returning Advice) 523

22.3.2 異常通知(Throws Advice) 524

22.3.3 環(huán)繞通知(Interception Around Advice) 526

22.4 基于Schema的AOP實(shí)現(xiàn) 527

22.5 基于@AspectJ注解的AOP實(shí)現(xiàn) 531

22.6 小結(jié) 534

第23章 Spring整合Hibernate與Struts 2 535

23.1 Spring整合Hibernate 535

23.1.1 添加Spring和Hibernate支持 535

23.1.2 生成實(shí)體類(lèi)和映射文件 539

23.1.3 DAO開(kāi)發(fā) 539

23.1.4 Biz層開(kāi)發(fā) 541

23.1.5 配置ApplicationContext.xml 541

23.1.6 編寫(xiě)測(cè)試類(lèi) 542

23.2 Spring整合Struts 2 542

23.2.1 添加Struts 2支持 542

23.2.2 創(chuàng)建Action 543

23.2.3 Spring整合Struts 2的步驟 544

23.3 基于Annotation注解的SSH2整合 546

23.3.1 環(huán)境搭建 547

23.3.2 生成基于注解的實(shí)體類(lèi) 547

23.3.3 基于注解的DAO開(kāi)發(fā) 547

23.3.4 基于注解的Biz開(kāi)發(fā) 548

23.3.5 基于注解的Action開(kāi)發(fā) 549

23.3.6 修改相關(guān)的配置文件 550

23.3.7 編寫(xiě)頁(yè)面文件 551

23.4 小結(jié) 552

第24章 Spring事務(wù)管理 553

24.1 Spring事務(wù)管理的方式 553

24.2 Spring 3聲明式事務(wù)管理 553

24.2.1 基于AOP的事務(wù)管理 554

24.2.2 基于@Transactional注解的事務(wù)管理 557

24.3 基于AOP事務(wù)管理實(shí)現(xiàn)銀行轉(zhuǎn)賬 558

24.3.1 生成實(shí)體類(lèi)和映射文件 558

24.3.2 實(shí)現(xiàn)DAO層 559

24.3.3 實(shí)現(xiàn)Biz層 560

24.3.4 創(chuàng)建Action 560

24.3.5 Spring中配置DAO、Biz和AccountManager 561

24.3.6 struts.xml中配置AccountManager類(lèi) 562

24.3.7 配置基于AOP的聲明式事務(wù) 562

24.3.8 編寫(xiě)轉(zhuǎn)賬頁(yè)面 562

24.3.9 聲明式事務(wù)測(cè)試 563

24.4 基于@Transactional注解實(shí)現(xiàn)銀行轉(zhuǎn)賬 564

24.5 小結(jié) 565

第25章 Spring Web 567

25.1 Spring MVC概述 567

25.2 配置DispatcherServlet 568

25.3 控制器 568

25.3.1 命令控制器 569

25.3.2 表單控制器 572

25.3.3 多動(dòng)作控制器 576

25.4 處理器映射 578

25.5 視圖解析器 579

25.6 基于注解的Spring MVC 580

25.7 Spring MVC(注解)文件上傳 586

25.8 Spring MVC國(guó)際化 588

25.9 小結(jié) 590

第六篇 SSH2項(xiàng)目示例篇

第26章 新聞發(fā)布系統(tǒng) 593

26.1 系統(tǒng)概述及需求分析 593

26.2 系統(tǒng)分析 594

26.3 數(shù)據(jù)庫(kù)設(shè)計(jì) 594

26.4 系統(tǒng)環(huán)境搭建 596

26.4.1 創(chuàng)建項(xiàng)目 596

26.4.2 添加Spring支持 596

26.4.3 添加Hibernate支持 598

26.4.4 添加Struts 2支持 601

26.4.5 配置事務(wù)管理 601

26.5 系統(tǒng)結(jié)構(gòu) 602

26.6 生成實(shí)體類(lèi)和映射文件 603

26.7 新聞瀏覽 608

26.7.1 新聞瀏覽首頁(yè) 608

26.7.2 瀏覽新聞內(nèi)容 618

26.8 管理員功能的實(shí)現(xiàn) 621

26.8.1 管理員登錄 621

26.8.2 新聞管理首頁(yè) 625

26.8.3 添加新聞 628

26.8.4 修改新聞 631

26.8.5 刪除新聞 633

26.8.6 添加主題 635

26.8.7 主題編輯頁(yè) 636

26.8.8 修改主題 637

26.8.9 刪除主題 640

26.9 小結(jié) 641

第27章 網(wǎng)上訂餐系統(tǒng) 643

27.1 系統(tǒng)概述及需求分析 643

27.2 系統(tǒng)分析 644

27.3 數(shù)據(jù)庫(kù)設(shè)計(jì) 645

27.4 系統(tǒng)環(huán)境搭建 647

27.5 配置事務(wù)管理 648

27.6 生成實(shí)體類(lèi)和映射文件 649

27.7 前臺(tái)功能模塊的實(shí)現(xiàn) 654

27.7.1 瀏覽餐品 654

27.7.2 查詢(xún)餐品 663

27.7.3 用戶(hù)和管理員登錄 664

27.7.4 購(gòu)物車(chē)功能 669

27.7.5 訂單功能 674

27.8 后臺(tái)功能模塊實(shí)現(xiàn) 684

27.8.1 添加餐品 684

27.8.2 管理餐品 687

27.8.3 訂單處理 692

27.9 小結(jié) 699

第28章 網(wǎng)上銀行系統(tǒng) 701

28.1 系統(tǒng)概述 701

28.2 系統(tǒng)分析 701

28.2.1 系統(tǒng)目標(biāo) 701

28.2.2 需求分析 702

28.3 數(shù)據(jù)庫(kù)設(shè)計(jì) 703

28.4 搭建開(kāi)發(fā)環(huán)境 705

28.5 基于@Transactional注解的事務(wù)管理 706

28.6 生成實(shí)體類(lèi)和映射文件 707

28.7 客戶(hù)功能實(shí)現(xiàn) 710

28.7.1 系統(tǒng)登錄 710

28.7.2 客戶(hù)主頁(yè)面 716

28.7.3 修改密碼 717

28.7.4 修改個(gè)人信息 720

28.7.5 存款 726

28.7.6 取款 732

28.7.7 轉(zhuǎn)賬 735

28.7.8 查詢(xún)交易記錄 739

28.8 管理功能實(shí)現(xiàn) 744

28.8.1 管理員登錄 745

28.8.2 顯示用戶(hù)信息 747

28.8.3 查詢(xún)用戶(hù) 753

28.8.4 凍結(jié)、啟用功能 755

28.8.5 刪除用戶(hù) 757

28.8.6 開(kāi)戶(hù) 758

28.9 小結(jié) 762

收起介紹展開(kāi)介紹
  • 下載地址
Struts2+Spring3+Hibernate框架技術(shù)精講與整合案例 繆勇pdf掃描版

有問(wèn)題? 點(diǎn)此報(bào)錯(cuò)

發(fā)表評(píng)論

1人參與,1條評(píng)論
第1樓江西省南昌市江西財(cái)經(jīng)大學(xué)網(wǎng)友發(fā)表于: 2019-04-04 09:16:37
不錯(cuò)henhao
0蓋樓(回復(fù))

熱門(mén)推薦