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)一步了解和掌握的程序員。
內(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
- 下載地址
- 本地下載通道:
- 浙江電信下載
- 北京聯(lián)通下載
- 江蘇電信下載
- 廣東電信下載
有問(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ò)henhao0蓋樓(回復(fù))
軟件排行榜
熱門(mén)推薦
- 有柿電腦版 v11.6.284.23M / 簡(jiǎn)體中文
- 開(kāi)源閱讀電腦版 v3.2517.96M / 簡(jiǎn)體中文
- 瀟湘書(shū)院電腦版 v2.3.11.888官方版49.65M / 簡(jiǎn)體中文
- 數(shù)據(jù)挖掘?qū)д?官方版61.61M / 簡(jiǎn)體中文
- 吉利博瑞用戶(hù)手冊(cè) pdf高清版57.89M / 簡(jiǎn)體中文
- PHP語(yǔ)言精粹電子書(shū) pdf掃描版25.72M / 簡(jiǎn)體中文
- 本草綱目 5.34M / 簡(jiǎn)體中文
- docker入門(mén)實(shí)戰(zhàn) pdf完整版1.38M / 簡(jiǎn)體中文
- Scala程序設(shè)計(jì)第二版 pdf高清完整版15.83M / 簡(jiǎn)體中文
- C++黑客編程揭秘與防范第2版 冀云pdf掃描版54.58M / 簡(jiǎn)體中文