《21世紀高等職業教育計算機系列規劃教材:Java EE框架開發技術與設計教程》主要介紹JavaEE輕量級框架技術,并且針對Struts,Spring和Hibernate這3個最常用的輕量級開發框架進行詳細介紹,同時結合Java桌面應用程序的開發,以“網絡機器人”項目為基礎,貫穿整個學習過程。
全書共分11章,主要內容包括JavaEE框架技術Struts,Spring和Hibernate,并且詳細描述使用MyEclipse集成開發工具,CVS版本控制工具以及Log4J日志管理工具。結合Java網絡編程,Java人機交互界面編程等,實現C/S和B/S集成架構的“網絡機器人”項目。
隨著互聯網的普及推廣,Web應用程序開發技術得到了迅速發展,對Web程序開發人員的需求也越來越高,目前Web開發技術主要有JSP,PHP和ASP等。而由于Java的特點(可移植性,兼容性,安全性),很多大型企業的項目都使用Java技術,而采用傳統的JSP技術進行程序開發,時間會比較長,安全性和穩定性也要經過大量測試。所以越來越多公司或項目采用JavaEE輕量級框架進行開發,即縮短了時間,又降低了程序員的開發難度。
現在比較流行的JavaEE輕量級框架是Struts+Spring+Hibernate,使用Struts進行頁面編程(View),從Web頁面獲取數據及發送數據到頁面進行顯示;使用Spring作為控制器(Controller),管理頁面和數據庫操作對象;使用Hibernate進行數據庫映射,實現數據持久化(Model),通過get/set方法對數據進行讀取和存儲操作。充分體現了面向對象編程的思想。
本書是作者結合多年教學和項目開發經驗寫出來的。以一個“網絡機器人”項目作為例子,內容貫穿了軟件開發Java方向專業的所有教學內容。除了主要介紹的JavaEE輕量級框架Struts+Spring+Hibernate外,還包括Java網絡編程,CVS版本控制工具,Java人機交互界面編程,數據庫等。并且將C/S系統架構和B/S系統架構有機結合,讓學生了解多種系統結合使用的方式。本書具有以下特點:
以項目開發為基礎,真實還原一個項目中,程序員從需求分析,到功能設計,最后程序開發的過程。其中有大量程序截圖,方便讀者參考。
所介紹的技術以及使用的開發工具都是業界最常用的技術和開發工具,如Struts,Spring,Hibernate以及MyEclipse,CVS版本控制工具,Log4j等。
精心設置內容和結構。每一章節都是先有概念和理論知識的介紹;然后具體講解案例,程序開發以及工具使用,有詳細注釋,截圖和說明;最后布置實訓任務,讓學生學以致用,舉一反三。
適用于案例教學,融合了“教、學、練、思”四者于一體,體現了“邊做邊學、學以致用”的教學理念。
本書內容針對性很強,主要面向有Java及JSP編程基礎的讀者,讓讀者能通過項目開發的過程,將Java面向對象編程的理念徹底掌握,并且掌握JavaEE輕量級框架的開發。
本書由南海東軟信息技術職業學院的骨干教師編寫,編寫過程中得到了南海東軟信息技術職業學院領導的指導和大力支持。本書由植挺生擔任主編,彭之軍、徐婉珍、徐積文、羅競聰、張薇參編,全書由彭之軍審讀。同時也參閱了許多參考資料,本書在編寫過程中得到了各方面的大力支持,在此一并表示感謝。
為了方便教師教學,本書配有電子教學課件,請有此需要的教師登錄華信教育資源網免費注冊后進行下載,如有問題可在網站留言板留言或與電子工業出版社聯系。
由于作者水平有限,加上時間倉促,書中難免有不當之處,敬請各位同行批評指正,以便我們在今后的修訂中不斷改進。
編者
第1章 網絡機器人介紹
1.1 網絡機器人簡介
1.1.1 搜索機器人——網絡爬蟲
1.1.2 購物機器人——個性化的購物者
1.1.3 聊天機器人——親密的伙伴
1.2 網絡機器人實例——小i機器人的安裝和使用
1.2.1 小i機器人的特點
1.2.2 小i機器人桌面版的安裝
1.2.3 小i機器人桌面版的使用
1.3 網絡機器人的發展趨勢和前景
1.4 任務1:項目需求分析
第2章 Java EE框架技術詳解
2.1 Java EE簡介
2.1.1 Java EE的結構
2.1.2 敏捷的開發框架
2.2 Struts框架技術
2.2.1 Struts1.x簡介
2.2.2 Struts2.x框架介紹
2.3 Hibernate技術
2.4 Spring技術
2.5 集成開發環境IDE
2.6 MyEclipseIDE的安裝
2.7 MyEclipseIDE創建Web程序
2.7.1 創建HTML用戶注冊頁面
2.7.2 在MyEclipse中創建Web項目
2.7.3 創建JSP文件
2.7.4 部署項目并運行
2.7.5 使用JSP通過request對象獲得頁面數據
2.7.6 實現JSP和Servlet協同工作
2.8 任務2:搭建MyEclipse開發環境及開發簡單的Web程序
第3章 項目開發前的準備工作
3.1 團隊開發的重要性及CVS版本控制
3.1.1 CVS版本控制環境的搭建
3.1.2 CVS版本控制工具的配置與使用
3.2 Log4j日志管理
3.2.1 Log4j配置
3.2.2 使用Log4j
3.3 任務3:搭建團隊開發平臺
第4章 數據庫的設計和搭建
4.1 MySQL數據庫簡介
4.2 安裝配置MySQL數據庫
4.3 MySQL數據庫管理
4.3.1 安裝MySQL GUI管理工具
4.3.2 使用Query Browser
4.4 網絡機器人項目數據庫設計
4.4.1 實體關系圖
4.4.2 數據字典
4.5 任務4:搭建網絡機器人數據庫
第5章 網絡機器人圖形界面設計
5.1 新建桌面應用程序
5.2 界面組件、事件和動作
5.3 使用JDIC實現Java界面嵌入Web瀏覽器
5.4 任務5:設計及完成網絡機器人桌面應用程序界面
第6章 TCP/IP網絡程序設計
6.1 TCP/IP網絡通信協議介紹
6.2 Socket編程
6.2.1 Socket通信簡介
6.2.2 Socket類
6.2.3 ServerSocket類
6.3 TCP服務器端程序
6.4 TCP客戶端程序
6.5 任務6:實現網絡機器人應用程序TCP/IP對話功能
第7章 Hibernate數據庫編程
7.1 MyEclipse管理MySQL數據庫
7.1.1 MyEclipse創建MySQL連接
7.1.2 MyEclipse操作MySQL數據庫
7.2 MyEclipse中進行Hibernate數據庫編程
7.2.1 為項目添加Hibernate支持
7.2.2 為項目配置Hibernate映射
7.2.3 使用Hibernate實現數據庫查詢操作
7.3 任務7:實現網絡機器人問答系統
第8章 Struts2框架編程
8.1 MyEclipse配置Struts2支持
8.2 MyEclipse中進行Struts2頁面數據顯示及表單提交
8.3 Struts2的Session機制
8.4 使用Struts2攔截器進行權限驗證
8.5 Struts2國際化
8.6 任務8:實現網絡機器人用戶管理系統
第9章 Spring框架編程
9.1 MyEclipse配置Spring支持
9.2 MyEclipse中進行Spring編程
9.3 任務9:熟悉Spring編程及反向控制操作
第10章 SSH框架開發網絡機器人控制臺
10.1 使用MyEclipse創建項目并添加SSH支持
10.1.1 新建Web項目
10.1.2 添加Struts支持
10.1.3 添加Spring支持
10.1.4 添加Hibernate支持
10.1.5 修改web.xml配置文件
10.1.6 修改applicationContext.xml配置文件
10.2 使用SSH2開發用戶注冊模塊
10.2.1 建立Hibernate映射文件
10.2.2 新建注冊JSP頁面
10.2.3 新建Reg類處理Struts頁面請求
10.2.4 修改Struts.xml
10.2.5 修改applicationContext.xml
10.2.6 運行程序
10.3 使用SSH2開發用戶列表模塊
10.3.1 新建列表JSP頁面
10.3.2 新建列表類ListUser
10.3.3 修改Struts.xml
10.3.4 修改applicationContext.xml
10.3.5 運行程序
10.4 使用SSH2開發用戶刪除模塊
10.4.1 修改用戶列表頁面
10.4.2 新建用戶管理類ManageUser
10.4.3 修改Struts.xml
10.4.4 修改applicationContext.xml
10.4.5 運行程序
10.5 使用SSH2開發用戶修改模塊
10.5.1 修改用戶列表頁面
10.5.2 添加用戶信息修改頁面
10.5.3 在用戶管理類ManageUser中添加修改方法
10.5.4 修改Struts.xml
10.5.5 運行程序
10.6 任務10:完成整個網絡機器人系統
參考資料