本書由淺入深、循序漸進(jìn)地介紹了學(xué)習(xí)Java Web程序開發(fā)必備的知識(shí)和技能。主要內(nèi)容包括構(gòu)建Java Web開發(fā)環(huán)境、JSP頁面元素、JSP內(nèi)置對(duì)象、JavaBean、數(shù)據(jù)庫訪問技術(shù)、Servlet技術(shù)、使用EL表達(dá)式、JSTL標(biāo)準(zhǔn)標(biāo)簽、JSP操作XML、文件上傳與下載、使用Ajax技術(shù)、Struts 2框架的具體應(yīng)用、Hibernate框架應(yīng)用和Spring框架應(yīng)用,最后以一個(gè)Struts 2+Hibernate+Spring三大框架整合的實(shí)例,綜合地介紹了Java Web在實(shí)際開發(fā)中的應(yīng)用。
本書適合Java Web初學(xué)者快速入門,也適合已有Java Web基礎(chǔ)的人員完善自己的Java Web知識(shí)體系。另外,對(duì)于大中專院校和培訓(xùn)班的學(xué)生,本書更是一本不可多得的教材。
Java是Sun公司推出的能夠跨越多平臺(tái)的、可移植性最高的編程語言。Java技術(shù)具有卓越的通用性、高效性、平臺(tái)移植性和安全性,廣泛應(yīng)用于個(gè)人PC、數(shù)據(jù)中心、游戲控制臺(tái)、科學(xué)超級(jí)計(jì)算機(jī)、移動(dòng)電話和互聯(lián)網(wǎng),同時(shí)擁有全球最大的開發(fā)者專業(yè)社群。從而使其成為應(yīng)用范圍最廣泛的開發(fā)語言,特別是在Web程序開發(fā)方面。
在市場上可以看到大量Java Web方面的書籍,這些書籍寫的都很不錯(cuò)。可是,很多讀者看過之后雖然對(duì)知識(shí)點(diǎn)都了解了,但是依然不會(huì)動(dòng)手操作,想要自己獨(dú)立開發(fā)一個(gè)項(xiàng)目很難。作者研究其中原因發(fā)現(xiàn),大多書籍比較重視知識(shí)點(diǎn)的介紹而忽略了實(shí)踐練習(xí)的重要性。本書從初學(xué)者的角度出發(fā),循序漸進(jìn)地講解使用Java語言和開源框架進(jìn)行Web程序開發(fā)應(yīng)該掌握的技術(shù),其中主要包括JSP/Servlet技術(shù)、常用的Web開發(fā)框架和Web開發(fā)實(shí)用技術(shù)等,這些知識(shí)是每一個(gè)程序員都應(yīng)該具備的。
本書內(nèi)容
第1章:構(gòu)建Java Web應(yīng)用程序。主要介紹了Java Web應(yīng)用技術(shù)和服務(wù)器的安裝;重點(diǎn)介紹了JDK的安裝和配置以及Tomcat與MyEclipse的集成。
第2章:JSP頁面元素。主要介紹了JSP的基本元素和頁面指令,重點(diǎn)講解了腳本和各種動(dòng)作元素的使用,并且使用本章所學(xué)知識(shí)完成一個(gè)求圓面積的項(xiàng)目案例。
第3章:JSP內(nèi)置對(duì)象。主要介紹JSP九大內(nèi)置對(duì)象及其用法以及它們的作用,之后應(yīng)用JSP內(nèi)置對(duì)象做出了一個(gè)簡單的在線考試系統(tǒng)。
第4章:JavaBean編程技術(shù)。主要講述了JavaBean的構(gòu)成和JavaBean中不同類型屬性的使用;重點(diǎn)講述了JavaBean在JSP頁面中的應(yīng)用以及JavaBean不同作用域的應(yīng)用。
第5章:數(shù)據(jù)庫訪問技術(shù)。主要介紹了JDBC的概念、用法以及其驅(qū)動(dòng),還介紹了連接池連接數(shù)據(jù)庫;重點(diǎn)介紹了在JSP中訪問數(shù)據(jù)庫的方法,以及連接數(shù)據(jù)庫的常用接口。最后做了一個(gè)會(huì)員的增刪改查系統(tǒng)來鞏固本章知識(shí)。
第6章:Servlet技術(shù)。主要介紹了Servlet概念以及配置,介紹了Servlet基本類和常用接口;重點(diǎn)介紹了Servlet的會(huì)話跟蹤技術(shù)以及過濾器和監(jiān)聽器。最后使用該技術(shù)完成了對(duì)用戶的索引。
第7章:使用EL表達(dá)式。主要介紹了EL表達(dá)式語言的概念、變量以及運(yùn)算符;重點(diǎn)介紹了EL表達(dá)式的隱含變量和EL函數(shù)。
第8章:JSTL標(biāo)簽庫。簡單介紹了關(guān)于核心標(biāo)簽的庫的變量、數(shù)字和日期時(shí)間的格式化;重點(diǎn)講述了通過I18N實(shí)現(xiàn)Web應(yīng)用和國際化操作、通過SQL標(biāo)簽完成對(duì)數(shù)據(jù)庫的操作以及XML標(biāo)簽庫完成對(duì)XML的操作;還介紹了通過JSTL函數(shù)標(biāo)簽庫完成常用的函數(shù)操作。
第9章:JSP操作XML。主要介紹了XML文檔中的元素定義屬性以及解析XML文件的方法。最后使用XML文件存儲(chǔ)數(shù)據(jù)完成了學(xué)生信息管理。
第10章:文件上傳與下載。主要介紹了使用Common-FileUpload組件實(shí)現(xiàn)文件上傳以及使用輸入輸出流實(shí)現(xiàn)文件下載。
第11章:應(yīng)用Ajax技術(shù)。簡單介紹了Ajax開發(fā)模式的優(yōu)勢(shì);重點(diǎn)講述了XMLHttpRequest對(duì)象、通過Ajax向服務(wù)器端發(fā)送請(qǐng)求以及Ajax向服務(wù)端發(fā)送相應(yīng)。
第12章:Struts 2框架。主要介紹了Struts 2的配置、各類型標(biāo)簽的使用和輸入校驗(yàn)機(jī)制;還介紹了文件上傳與下載的實(shí)現(xiàn)。
第13章:Hibernate技術(shù)。主要介紹了Session接口、Hibernate的持久化以及Hibernate的映射文件、映射關(guān)系以及HOL語言、Hibernate緩存;最后使用Hibernate技術(shù)實(shí)現(xiàn)了學(xué)生信息管理系統(tǒng)。
第14章:Spring框架。主要介紹了Spring框架概述,以及兩個(gè)非常重要的概念I(lǐng)oC和AOP。最后結(jié)合Struts 2框架實(shí)現(xiàn)了用戶注冊(cè)功能。
第15章:交友社區(qū)項(xiàng)目。本章通過一個(gè)Web項(xiàng)目講述Struts 2、Hibernate和Spring三大框架的整合,并且詳細(xì)講述了各個(gè)模塊的實(shí)現(xiàn)過程和運(yùn)行結(jié)果。
本書特色
本書采用大量的實(shí)例進(jìn)行講解,力求通過實(shí)際操作使讀者輕松掌握J(rèn)ava Web技術(shù)的使用。本書每章后面都有精選的習(xí)題供讀者鞏固所學(xué)知識(shí),每個(gè)章節(jié)末尾都有實(shí)踐疑難解答,在這個(gè)模塊中收集了每章中的重點(diǎn)、難點(diǎn)以及易出錯(cuò)點(diǎn)以問答的形式來告訴讀者,使讀者更輕松地掌握這些知識(shí)。本書難度適中,內(nèi)容由淺而深、實(shí)用性強(qiáng)、覆蓋面廣、條理清晰。
知識(shí)全面:本書全面地介紹了Java Web的各知識(shí)點(diǎn),具有很強(qiáng)的系統(tǒng)性。
示例典型、應(yīng)用廣泛:作者精心挑選了大量示例程序,它們都是根據(jù)作者在實(shí)際開發(fā)中的經(jīng)驗(yàn)總結(jié)而來,涵蓋了在實(shí)際開發(fā)中出現(xiàn)的各種問題。而且有些程序可以直接在項(xiàng)目中使用,無須二次開發(fā)。
快速掌握:注重技術(shù)原理和實(shí)際應(yīng)用的高度融合,通過循序漸進(jìn)的內(nèi)容組織,幫助讀者快速掌握和應(yīng)用Java Web技術(shù)。
隨書光盤:本書為實(shí)例配備了視頻教學(xué)文件,讀者可以通過視頻文件更加直觀地學(xué)習(xí)Java Web相關(guān)知識(shí)。
網(wǎng)站技術(shù)支持:讀者在學(xué)習(xí)或者工作的過程中,如果遇到實(shí)際問題,可以直接登錄www.itzcn.com與我們?nèi)〉寐?lián)系,作者會(huì)在第一時(shí)間內(nèi)給予幫助。
讀者對(duì)象
本書具有知識(shí)全面、實(shí)例精彩、指導(dǎo)性強(qiáng)的特點(diǎn),力求以全面的知識(shí)及豐富的實(shí)例來指導(dǎo)讀者透徹地學(xué)習(xí)Java Web方面的知識(shí)。本書可以作為JSP的入門書籍,也可以幫助中級(jí)讀者提高技能,對(duì)高級(jí)讀者也有一定的啟發(fā)意義。
本書適合以下人員閱讀學(xué)習(xí):
有志于從事軟件開發(fā)的初學(xué)者
高等院校計(jì)算機(jī)相關(guān)專業(yè)的老師和學(xué)生
準(zhǔn)備從事軟件開發(fā)的求職者
JSP初學(xué)者
MVC框架編程人員
除了封面署名人員之外,參與本書編寫的人員還有馬海軍、李海慶、陶麗、王詠梅、康顯麗、郝軍啟、朱俊成、宋強(qiáng)、孫洪葉、袁江濤、張東平、吳鵬、王新偉、劉青鳳、湯莉、冀明、王超英、王丹花、閆琰、張麗莉、李衛(wèi)平、王慧、牛紅惠、丁國慶、黃錦剛、李旎、王中行、李志國等。在編寫過程中難免會(huì)有漏洞,歡迎讀者通過我們的網(wǎng)站www.itzcn.com與我們聯(lián)系,幫助我們改正提高。
編 者
2008年2月
第1章 構(gòu)建Java Web應(yīng)用程序
1.1 初識(shí)Java Web
1.2 Java Web開發(fā)環(huán)境概述
1.2.1 開發(fā)工具包JDK
1.2.2 Web服務(wù)器
1.2.3 數(shù)據(jù)庫
1.2.4 Web瀏覽器
1.3 JDK
1.3.1 JDK的下載和安裝
1.3.2 配置JDK
1.4 安裝配置Tomcat服務(wù)器
1.4.1 Tomcat的下載和安裝
1.4.2 配置Tomcat應(yīng)用程序服務(wù)器
1.5 使用MyEclipse開發(fā)Web應(yīng)用
1.5.1 創(chuàng)建項(xiàng)目 第1章 構(gòu)建Java Web應(yīng)用程序
1.1 初識(shí)Java Web
1.2 Java Web開發(fā)環(huán)境概述
1.2.1 開發(fā)工具包JDK
1.2.2 Web服務(wù)器
1.2.3 數(shù)據(jù)庫
1.2.4 Web瀏覽器
1.3 JDK
1.3.1 JDK的下載和安裝
1.3.2 配置JDK
1.4 安裝配置Tomcat服務(wù)器
1.4.1 Tomcat的下載和安裝
1.4.2 配置Tomcat應(yīng)用程序服務(wù)器
1.5 使用MyEclipse開發(fā)Web應(yīng)用
1.5.1 創(chuàng)建項(xiàng)目
1.5.2 創(chuàng)建JSP文件
1.5.3 發(fā)布項(xiàng)目到Tomcat并運(yùn)行
1.6 習(xí)題
1.7 實(shí)踐疑難解答
1.7.1 在網(wǎng)頁設(shè)計(jì)中JSP和HTML有什么區(qū)別
1.7.2 啟動(dòng)Tomcat出現(xiàn)java.net.BindException異常
第2章 JSP頁面元素
2.1 JSP指令元素
2.1.1 page指令
2.1.2 include指令
2.1.3 taglib指令
2.2 JSP腳本元素
2.2.1 聲明
2.2.2 表達(dá)式
2.2.3 腳本程序
2.3 JSP動(dòng)作元素
2.3.1 <jsp:include>動(dòng)作
2.3.2 <jsp:useBean>動(dòng)作
2.3.3 <jsp:forward>動(dòng)作
2.3.4 <jsp:setProperty>動(dòng)作和<jsp:getProperty>動(dòng)作
2.3.5 <jsp:param>動(dòng)作
2.3.6 <jsp:plugin>動(dòng)作和<jsp:fallback>動(dòng)作
2.3.7 JSP注釋
2.4 項(xiàng)目案例:求圓的周長和面積
2.5 習(xí)題
2.6 實(shí)踐疑難解答
2.6.1 被include引入的頁面有什么要求或規(guī)范
2.6.2 如何獲取跳轉(zhuǎn)頁面的參數(shù)
2.6.3 JSP中動(dòng)作元素include和forward的差別
第3章 JSP內(nèi)置對(duì)象
3.1 request對(duì)象
3.1.1 request對(duì)象方法
3.1.2 獲取客戶端請(qǐng)求參數(shù)
3.1.3 獲取HTTP請(qǐng)求頭
3.2 response對(duì)象
3.2.1 response對(duì)象方法
3.2.2 重定向
3.3 out對(duì)象
3.4 session對(duì)象
3.4.1 session對(duì)象的方法
3.4.2 session對(duì)象的ID
3.4.3 session對(duì)象的應(yīng)用
3.5 application對(duì)象
3.6 page與config對(duì)象
3.7 pageContext對(duì)象
3.8 exception對(duì)象
3.9 綜合案例:在線考試系統(tǒng)
3.10 習(xí)題
3.11 實(shí)踐疑難解答
3.11.1 JSP內(nèi)置對(duì)象為什么可以直接使用
3.11.2 JSP中的request對(duì)象可以設(shè)置多個(gè)屬性
3.11.3 JSP中的內(nèi)置對(duì)象的作用域是什么意思
第4章 JavaBean編程技術(shù)
4.1 JavaBean概述
4.1.1 JavaBean技術(shù)介紹
4.1.2 JavaBean的分類
4.1.3 JavaBean規(guī)范
4.2 JavaBean的屬性
4.2.1 Simple屬性
4.2.2 Indexed屬性
4.2.3 Bound屬性
4.2.4 Constrained屬性
4.3 更加對(duì)象化的JSP開發(fā)
4.3.1 創(chuàng)建JavaBean
4.3.2 創(chuàng)建注冊(cè)頁面
4.3.3 創(chuàng)建用戶信息顯示頁面
4.3.4 運(yùn)行結(jié)果
4.4 JavaBean與JSP的完美結(jié)合
4.4.1 創(chuàng)建JavaBean
4.4.2 創(chuàng)建學(xué)生檔案錄入頁面
4.4.3 在JSP頁面中使用useBean標(biāo)簽
4.4.4 運(yùn)行結(jié)果
4.5 JavaBean的作用域
4.5.1 JavaBean的作用域簡介
4.5.2 Page作用域
4.5.3 Request作用域
4.5.4 Session作用域
4.5.5 Application作用域
4.6 項(xiàng)目案例:對(duì)用戶登錄信息進(jìn)行檢測(cè)
4.7 習(xí)題
4.8 實(shí)踐疑難解答
4.8.1 JavaBean出現(xiàn)找不到屬性值的問題
4.8.2 為JavaBean屬性賦值時(shí)出現(xiàn)錯(cuò)誤
第5章 數(shù)據(jù)庫訪問技術(shù)
5.1 JDBC概述
5.1.1 什么是JDBC
5.1.2 JDBC的API介紹
5.1.3 JDBC驅(qū)動(dòng)程序
5.2 JDBC連接數(shù)據(jù)庫常用類
5.2.1 管理驅(qū)動(dòng)程序類DriverManager
5.2.2 Connection接口
5.3 JDBC-ODBC橋連Access數(shù)據(jù)庫
5.4 使用連接池連接數(shù)據(jù)庫
5.5 JDBC訪問數(shù)據(jù)庫的常用接口
5.5.1 Statement接口
5.5.2 PreparedStatement接口
5.5.3 CallableStatement接口
5.5.4 ResultSet接口
5.6 在JSP頁面中直接訪問數(shù)據(jù)庫
5.7 項(xiàng)目案例:會(huì)員增刪改查
5.8 習(xí)題
5.9 實(shí)踐疑難解答
5.9.1 關(guān)于Connection接口的問題
5.9.2 JDBC連接數(shù)據(jù)庫傳遞參數(shù)的問題
5.9.3 不同的數(shù)據(jù)庫需要不同的驅(qū)動(dòng)程序嗎
第6章 Servlet技術(shù)
6.1 Servlet概述
6.2 Servlet的配置
6.2.1 Servlet的名字及類的配置
6.2.2 Servlet初始化參數(shù)的配置
6.3 Java Servlet API
6.4 會(huì)話跟蹤技術(shù)
6.4.1 三種會(huì)話機(jī)制
6.4.2 HTTP會(huì)話
6.5 Servlet過濾器和監(jiān)聽器
6.5.1 過濾器
6.5.2 監(jiān)聽器
6.6 項(xiàng)目案例:根據(jù)條件查詢用戶
6.7 習(xí)題
6.8 實(shí)踐疑難解答
6.8.1 forward和response.sendRedirec的區(qū)別
6.8.2 關(guān)于Servlet過濾器的問題
6.8.3 Servlet容器調(diào)用自定義
Servlet的問題
第7章 使用EL表達(dá)式
7.1 EL簡介
7.2 EL語法
7.2.1 EL變量
7.2.2 EL運(yùn)算符
7.2.3 運(yùn)算符的優(yōu)先級(jí)
7.2.4 EL表達(dá)式中的保留字
7.2.5 自動(dòng)轉(zhuǎn)換類型
7.3 EL隱含對(duì)象
7.3.1 與范圍有關(guān)的隱含對(duì)象
7.3.2 與輸入有關(guān)的隱含對(duì)象
7.3.3 訪問環(huán)境信息的隱含對(duì)象
7.4 EL函數(shù)
7.5 項(xiàng)目案例:使用EL表達(dá)式顯示留言信息
7.6 習(xí)題
7.7 實(shí)踐疑難解答
7.7.1 EL函數(shù)報(bào)錯(cuò)
7.7.2 EL表達(dá)式能否直接引用
javaBean中的方法
7.7.3 如何使用EL表達(dá)式獲取
參數(shù)值
第8章 JSTL標(biāo)簽庫
8.1 JSTL標(biāo)簽庫簡介
8.2 核心標(biāo)簽庫
8.2.1 一般用途的標(biāo)簽
8.2.2 流程控制標(biāo)簽
8.2.3 循環(huán)控制標(biāo)簽
8.2.4 URL相關(guān)標(biāo)簽
8.3 I18N標(biāo)簽庫
8.3.1 數(shù)字格式化標(biāo)簽
8.3.2 日期時(shí)間格式化標(biāo)簽
8.3.3 Web應(yīng)用和消息的國際化標(biāo)簽
8.4 SQL標(biāo)簽庫
8.5 XML標(biāo)簽庫
8.6 函數(shù)標(biāo)簽庫
8.7 項(xiàng)目案例:保留登錄信息
8.8 習(xí)題
8.9 實(shí)踐疑難解答
8.9.1 JSTL標(biāo)簽庫異常
8.9.2 JSTL格式化輸出下午時(shí)間卻顯示為上午
第9章 JSP操作XML
9.1 XML概述
9.1.1 XML文檔結(jié)構(gòu)
9.1.2 XML語法特點(diǎn)
9.1.3 XML元素屬性
9.1.4 字符和實(shí)體引用
9.2 XML的兩種語法規(guī)則
9.2.1 文檔類型定義
9.2.2 元素屬性的定義
9.2.3 Schema文檔規(guī)則
9.3 DOM解析XML文檔
9.3.1 DOM接口
9.3.2 DOM讀取XML文件
9.4 SAX解析XML文檔
9.4.1 SAX常用接口
9.4.2 SAX讀取XML文件
9.5 DOM4J解析XML文檔
9.5.1 DOM4J介紹
9.5.2 使用DOM4J創(chuàng)建XML文檔
9.5.3 使用DOM4J解析XML文件
9.6 項(xiàng)目案例:學(xué)生信息管理
9.7 習(xí)題
9.8 實(shí)踐疑難解答
9.8.1 DOM4J怎樣獲取節(jié)點(diǎn)屬性
9.8.2 DOM4J生成的XML文件沒有格式
9.8.3 DOM4J中文亂碼問題
第10章 文件的上傳與下載
10.1 文件上傳
10.1.1 Common-FileUpload組件的下載
10.1.2 Common-FileUpload組件核心
10.1.3 簡單文件上傳
10.1.4 限制文件上傳類型
10.1.5 讀取表單信息
10.2 文件下載
10.2.1 文件類(File)
10.2.2 文件字節(jié)輸入流
10.2.3 字節(jié)輸出流
10.3 項(xiàng)目案例:音樂收藏夾
10.4 習(xí)題
10.5 實(shí)踐疑難解答
10.5.1 使用Common-fileUpload上傳獲取文本框值的問題
10.5.2 在文件上傳的時(shí)候報(bào)錯(cuò)
第11章 應(yīng)用Ajax技術(shù)
11.1 Ajax簡介
11.1.1 Ajax開發(fā)模式與傳統(tǒng)開發(fā)模式的比較
11.1.2 Ajax技術(shù)的特點(diǎn)
11.1.3 Ajax需要注意的幾個(gè)問題
11.1.4 Ajax使用的技術(shù)
11.2 使用XMLHttpRequest對(duì)象
11.2.1 初始化XMLHttpRequest對(duì)象
11.2.2 XMLHttpRequest對(duì)象的常用方法
11.2.3 XMLHttpRequest對(duì)象的常用屬性
11.3 發(fā)送請(qǐng)求與處理響應(yīng)
11.3.1 發(fā)送請(qǐng)求
11.3.2 處理服務(wù)器響應(yīng)
11.4 Ajax重構(gòu)
11.5 項(xiàng)目案例:驗(yàn)證用戶名是否被注冊(cè)
11.6 習(xí)題
11.7 實(shí)踐疑難解答
11.7.1 XMLHttpRequest狀態(tài)為0的問題
11.7.2 Ajax路徑問題
第12章 Struts 2框架
12.1 Struts 2簡介
12.1.1 MVC設(shè)計(jì)模式
12.1.2 MVC的優(yōu)點(diǎn)
12.1.3 Struts 2的結(jié)構(gòu)體系
12.2 配置Struts 2運(yùn)行環(huán)境
12.3 Struts 2配置文件
12.3.1 web.xml配置
12.3.2 struts.xml配置
12.4 Action配置
12.4.1 Action的實(shí)現(xiàn)類
12.4.2 Action配置
12.4.3 動(dòng)態(tài)方法調(diào)用
12.4.4 使用method屬性
12.5 Result配置
12.5.1 Result映射
12.5.2 Result類型
12.6 Struts 2的攔截器
12.6.1 攔截器概述
12.6.2 配置攔截器
12.6.3 使用攔截器
12.6.4 攔截器應(yīng)用
12.7 Struts 2標(biāo)簽庫
12.7.1 Struts 2標(biāo)簽庫概述
12.7.2 表單標(biāo)簽
12.7.3 非表單標(biāo)簽
12.7.4 控制標(biāo)簽
12.7.5 數(shù)據(jù)標(biāo)簽
12.8 輸入校驗(yàn)
12.8.1 手動(dòng)輸入校驗(yàn)
12.8.2 定義校驗(yàn)規(guī)則
12.8.3 校驗(yàn)文件的配置風(fēng)格
12.9 文件上傳與下載
12.9.1 在Struts 2中實(shí)現(xiàn)文件上傳
12.9.2 Struts 2實(shí)現(xiàn)文件下載
12.10 項(xiàng)目案例:對(duì)客戶信息進(jìn)行校驗(yàn)
12.11 習(xí)題
12.12 實(shí)踐疑難解答
12.12.1 package配置的命名空間問題
12.12.2 Struts 2中迭代List時(shí)的迭代次數(shù)問題
第13章 Hibernate技術(shù)
13.1 ORM簡介
13.1.1 ORM的概念
13.1.2 ORM優(yōu)缺點(diǎn)
13.2 Hibernate簡介
13.2.1 Hibernate的發(fā)展
13.2.2 Hibernate的下載與安裝
13.3 簡單的Hibernate程序
13.3.1 創(chuàng)建項(xiàng)目
13.3.2 創(chuàng)建持久化類
13.3.3 Hibernate映射文件
13.3.4 Hibernate配置文件
13.3.5 運(yùn)行程序
13.4 Session接口
13.4.1 Configuration
13.4.2 SessionFactory
13.4.3 Session
13.4.4 Transaction
13.4.5 Query和Criteia
13.5 Hibernate數(shù)據(jù)持久化
13.5.1 Hibernate實(shí)例狀態(tài)
13.5.2 Hibernate的增刪改查操作
13.5.3 加載對(duì)象
13.6 Hibernate的緩存
13.6.1 一級(jí)緩存
13.6.2 二級(jí)緩存
13.7 映射文件配置
13.7.1 <hibernate-mapping>元素
13.7.2 <class>元素
13.7.3 <id>元素
13.7.4 <property>元素
13.8 映射關(guān)系
13.8.1 映射單向多對(duì)一關(guān)聯(lián)
13.8.2 基于外鍵單向一對(duì)一關(guān)聯(lián)
13.8.3 基于主鍵單向一對(duì)一關(guān)聯(lián)
13.8.4 映射雙向一對(duì)一關(guān)聯(lián)
13.8.5 映射雙向一對(duì)多關(guān)聯(lián)
13.8.6 映射單向多對(duì)多關(guān)聯(lián)
13.8.7 映射雙向多對(duì)多關(guān)聯(lián)
13.9 HQL語言
13.9.1 HQL查詢語言
13.9.2 連接查詢
13.9.3 子查詢
13.9.4 參數(shù)綁定機(jī)制
13.9.5 分頁查詢
13.10 學(xué)生信息管理系統(tǒng)
13.10.1 功能概述
13.10.2 Hibernate映射文件
13.10.3 Hibernate配置文件
13.10.4 系統(tǒng)實(shí)現(xiàn)
13.11 習(xí)題
13.12 實(shí)踐疑難解答
13.12.1 uniqueResult的使用問題
13.12.2 update更新操作
第14章 Spring框架
14.1 Spring概述
14.1.1 Spring體系結(jié)構(gòu)
14.1.2 Spring的下載與安裝
14.1.3 使用BeanFactory管理Bean
14.1.4 ApplicationContext應(yīng)用
14.2 Spring依賴注入
14.2.1 依賴注入和控制反轉(zhuǎn)
14.2.2 IOC的類型
14.2.3 Bean的配置
14.2.4 Setter注入
14.2.5 構(gòu)造器注入
14.2.6 引用其他Bean
14.2.7 集合類型屬性
14.3 AOP
14.3.1 AOP簡介
14.3.2 通知(advice)
14.3.3 切入點(diǎn)
14.4 自動(dòng)代理
14.4.1 使用BeanNameAutoProxy-
Creator
14.4.2 使用DefaultAdvisorAutoProxy-
Creator
14.5 項(xiàng)目案例:整合Struts 2實(shí)現(xiàn)用戶注冊(cè)
14.6 習(xí)題
14.7 實(shí)踐疑難解答
14.7.1 用了Spring之后能否使用new創(chuàng)建對(duì)象
14.7.2 IOC和AOP有什么作用,為什么要用它們
第15章 交友社區(qū)項(xiàng)目
15.1 系統(tǒng)概述
15.1.1 需求分析
15.1.2 系統(tǒng)用例圖
15.1.3 系統(tǒng)設(shè)計(jì)
15.2 數(shù)據(jù)庫設(shè)計(jì)
15.3 搭建Hibernate+Struts2+Spring開發(fā)環(huán)境
15.3.1 整合Struts2
15.3.2 加載Hibernate
15.3.3 加載Spring
15.4 系統(tǒng)實(shí)現(xiàn)
15.4.1 個(gè)人中心
15.4.2 好友管理
15.4.3 個(gè)性空間
習(xí)題答案