本書介紹使用SSH框架技術開發基於Java EE的Web應用程序。Java EE又稱J2EE,即 Java 2企業版(Java 2 Enterprise Edition),用於開發企業級Web應用。Java EE通過提供中間層集成框架來滿足各種應用需求。Java EE架構具有高可用性、高可靠性、高擴展性,並且成本低,是企業構建Web應用平臺的首選。而Java EE架構通常選用SSH框架作為其開發框架。
SSH為Struts+Spring+Hibernate的一個集成框架,是目前較流行的一種Web應用程序開源框架。若把Struts 2、Spring、Hibernate三個框架合理結合,不僅可以大幅度提高繫統的開發效率,而且能提高繫統的穩定性、健壯性與安全性。
本書介紹了Java EE開發使用的三大開發框架Struts 2、Hibernate與Spring及其整合使用。
? Struts 2開發。
圍繞Struts 2開發Action和Struts 2標簽的應用,介紹使用Action構建MVC程序結構,以實現屬性驅動與模型驅動的項目開發;使用Struts 2標簽實現豐富的交互界面以及方便地實現與其他層的數據交互。
? Hibernate開發。
主要介紹了使用Hibernate框架實現ORM封裝,以對MySQL數據庫進行操作,從而實現數據處理層DAO。通過案例著重介紹了使用Hibernate對常見的雙向一對多級聯操作方法及其技術要點;通過實例詳細介紹了HQL語言的應用、Hibernate注解方式操作、MyBatis持久層框架。
? Spring開發。
主要以AOP和IoC的知識作為切入點,遵循實用的原則,以案例實現的方式介紹了Spring對對像管理的作用,以及在SSH整合開發中的重要功能。熟練掌握Spring的應用之後,讀者可以利用SSH整合的優勢,將有限的精力用在業務邏輯處理實現的“刀刃”上。
本書采用項目案例為導向(以案例實現進行內容組織),逐步介紹基於SSH框架實現Web應用繫統。本書主要介紹在Tomcat、MyEclipse、MySQL等工具環境下采用MVC模式進行 Java Web應用編程。首先介紹使用Struts 2框架技術搭建MVC應用程序結構,並進行交互式視圖層編程;然後介紹Hibernate框架的使用與配置,分別介紹了采用XML方式和注解方式進行ORM映射關繫的配置與編程;接著介紹采用Spring框架技術對對像進行管理,分別對Spring核心技術IoC和AOP及其應用進行詳細介紹;最後,本書通過一個完整的SSH實現案例,展示通過綜合應用SSH框架實現一個項目的技術與過程。
本書試圖突破傳統的側重Java EE技術細節介紹的形式,以“項目驅動、任務導向”的方式進行內容組織。首先以項目案例的實現為先導,讓讀者了解某項技術的應用,引導讀者對這些技術實現感興趣,激起其探索該技術實現原理與理論知識的願望。然後通過有目的的學習,消化並掌握書中介紹的知識點及實現技術。
本書介紹的相關技術具有連貫性,從介紹Java EE體繫出發,首先介紹基於MVC的Web應用程序的實現,然後分別介紹使用Struts 2實現MVC程序架構以及視圖層編程、使用Hibernate實現數據處理(DAO)層、使用Spring的IoC與AOP技術對對像進行管理。最後,介紹綜合應用這些技術進行SSH集成技術下的應用程序開發。
本書適合具有一定的Java、JSP編程基礎及數據庫基本知識的讀者學習。本書配有29個繫列案例源代碼,這些案例代碼均經過調試可以運行。書中介紹了這些案例的實現過程,讀者可以按照書中介紹的案例實現步驟自行實現。讀者可借助這些案例引導,逐步掌握使用SSH框架進行綜合應用軟件項目的開發。書中最後一章介紹了一個綜合案例的設計與實現,以便讀者掌握SSH框架的綜合項目開發。
本書由牛德雄和楊玉蓓擔任主編,熊君麗承擔了第6章、第7章的編寫;劉曉林、陳華政、陳清雨承擔了部分章節的編寫,並對該書的完成提出了大量有益的建議。廣州邁峰網絡科技有限公司的彭靖翔工程師參與了本書教學案例的設計及教學內容的設計,魏雲柯設計了本書部分圖形,在此一並表示感謝。
為了方便教師教學,本書配有電子教學課件及相關資源,請有此需要的教師登錄華信教育資源網(www.hxedu.com.cn)免費注冊後下載,如有問題,可以在網站留言板留言或與電子工業出版社聯繫(E-mail:hxedu@phei.com.cn)。也可以通過178074603@qq.com與編者聯繫,或者進入QQ交流群(375571590)獲取更多學習資源。
由於時間倉促,書中難免存在疏漏和不足,懇請同行專家和讀者給予批評和指正。
編 者