在前幾年JSP+Servlet+JavaBean是采用Java語(yǔ)言進(jìn)行Web開發(fā)的常用技術(shù),但后來(lái)Struts 2框架逐漸流行起來(lái),再后來(lái)Spring框架成了當(dāng)仁不讓的霸主,而Hibernate框架則成了持久層處理技術(shù)的代表。如果細(xì)細(xì)比較,可以發(fā)現(xiàn)這幾種技術(shù)各有千秋,因此 Struts 2+Spring+Hibernate的組合成了采用Java語(yǔ)言進(jìn)行Web開發(fā)的主流。為了使讀者盡快了解和掌握如何使用Struts 2+Spring+Hibernate 這3個(gè)框架整合的方式來(lái)開發(fā)Web應(yīng)用系統(tǒng),筆者花費(fèi)了大量的時(shí)間來(lái)完成這本關(guān)于Struts 2 + Spring +Hibernate 整合的書。為了盡可能保證內(nèi)容的準(zhǔn)確和權(quán)威性,筆者查閱了大量的官方文檔,并針對(duì)關(guān)鍵部分閱讀了相應(yīng)的源代碼。
本書的寫作目標(biāo)就是力爭(zhēng)讓讀者盡可能地掌握J(rèn)SP+Servlet+JavaBean和Struts 2+ Spring+Hibernate這兩個(gè)解決方案,以及相關(guān)框架整合的相關(guān)知識(shí)。本書以現(xiàn)實(shí)職場(chǎng)中經(jīng)典模塊和完整系統(tǒng)的項(xiàng)目為背景,通過(guò)多種前臺(tái)技術(shù)和后臺(tái)技術(shù)的不同組合,讓讀者深入地了解這些流行架構(gòu)的使用方法。
本書有何特色
1.從基礎(chǔ)開始,由淺入深
JSP/Servlet技術(shù)是Java Web技術(shù)的基礎(chǔ),很多初學(xué)者在學(xué)習(xí)SSH之前并沒有很好地掌握該技術(shù),因此本書考慮這個(gè)原因,在第1篇講解了如何搭建Java Web開發(fā)環(huán)境,第2篇介紹了JSP+Servlet+JavaBean技術(shù)解決方案,使讀者對(duì)Java Web開發(fā)技術(shù)有一個(gè)初步的了解。同時(shí)每一篇的章節(jié)按照由淺入深、循序漸進(jìn)的順序編排,從而可以使讀者漸進(jìn)式地學(xué)習(xí)本書的知識(shí)。
2.各篇獨(dú)立,內(nèi)容完整
本書的每一篇都是相對(duì)獨(dú)立的。如第3篇講解了Struts 2的各種技術(shù);第4篇講解了Hibernate的主要技術(shù),而且每一篇講解的技術(shù)比較完整。這樣就會(huì)給想學(xué)習(xí)SSH整合技術(shù),但卻未掌握SSH中的一項(xiàng)或幾項(xiàng)技術(shù)的讀者帶來(lái)方便,至少不需要同時(shí)準(zhǔn)備幾本書,從而給讀者節(jié)省了大量的時(shí)間和金錢。
3.各章實(shí)例豐富,使讀者更容易理解書中的知識(shí)
本書幾乎在每一章都提供了大量的實(shí)例。這些實(shí)例充分展現(xiàn)了相關(guān)知識(shí)點(diǎn)的實(shí)現(xiàn)細(xì)節(jié)。讀者可以在學(xué)習(xí)相關(guān)知識(shí)點(diǎn)后,通過(guò)上機(jī)實(shí)踐這些例子來(lái)更深入地了解并掌握這些知識(shí)點(diǎn)。
4.提供了完整的實(shí)例,使讀者更進(jìn)一步體會(huì)SSH開發(fā)模式的精髓
本書以現(xiàn)實(shí)職場(chǎng)中經(jīng)典模塊和完整系統(tǒng)的項(xiàng)目為背景,結(jié)合當(dāng)前Java Web技術(shù)的主流開發(fā)技能需求,組織和編寫最后兩個(gè)完整的實(shí)例(網(wǎng)絡(luò)硬盤和論壇系統(tǒng))。這兩個(gè)實(shí)例都采用了SSH模式進(jìn)行開發(fā)。通過(guò)對(duì)這兩個(gè)實(shí)例的深入研究,讀者可以比較全面地掌握基于SSH模式的Web應(yīng)用程序的開發(fā)步驟和開發(fā)方法,并可將實(shí)例中所采用的技術(shù)應(yīng)用到自己的項(xiàng)目中。
5.使用最新版本的開發(fā)工具和框架
本書所使用的開發(fā)工具和相關(guān)的框架在筆者寫作本書時(shí)都是最新版本,如MyEclipse 10.6、Struts 2.3、Hibernate 4.1和Spring 3.2等。讀者可以在學(xué)習(xí)SSH開發(fā)技術(shù)的同時(shí),接觸到目前最新版本的開發(fā)工具和框架。即使讀者目前所使用的軟件版本低于本書所使用的軟件版本,也可以為未來(lái)的工作奠定基礎(chǔ)。
6.配有源代碼與視頻光盤,方便讀者使用
為了方便讀者實(shí)驗(yàn)本書提供的實(shí)例程序,特將所有的源代碼都收錄到了配書光盤中,以方便讀者使用。另外,作者特別為本書錄制了近20小時(shí)高清教學(xué)視頻,將書中的一些相關(guān)操作直觀地展示給讀者,以達(dá)到更好的學(xué)習(xí)效果。另外,光盤中還贈(zèng)送了大量的進(jìn)階學(xué)習(xí)視頻和實(shí)例源代碼。
本書內(nèi)容
本書共28章,分為5篇,結(jié)合目前最新軟件開發(fā)環(huán)境MyEclipse 10.6,全方位介紹了關(guān)于Java Web開發(fā)的基本概念和各種解決方案。從搭建Java Web環(huán)境講起,然后詳細(xì)介紹了JSP+Servelt+JavaBean解決方案、Struts 2框架、Hibernate框架和Spring框架,最后結(jié)合筆者的經(jīng)驗(yàn),利用Struts 2+Spring+Hibernate解決方案講解了兩個(gè)完整項(xiàng)目。
第1篇 Web開發(fā)基礎(chǔ)篇(第1~6章)
本篇首先介紹了Java Web環(huán)境的搭建過(guò)程,包括JDK 7、Eclipse 4、MyEclipse 10、Eclipse IDE for Java EE Developers和Tomcat 7等軟件的下載、安裝和配置,然后詳細(xì)講解了Windows平臺(tái)下數(shù)據(jù)庫(kù)MySQL軟件和數(shù)據(jù)庫(kù)客戶端SQLyog軟件的安裝和配置過(guò)程。接著重點(diǎn)介紹了JSP+Servlet+JavaBean技術(shù)解決方案和通過(guò)該方案實(shí)現(xiàn)項(xiàng)目的過(guò)程。其中前者首先介紹了Web技術(shù)的發(fā)展歷史和JSP的兩種模型,然后詳細(xì)介紹了Java Web的客戶端技術(shù)、Servlet技術(shù)和JSP技術(shù)。為了便于讀者掌握J(rèn)SP+Servlet+JavaBean技術(shù)解決方案,最后以用戶注冊(cè)登錄系統(tǒng)為例,詳細(xì)講解了其開發(fā)過(guò)程。
第2篇 Struts 2篇(第7~16章)
本篇主要介紹了Struts 2框架和通過(guò)該框架實(shí)現(xiàn)項(xiàng)目的過(guò)程。其中前者首先介紹了Struts 2框架的體系結(jié)構(gòu)、MVC模式和相關(guān)基礎(chǔ)知識(shí),例如Struts 2 Action、處理結(jié)果、模型驅(qū)動(dòng)和異常處理;然后詳細(xì)介紹了Struts 2框架的各種高級(jí)知識(shí),如攔截器技術(shù)、類型轉(zhuǎn)換器、輸入校驗(yàn)技術(shù)、文件上傳技術(shù)、國(guó)際化技術(shù)和Struts 2標(biāo)簽。為了便于讀者掌握Struts 2框架,最后以用戶注冊(cè)登錄系統(tǒng)為例,詳細(xì)講解了其開發(fā)過(guò)程。
第3篇 Hibernate篇(第17~21章)
本篇主要介紹了Hibernate框架的基礎(chǔ)知識(shí)和高級(jí)知識(shí)。其中前者首先介紹了Hibernate框架基礎(chǔ)知識(shí),例如ORM技術(shù)、Hibernate與EJB關(guān)系等;然后詳細(xì)介紹了Hibernate框架的各種核心知識(shí),通過(guò)配置文件和注釋,對(duì)Hibernate進(jìn)行配置、O/R映射、會(huì)話的基本操作、標(biāo)準(zhǔn)(Criteria)查詢API技術(shù)等。最后又簡(jiǎn)單介紹了Hibernate框架的一些高級(jí)技術(shù),例如事務(wù)、鎖、攔截器、事件和過(guò)濾器。
第4篇 Spring篇(第22~25章)
本篇主要介紹了Spring框架和通過(guò)該框架實(shí)現(xiàn)項(xiàng)目的過(guò)程。其中前者首先介紹了Spring框架的主要特性和核心技術(shù);然后詳細(xì)介紹了Spring框架的各種核心知識(shí),如反向控制技術(shù)(Ioc)、數(shù)據(jù)庫(kù)技術(shù)和AOP技術(shù)。
第5篇 綜合實(shí)例篇(第26~28章)
本篇首先介紹了SSH 5三大框架的整合思路和流程,然后重點(diǎn)介紹了Java Web技術(shù)的應(yīng)用和實(shí)戰(zhàn)開發(fā)。其中,用Struts 2+Hibernate 4+Spring 3技術(shù)解決方案實(shí)現(xiàn)網(wǎng)絡(luò)硬盤項(xiàng)目。為了便于讀者掌握該項(xiàng)目,在具體講解時(shí)按照面向應(yīng)用的方式對(duì)該系統(tǒng)分成4層,即持久對(duì)象層、數(shù)據(jù)訪問層、業(yè)務(wù)邏輯層和Web表示層,然后詳細(xì)介紹了各層。最后介紹了一個(gè)網(wǎng)絡(luò)論壇系統(tǒng)的實(shí)現(xiàn),該系統(tǒng)不僅使用Struts 2+Hibernate 4+Spring 3技術(shù)解決方案實(shí)現(xiàn),而且還涉及一個(gè)Web編輯器(FCKEditor)的安裝和使用。
本書超值DVD光盤內(nèi)容
* 本書各章涉及的實(shí)例源文件;
* 19.4小時(shí)本書配套教學(xué)視頻;
* 15.5小時(shí)Struts 2+Hibernate+Spring整合開發(fā)教學(xué)視頻;
* 19個(gè)Java Web典型模塊源程序及9.2小時(shí)教學(xué)視頻;
* 5個(gè)Java Web項(xiàng)目案例源程序及1.3小時(shí)教學(xué)視頻。
適合閱讀本書的讀者
* 需要全面學(xué)習(xí)Java Web開發(fā)技術(shù)的讀者;
* 初步掌握J(rèn)ava技術(shù),想進(jìn)一步學(xué)習(xí)Java Web開發(fā)的讀者;
* 對(duì)SSH整合技術(shù)有了一定的了解,想進(jìn)一步提高的讀者;
* 正在使用SSH整合技術(shù)開發(fā)項(xiàng)目,想作為參考的程序員;
* 大中專院校的學(xué)生;
* 社會(huì)培訓(xùn)學(xué)生;
* 需要作為案頭必備手冊(cè)的程序員。
本書作者
本書第1~8章主要由李寧編寫,第9~16章主要由南陽(yáng)理工學(xué)院的劉巖編寫,第17~28章主要由張國(guó)平編寫。其他參與編寫的人員有陳一東、高陽(yáng)、蔣欣、盧曉洋、秦婧、張婉婉、周萌、祝翠、賓光富、陳非凡、陳泓石、陳曦、崔曉明、房偉、高素芳、高志雷、郭靖、郭曉博、胡敏、黃翌、姜艷麗、黎敬碩、李海濤、李槐、李銳、林映紅、馬航、寧偉斌、邵明洋、孫瀏毅、唐頌侃、王倩、王永靜。
本書的編寫對(duì)筆者而言是一個(gè)“浩大的工程”。雖然作者投入了大量的精力和時(shí)間,但只怕百密難免一疏。若有任何疑問或疏漏,請(qǐng)發(fā)郵件至bookservice2008@163.com。最后祝讀者讀書快樂!
編著者
第1篇 Web開發(fā)基礎(chǔ)篇
第1章 搭建開發(fā)環(huán)境( 教學(xué)視頻:23分鐘)
1.1 各種軟件和框架的版本
1.2 下載與安裝JDK 7
1.3 下載與安裝Eclipse 4
1.4 下載與安裝MyEclipse 10
1.5 下載與安裝Eclipse IDE for Java EE Developers
1.6 下載與安裝Tomcat 7
1.7 在MyEclipse中配置Tomcat
1.8 在Eclipse IDE for Java EE Developers中配置Tomcat
1.9 下載與安裝MySQL 5數(shù)據(jù)庫(kù)
1.10 下載與安裝數(shù)據(jù)庫(kù)客戶端軟件SQLyog
1.11 小結(jié)
1.12 實(shí)戰(zhàn)練習(xí)
第2章 Java Web應(yīng)用開發(fā)基礎(chǔ)( 教學(xué)視頻:14分鐘)
2.1 Web技術(shù)的發(fā)展
2.2 了解Java Web技術(shù)
2.2.1 認(rèn)識(shí)Java Web程序的基本組成
2.2.2 認(rèn)識(shí)Java Web程序的目錄結(jié)構(gòu)
2.2.3 了解Java Web程序的配置文件
2.3 了解MVC模式與MVC框架
2.3.1 認(rèn)識(shí)JSP模型1和JSP模型2
2.3.2 認(rèn)識(shí)Web應(yīng)用程序的基礎(chǔ)服務(wù)
2.3.3 MVC模式概述
2.3.4 了解常用的MVC框架
2.4 小結(jié)
2.5 實(shí)戰(zhàn)練習(xí)
第3章 Web開發(fā)必會(huì)的客戶端技術(shù)( 教學(xué)視頻:82分鐘)
3.1 學(xué)習(xí)客戶端技術(shù)的開發(fā)工具
3.1.1 在MyEclipse中使用HTML技術(shù)
3.1.2 在MyEclipse中使用JavaScript技術(shù)
3.1.3 在MyEclipse中使用CSS技術(shù)
3.2 學(xué)習(xí)超文本標(biāo)簽語(yǔ)言HTML
3.2.1 HTML基本構(gòu)成
3.2.2 HTML基本標(biāo)簽——段落格式設(shè)置標(biāo)簽
3.2.3 HTML基本標(biāo)簽——超級(jí)鏈接標(biāo)簽
3.2.4 HTML基本標(biāo)簽——圖像標(biāo)簽
3.2.5 HTML基本標(biāo)簽——表格標(biāo)簽
3.2.6 HTML基本標(biāo)簽——框架標(biāo)簽
3.2.7 HTML基本標(biāo)簽——表單標(biāo)簽
3.3 學(xué)習(xí)JavaScript技術(shù)
3.3.1 實(shí)例:編寫第一個(gè)JavaScript程序:Greet
3.3.2 學(xué)習(xí)變量
3.3.3 學(xué)習(xí)原始類型
3.3.4 掌握類型轉(zhuǎn)換
3.3.5 學(xué)習(xí)函數(shù)與函數(shù)調(diào)用
3.3.6 學(xué)習(xí)類和對(duì)象
3.4 其他客戶端技術(shù)
3.4.1 了解DOM
3.4.2 獲得HTML元素的3種方法
3.4.3 實(shí)例:圖像自動(dòng)切換
3.4.4 了解正則表達(dá)式
3.4.5 實(shí)例:表格排序
3.5 學(xué)習(xí)CSS技術(shù)
3.5.1 了解CSS
3.5.2 在Style屬性中定義樣式
3.5.3 在HTML中定義樣式
3.5.4 在外部文件中定義樣式
3.5.5 實(shí)現(xiàn)樣式的繼承
3.6 學(xué)習(xí)AJAX技術(shù)
3.6.1 了解AJAX技術(shù)
3.6.2 實(shí)例:使用XMLHttpRequest獲得Web資源
3.6.3 實(shí)例:使用XMLHttpRequest跨域訪問Web資源
3.6.4 實(shí)例:AJAX的3種交換數(shù)據(jù)方法
3.7 小結(jié)
3.8 實(shí)戰(zhàn)練習(xí)
第4章 Java Web的核心技術(shù)——Servlet( 教學(xué)視頻:79分鐘)
4.1 編寫Servlet的Helloworld程序
4.1.1 實(shí)例:用MyEclipse工具編寫第一個(gè)Servlet程序——Helloworld
4.1.2 實(shí)例:手工編寫第一個(gè)Servlet程序——Helloworld
4.2 學(xué)習(xí)Servlet技術(shù)
4.2.1 配置Tomcat 7服務(wù)器的數(shù)據(jù)庫(kù)連接池
4.2.2 實(shí)例:通過(guò)數(shù)據(jù)庫(kù)連接池連接MySQL數(shù)據(jù)庫(kù)
4.2.3 實(shí)例:處理客戶端HTTP GET請(qǐng)求——doGet方法
4.2.4 實(shí)例:處理客戶端HTTP POST請(qǐng)求——doPost方法
4.2.5 實(shí)例:處理客戶端各種請(qǐng)求——service方法
4.2.6 實(shí)例:初始化(init)和銷毀(destroy)Servlet
4.2.7 實(shí)例:輸出字符流響應(yīng)消息——PrintWriter類
4.2.8 實(shí)例:輸出字節(jié)流響應(yīng)消息——ServletOutputStream類
4.2.9 實(shí)例:包含Web資源——RequestDispatcher.include方法
4.2.10 實(shí)例:轉(zhuǎn)發(fā)Web資源——RequestDispatcher.forward方法
4.3 掌握HttpServletResponse類
4.3.1 產(chǎn)生狀態(tài)響應(yīng)碼
4.3.2 設(shè)置響應(yīng)消息頭
4.3.3 實(shí)例:驗(yàn)證響應(yīng)消息頭設(shè)置情況
4.4 掌握HttpServletRequest類
4.4.1 獲取請(qǐng)求行消息
4.4.2 獲取網(wǎng)絡(luò)連接消息
4.4.3 獲取請(qǐng)求頭消息
4.5 處理Cookie
4.5.1 什么是Cookie
4.5.2 認(rèn)識(shí)操作Cookie的方法
4.5.3 實(shí)例:通過(guò)Cookie技術(shù)讀寫客戶端信息
4.5.4 實(shí)例:通過(guò)Cookie技術(shù)讀寫復(fù)雜數(shù)據(jù)
4.6 處理Session
4.6.1 什么是Session
4.6.2 認(rèn)識(shí)操作Session的方法
4.6.3 創(chuàng)建Session對(duì)象
4.6.4 實(shí)例:通過(guò)Cookie跟蹤Session
4.6.5 實(shí)例:通過(guò)重寫URL跟蹤Session
4.7 解決Web開發(fā)的亂碼問題
4.7.1 認(rèn)識(shí)Java語(yǔ)言編碼原理
4.7.2 實(shí)例:解決輸出亂碼問題
4.7.3 實(shí)例:解決服務(wù)端程序讀取中文請(qǐng)求消息的亂碼問題
4.7.4 實(shí)例:用AJAX技術(shù)發(fā)送和接收中文信息
4.7.5 實(shí)例:實(shí)現(xiàn)請(qǐng)求消息頭和響應(yīng)消息頭中轉(zhuǎn)輸中文
4.8 小結(jié)
4.9 實(shí)戰(zhàn)練習(xí)
第5章 JSP技術(shù)( 教學(xué)視頻:62分鐘)
5.1 通過(guò)MyEclipse工具編寫第一個(gè)JSP程序
5.1.1 實(shí)例:編寫顯示服務(wù)器當(dāng)前時(shí)間的JSP程序
5.1.2 調(diào)試JSP程序
5.1.3 改變JSP的訪問路徑和擴(kuò)展名
5.1.4 手動(dòng)發(fā)布JSP程序
5.2 了解JSP的運(yùn)行原理
5.2.1 了解Tomcat處理JSP頁(yè)過(guò)程
5.2.2 分析由JSP生成的Servlet代碼
5.3 學(xué)習(xí)JSP基本語(yǔ)法
5.3.1 學(xué)習(xí)JSP表達(dá)式
5.3.2 實(shí)現(xiàn)在JSP中嵌入Java代碼
5.3.3 學(xué)習(xí)JSP聲明
5.3.4 學(xué)習(xí)JSP表達(dá)式語(yǔ)言(EL)
5.3.5 實(shí)例:利用EL函數(shù)替換HTML中的特殊字符
5.3.6 學(xué)習(xí)JSP頁(yè)面中的注釋
5.4 學(xué)習(xí)JSP指令
5.4.1 了解JSP指令
5.4.2 JSP指令page
5.4.3 JSP指令include
5.5 學(xué)習(xí)JSP內(nèi)置對(duì)象
5.5.1 內(nèi)置對(duì)象out
5.5.2 內(nèi)置對(duì)象pageContext
5.5.3 其他內(nèi)置對(duì)象
5.6 學(xué)習(xí)JSP標(biāo)簽
5.6.1 包含標(biāo)簽
5.6.2 轉(zhuǎn)發(fā)標(biāo)簽
5.6.3 傳參標(biāo)簽
5.6.4 創(chuàng)建Bean標(biāo)簽
5.6.5 設(shè)置屬性值標(biāo)簽
5.6.6 獲取屬性值標(biāo)簽
5.7 學(xué)習(xí)JSP的標(biāo)準(zhǔn)標(biāo)簽庫(kù)(JSTL)
5.7.1 了解JSTL
5.7.2 JSTL中的條件標(biāo)簽
5.7.3 JSTL中的循環(huán)標(biāo)簽
5.8 小結(jié)
5.9 實(shí)戰(zhàn)練習(xí)
第6章 用Servlet和JSP實(shí)現(xiàn)注冊(cè)登錄系統(tǒng)( 教學(xué)視頻:28分鐘)
6.1 系統(tǒng)概述
6.1.1 系統(tǒng)功能簡(jiǎn)介
6.1.2 系統(tǒng)總體結(jié)構(gòu)
6.2 設(shè)計(jì)數(shù)據(jù)庫(kù)
6.3 實(shí)現(xiàn)系統(tǒng)的基礎(chǔ)類
6.3.1 實(shí)現(xiàn)訪問數(shù)據(jù)庫(kù)的DBServlet類
6.3.2 實(shí)現(xiàn)MD5加密
6.3.3 實(shí)現(xiàn)圖形驗(yàn)證碼
6.4 實(shí)現(xiàn)注冊(cè)系統(tǒng)
6.4.1 實(shí)現(xiàn)注冊(cè)Servlet類
6.4.2 實(shí)現(xiàn)注冊(cè)系統(tǒng)的主頁(yè)面
6.4.3 實(shí)現(xiàn)結(jié)果JSP頁(yè)面
6.5 實(shí)現(xiàn)登錄系統(tǒng)
6.5.1 實(shí)現(xiàn)登錄Servlet
6.5.2 實(shí)現(xiàn)登錄系統(tǒng)主頁(yè)面
6.6 小結(jié)
6.7 實(shí)戰(zhàn)練習(xí)
第2篇 Struts 2篇
第7章 編寫Struts 2第一個(gè)程序( 教學(xué)視頻:28分鐘)
7.1 Struts 2的MVC模式
7.2 Struts 2的體系結(jié)構(gòu)
7.2.1 工作流程
7.2.2 配置文件
7.2.3 控制器
7.3 Struts 2實(shí)例:圖書查詢系統(tǒng)
7.3.1 下載和安裝Struts 2
7.3.2 編寫數(shù)據(jù)處理類
7.3.3 編寫和配置Action類
7.3.4 編寫顯示查詢結(jié)果的JSP頁(yè)面
7.3.5 編寫輸入查詢信息的JSP頁(yè)面
7.4 小結(jié)
7.5 實(shí)戰(zhàn)練習(xí)
第8章 Struts 2進(jìn)階( 教學(xué)視頻:72分鐘)
8.1 認(rèn)識(shí)Struts 2的基本配置
8.1.1 配置web.xml
8.1.2 配置struts.xml
8.1.3 配置struts.properties
8.1.4 學(xué)習(xí)Struts 2的DTD
8.2 深入認(rèn)識(shí)Struts 2的配置元素
8.2.1 配置Bean
8.2.2 配置常量(constant)
8.2.3 配置包含(include)
8.2.4 配置包(package)
8.2.5 配置命名空間
8.2.6 配置攔截器
8.3 掌握Struts 2注釋(Annotation)
8.3.1 設(shè)置當(dāng)前包的父包——ParentPackage注釋
8.3.2 指定當(dāng)前包的命名空間——Namespace注釋
8.3.3 指定當(dāng)前Action結(jié)果——Results與Result注釋
8.3.4 實(shí)例:通過(guò)注釋配置Action
8.4 掌握Struts 2的Action
8.4.1 了解Action類的getter和setter方法
8.4.2 實(shí)現(xiàn)Action接口
8.4.3 繼承ActionSupport類
8.4.4 實(shí)例:用ActionContext訪問Servlet API
8.4.5 實(shí)例:通過(guò)aware攔截器訪問Servlet API
8.4.6 實(shí)例:利用動(dòng)態(tài)方法處理多個(gè)提交請(qǐng)求
8.4.7 實(shí)例:利用method屬性處理多個(gè)提交請(qǐng)求
8.4.8 使用通配符
8.4.9 設(shè)置默認(rèn)的Action
8.5 配置跳轉(zhuǎn)結(jié)果
8.5.1 了解Struts 2的配置結(jié)果
8.5.2 Struts 2支持的處理結(jié)果類型
8.5.3 配置帶有通配符的結(jié)果
8.5.4 通過(guò)請(qǐng)求參數(shù)指定結(jié)果
8.6 掌握模型驅(qū)動(dòng)
8.6.1 了解模型驅(qū)動(dòng)——ModelDriven
8.6.2 實(shí)例:使用模型驅(qū)動(dòng)改進(jìn)登錄程序
8.7 處理Struts 2中的異常
8.7.1 了解Struts 2處理異常的原理
8.7.2 實(shí)例:登錄系統(tǒng)的異常處理
8.8 小結(jié)
8.9 實(shí)戰(zhàn)練習(xí)
第9章 Struts 2的攔截器( 教學(xué)視頻:32分鐘)
9.1 理解攔截器
9.1.1 掌握攔截器的實(shí)現(xiàn)原理
9.1.2 實(shí)例:模擬Struts 2實(shí)現(xiàn)一個(gè)攔截器系統(tǒng)
9.2 配置Struts 2攔截器
9.2.1 配置攔截器
9.2.2 使用攔截器
9.2.3 設(shè)置默認(rèn)攔截器
9.3 實(shí)例:自定義攔截器
9.3.1 編寫攔截器類
9.3.2 配置自定義攔截器
9.4 理解攔截器的高級(jí)技術(shù)
9.4.1 過(guò)濾指定的方法
9.4.2 攔截器的執(zhí)行順序
9.4.3 應(yīng)用結(jié)果監(jiān)聽器
9.5 理解Struts 2內(nèi)建的攔截器
9.5.1 認(rèn)識(shí)內(nèi)建攔截器
9.5.2 掌握內(nèi)建攔截器的配置
9.6 實(shí)例:編寫權(quán)限驗(yàn)證攔截器
9.6.1 編寫權(quán)限驗(yàn)證攔截器類
9.6.2 配置權(quán)限控制攔截器
9.7 小結(jié)
9.8 實(shí)戰(zhàn)練習(xí)
第10章 Struts 2的類型轉(zhuǎn)換( 教學(xué)視頻:48分鐘)
10.1 為什么要進(jìn)行類型轉(zhuǎn)換
10.1.1 了解客戶端和服務(wù)端之間的數(shù)據(jù)處理過(guò)程
10.1.2 了解傳統(tǒng)的類型轉(zhuǎn)換
10.2 使用Struts 2類型轉(zhuǎn)換器
10.2.1 了解Struts 2內(nèi)建的類型轉(zhuǎn)換器
10.2.2 實(shí)例:實(shí)現(xiàn)基于OGNL的類型轉(zhuǎn)換器
10.2.3 配置全局類型轉(zhuǎn)換器
10.2.4 實(shí)例:實(shí)現(xiàn)基于Struts 2的類型轉(zhuǎn)換器
10.2.5 實(shí)例:實(shí)現(xiàn)數(shù)組類型轉(zhuǎn)換器
10.2.6 實(shí)例:實(shí)現(xiàn)集合類型轉(zhuǎn)換器
10.3 實(shí)例:使用OGNL表達(dá)式進(jìn)行類型轉(zhuǎn)換
10.4 Struts 2對(duì)Collection和Map的支持
10.4.1 指定集合元素的類型
10.4.2 掌握Set和索引屬性
10.5 掌握類型轉(zhuǎn)換的錯(cuò)誤處理
10.6 小結(jié)
10.7 實(shí)戰(zhàn)練習(xí)
第11章 Struts 2的輸入校驗(yàn)( 教學(xué)視頻:39分鐘)
第12章 文件的上傳和下載( 教學(xué)視頻:44分鐘)
第13章 程序的國(guó)際化( 教學(xué)視頻:27分鐘)
第14章 Struts 2的標(biāo)簽庫(kù)( 教學(xué)視頻:67分鐘)
第15章 Struts 2對(duì)AJAX的支持( 教學(xué)視頻:56分鐘)
第16章 用Struts 2實(shí)現(xiàn)注冊(cè)登錄系統(tǒng)( 教學(xué)視頻:26分鐘)
第3篇 Hibernate篇
第17章 Hibernate的Helloworld程序( 教學(xué)視頻:33分鐘)
第18章 實(shí)現(xiàn)Hibernate基本配置( 教學(xué)視頻:32分鐘)
第19章 Hibernate的會(huì)話與O/R映射( 教學(xué)視頻:61分鐘)
第20章 Hibernate的查詢與更新技術(shù)( 教學(xué)視頻:43分鐘)
第21章 Hibernate的高級(jí)技術(shù)( 教學(xué)視頻:40分鐘)
第4篇 Sping篇
第22章 Spring的第一個(gè)Helloworld程序( 教學(xué)視頻:16分鐘)
第23章 反向控制(Ioc)與裝配JavaBean( 教學(xué)視頻:30分鐘)
第24章 Spring中的數(shù)據(jù)庫(kù)技術(shù)( 教學(xué)視頻:25分鐘)
第25章 Spring的其他高級(jí)技術(shù)( 教學(xué)視頻:39分鐘)
第5篇 綜合實(shí)例篇
第26章 Struts 2與Hibernate、Spring的整合( 教學(xué)視頻:12分鐘)
第27章 網(wǎng)絡(luò)硬盤( 教學(xué)視頻:57分鐘)
2第28章 論壇系統(tǒng)( 教學(xué)視頻:50分鐘)