本書以社會對Java EE技術(shù)開發(fā)人才的要求為目標(biāo),以輕量級Java EE編程技術(shù)為重點,共分成了4個部分: Web程序設(shè)計知識回顧、輕量級Java EE編程技術(shù)、企業(yè)級EJB組件編程技術(shù)和Java EE綜合應(yīng)用開發(fā),總計15個實驗。
其中,第一部分回顧已學(xué)的JSP、Servlet、JavaBean、JDBC等技術(shù),共有1個實驗; 第二部分主要針對Struts2、Hibernate和Spring基本開發(fā)方法、框架核心機制和程序設(shè)計思想進(jìn)行練習(xí),共包括9個實驗; 第三部分主要針對會話Bean、實體Bean和消息驅(qū)動Bean開發(fā)技術(shù)進(jìn)行練習(xí),共包括3個實驗; 第四部分設(shè)計了2個綜合實驗,分別要求綜合運用SSH框架或EJB框架進(jìn)行系統(tǒng)設(shè)計開發(fā)。
本書前三個部分中的每個實驗都包括3個層次的小實驗: 基礎(chǔ)實驗、提高實驗和擴展實驗,其知識范圍和實現(xiàn)難度遞增,可供教師和學(xué)生自主選擇。
本書為學(xué)校計算機類專業(yè)的實驗教學(xué)量身定制,可作為高校Java EE技術(shù)開發(fā)相關(guān)課程的教材,也可作為社會中的Java EE技術(shù)培訓(xùn)班的教材。本書讀者對象應(yīng)有Java程序設(shè)計以及JSP、Servlet、JDBC等JavaWeb的相關(guān)基礎(chǔ)開發(fā)知識。
Java EE技術(shù)是目前流行的企業(yè)級應(yīng)用開發(fā)體系架構(gòu),包含軟件開發(fā)的重要技術(shù)標(biāo)準(zhǔn)。Java EE技術(shù)綜合了Java EE的體系架構(gòu)、開發(fā)模式、程序設(shè)計、數(shù)據(jù)庫、網(wǎng)絡(luò)通信等內(nèi)容,學(xué)習(xí)Java EE技術(shù)的最終目的是將這些理論知識融會貫通來解決實際問題。本書作為理論聯(lián)系實際的落腳點,旨在將Java EE技術(shù)包含的主要內(nèi)容通過實驗的形式展現(xiàn)出來,在幫助教師開展實驗指導(dǎo)工作的同時,也使得學(xué)生能更好地參與實驗,并通過實驗環(huán)節(jié)提高動手能力,加深對理論知識的理解,獲得分析探索、交流討論、團隊協(xié)作、解決問題等可遷徙技能。
本書根據(jù)當(dāng)前用人單位的實際需要,選擇輕量級Java EE編程技術(shù)為重點,分成4個部分: Web程序設(shè)計知識回顧、輕量級Java EE編程技術(shù)、企業(yè)級EJB組件編程技術(shù)、Java EE綜合應(yīng)用開發(fā),共15個實驗,如表01所示。每個實驗都包括3個層次的小實驗: 基礎(chǔ)實驗、提高實驗和擴展實驗,其知識范圍和實現(xiàn)難度遞增。
表01實驗體系
第一部分Web程序設(shè)計知識回顧
實驗一
Servlet與JSP技術(shù)——第一個用戶登錄模塊
第二部分輕量級Java EE編程技術(shù)
Struts2
實驗二
Struts2基礎(chǔ)應(yīng)用——基于Struts2框架的用戶登錄模塊
實驗三
Struts2的控制器組件Action——登錄用戶的功能擴展
實驗四
Struts2的工作流程——登錄用戶的高級功能
Hibernate
實驗五
Hibernate基礎(chǔ)應(yīng)用——基于Hibernate框架的用戶登錄模塊
實驗六
Hibernate的體系結(jié)構(gòu)——登錄用戶信息的增、刪、改、查
實驗七
Hibernate關(guān)聯(lián)關(guān)系映射——登錄用戶的地址管理
Spring
實驗八
SSH整合(Spring4+Struts2+Hibernate4)——基于SSH的用戶注冊模塊
實驗九
Spring的核心機制: 控制反轉(zhuǎn)(IoC)——登錄用戶的購物車
實驗十
Spring的面向切面編程(AOP)——用戶登錄模塊的增強處理
第三部分企業(yè)級EJB組件編程技術(shù)
實驗十一
會話Bean——用會話Bean實現(xiàn)用戶登錄及購物車應(yīng)用
實驗十二
實體Bean——用實體Bean實現(xiàn)用戶信息的持久化
實驗十三
消息驅(qū)動Bean——登錄用戶支付消息的分發(fā)應(yīng)用
第四部分Java EE綜合應(yīng)用開發(fā)
實驗十四
綜合應(yīng)用——基于SSH的網(wǎng)上書城
實驗十五
綜合應(yīng)用——基于EJB的網(wǎng)上書城
本書以社會對Java EE技術(shù)開發(fā)人才的要求為目標(biāo),結(jié)合新技術(shù)的發(fā)展,以雙線索組織實驗內(nèi)容。本書的主要特點是:
(1) 實驗內(nèi)容緊密聯(lián)系社會實際需求。
本書選擇目前應(yīng)用范圍最廣的,也是社會實際需求面最大的輕量級Java EE編程技術(shù)——SSH(即Struts2+Spring4+Hibernate4)為重點,以企業(yè)級EJB組件編程技術(shù)為輔形成實驗指導(dǎo)教材的主要內(nèi)容,盡量避免教材內(nèi)容的大而全和實驗技術(shù)方案相對落后的缺點。
(2) 以雙線索組織實驗內(nèi)容。
本書以雙線索組織實驗內(nèi)容。明線是根據(jù)項目的構(gòu)建過程和層次結(jié)構(gòu)進(jìn)行實驗內(nèi)容組織。教程中的實驗都圍繞同一個項目模塊(用戶登錄模塊)作為基本實驗內(nèi)容進(jìn)行切入,使得該模塊的功能得到不斷的豐富和完善。這樣的安排保證了實驗內(nèi)容之間的連貫性,也使得學(xué)生能夠在一個難度和規(guī)模適中的模塊里,通過逐步添加新的功能,完成新舊知識的聯(lián)系。暗線是根據(jù)學(xué)生的能力發(fā)展進(jìn)行實驗內(nèi)容組織。教程中的實驗包括內(nèi)容和難易不同的3個層次,分別針對基礎(chǔ)開發(fā)能力、綜合應(yīng)用能力和可遷徙能力的培養(yǎng)。通過實驗不但希望提高學(xué)生的工程實踐能力,而且希望學(xué)生的分析探索、交流討論、團隊協(xié)作、問題解決等可遷徙技能得到發(fā)展。
(3) 實驗內(nèi)容分層可選。
教程中的實驗包括基本實驗、提高實驗和擴展實驗3個層次。這3個層次在內(nèi)容上相互關(guān)聯(lián),在難度上層層遞進(jìn),在能力要求上逐級發(fā)展;A(chǔ)實驗難度較低,用于培養(yǎng)學(xué)生解決問題的信心和興趣; 提高實驗和擴展實驗有挑戰(zhàn)性,用于激勵學(xué)生開展進(jìn)一步的探索和創(chuàng)新。學(xué)生可以根據(jù)自身的能力水平和知識結(jié)構(gòu)選擇不同層次和難度的實驗,這既有利于學(xué)生開展自主學(xué)習(xí),也有利于教師“因材施教”。
(4) 理論與實踐相結(jié)合。
在每一個實驗前,都將介紹實驗的目的、基本知識和原理、主要步驟和目標(biāo)要求,使得本教程成為一個自包含的系統(tǒng),能夠使得學(xué)生根據(jù)本教程的說明完成實驗內(nèi)容。
本書為學(xué)校計算機類專業(yè)的實驗教學(xué)量身定制,可作為高校Java EE技術(shù)開發(fā)相關(guān)課程的教材,也可作為社會中的Java EE技術(shù)培訓(xùn)班的教材。本書讀者對象應(yīng)有Java程序設(shè)計以及JSP、Servlet、JDBC等JavaWeb的相關(guān)基礎(chǔ)開發(fā)知識。
本書的第一、三部分由韓姍姍編寫,第二、四部分由王春平編寫。受作者水平所限,書中的錯誤和不妥之處在所難免,敬請讀者批評指正。
作者
2015年5月
第一部分Web程序設(shè)計知識回顧
實驗一Servlet與JSP技術(shù)——第一個用戶登錄模塊
基礎(chǔ)實驗——Servlet與JSP基礎(chǔ)開發(fā)
提高實驗——Servlet與JSP集成的MVC方案
擴展實驗——JDBC與DAO設(shè)計模式
第二部分輕量級Java EE編程技術(shù)
實驗二Struts2基礎(chǔ)應(yīng)用——基于Struts2框架的用戶登錄模塊
基礎(chǔ)實驗——Struts2框架搭建
提高實驗——Struts2標(biāo)簽
擴展實驗——Struts2的國際化
實驗三Struts2的控制器組件Action——登錄用戶的功能擴展
基礎(chǔ)實驗——Action的自定義方法
提高實驗——ActionSupport與輸入校驗
擴展實驗——Action類與Servlet API
實驗四Struts2的工作流程——登錄用戶的高級功能
基礎(chǔ)實驗——攔截器與過濾器
提高實驗——值棧與OGNL
擴展實驗——Struts2的異常處理
實驗五Hibernate基礎(chǔ)應(yīng)用——基于Hibernate框架的用戶登錄模塊
基礎(chǔ)實驗——Hibernate框架搭建
提高實驗——持久化對象與Hibernate映射文件
擴展實驗——粒度設(shè)計
實驗六Hibernate的體系結(jié)構(gòu)——登錄用戶信息的增、刪、改、查
基礎(chǔ)實驗——Hibernate常用API
提高實驗——HQL語言
擴展實驗——深入Hibernate配置文件
實驗七Hibernate關(guān)聯(lián)關(guān)系映射——登錄用戶的地址管理
基礎(chǔ)實驗——一對多/多對一關(guān)聯(lián)
提高實驗——多對多關(guān)聯(lián)
擴展實驗——一對一關(guān)聯(lián)
實驗八SSH整合(Spring4+Struts2+Hibernate4)——基于SSH的用戶注冊模塊
基礎(chǔ)實驗——Spring框架搭建
提高實驗——Spring與Hibernate的整合
擴展實驗——Spring、Struts與Hibernate的整合
實驗九Spring的核心機制: 控制反轉(zhuǎn)(IoC)——登錄用戶的購物車
基礎(chǔ)實驗——Spring容器中的依賴注入
提高實驗——Spring容器中的Bean
擴展實驗——深入Spring容器
實驗十Spring的面向切面編程(AOP)——用戶登錄模塊的增強處理
基礎(chǔ)實驗——使用@AspectJ實現(xiàn)AOP
提高實驗——使用Spring AOP實現(xiàn)事務(wù)管理
擴展實驗——Spring AOP的核心工作原理: 代理和代理工廠
第三部分企業(yè)級EJB組件編程技術(shù)
實驗十一會話Bean——用會話Bean實現(xiàn)用戶登錄及購物車應(yīng)用
基礎(chǔ)實驗——無狀態(tài)會話Bean的調(diào)用
提高實驗——有狀態(tài)會話Bean的調(diào)用
擴展實驗——控制會話Bean的生命周期
實驗十二實體Bean——用實體Bean實現(xiàn)用戶信息的持久化
基礎(chǔ)實驗——實體Bean的開發(fā)
提高實驗——使用JPQL語言
擴展實驗——實體關(guān)系映射操作
實驗十三消息驅(qū)動Bean——登錄用戶支付消息的分發(fā)應(yīng)用
基礎(chǔ)實驗——處理點對點消息
提高實驗——處理發(fā)布/訂閱消息
擴展實驗——支付消息的同步和異步訂閱
第四部分Java EE綜合應(yīng)用開發(fā)
實驗十四綜合應(yīng)用——基于SSH的網(wǎng)上書城
實驗十五綜合應(yīng)用——基于EJB的網(wǎng)上書城