作 者:黃能耿 著
定 價:39
出 版 社:機械工業出版社
出版日期:2015年09月01日
頁 數:254
裝 幀:平裝
ISBN:9787111508373
★ 采用業內主流技術Spring + Struts2 + Hiberate★ 全書提供了23個實驗和9個實訓★ 提供Jitor實訓指導軟件
●前言第1章 初識Java EE—Hello, World!1.1 Hello, World! 項目需求分析1.1.1 項目需求1.1.2 學習需求1.2 Web應用程序1.2.1 C/S和B/S結構1.2.2 HTTP協議1.2.3 Web技術介紹1.3 Java EE技術1.4 Java EE開發環境和運行環境1.4.1 Java EE開發環境1.4.2 Java EE運行環境1.5 開發環境的安裝和使用1.5.1 JDK的安裝和配置1.5.2 Eclipse的安裝和配置1.5.3 MySQL的安裝和配置1.5.4 Tomcat的安裝和試運行1.5.5 安裝Chrome瀏覽器1.6 實訓1 Hello, World! 項目1.7 小結1.8 作業第2章 客戶端編程—聊天室界面編程2.1 聊天室項目需求分析2.1.1 項目需求2.1.2 學習需求2.2 HTML2.2.1 HTML語法2.2.2 常用標簽2.2.3 列表標簽2.2.4 文本的顯示格式2.2.5 表格標簽2.2.6 表單素標簽2.2.7 標簽2.3 CSS2.3.1 CSS概述2.3.2 CSS語法2.3.3 選擇器2.3.4 常用樣式2.3.5 和標簽與CSS2.3.6 CSS定位2.4 XML2.4.1 XML文檔規則2.4.2 文檔類型聲明2.4.3 XML文檔的種類2.4.4 XML的應用2.5 JavaScript2.5.1 JavaScript概述2.5.2 語法基礎2.5.3 控制語句2.5.4 函數2.6 jQuery2.6.1 jQuery的安裝2.6.2 jQuery基礎2.6.3 jQuery插件2.7 實訓2 聊天室項目的客戶端編程2.7.1 創建項目2.7.2 頁面風格設計2.7.3 頁面編寫2.7.4 頁面美化2.7.5 日期處理2.7.6 錄入校驗2.8 小結2.9 作業第3章 JSP技術—聊天室功能實現3.1 聊天室項目需求分析3.1.1 項目需求3.1.2 學習需求3.2 JSP基本語法3.2.1 JSP文件的構成3.2.2 指令標識3.2.3 腳本標識3.2.4 動作標識3.3 JSP內置對像3.3.1 內置對像request3.3.2 內置對像response3.3.3 內置對像out3.3.4 內置對像session3.3.5 內置對像application3.3.6 其他內置對像3.4 常用功能的實現3.4.1 動態顯示表格3.4.2 動態顯示圖片3.4.3 動態顯示超鏈接3.4.4 獲取用戶的輸入3.4.5 獲取用戶的選擇3.4.6 實現登錄功能3.4.7 實現注銷功能3.5 Servlet和JavaBean3.5.1 Servlet概述3.5.2 Servlet過濾器3.5.3 JavaBean簡介3.6 頁面跳轉與頁面轉發3.6.1 頁面跳轉(重定向)3.6.2 頁面轉發3.6.3 外部地址、絕對地址和相對地址3.7 實訓3 聊天室項目的服務器端編程3.7.1 創建和初始化項目3.7.2 實現登錄功能3.7.3 實現聊天功能3.7.4 退出登錄功能3.7.5 其他功能3.8 小結3.9 作業第4章 Hibernate技術—聊天室數據持久化4.1 聊天室項目需求分析4.1.1 項目需求4.1.2 學習需求4.2 JDBC驅動程序4.2.1 JDBC簡介4.2.2 JDBC的功能4.3 MySQL數據庫4.3.1 MySQL控制臺4.3.2 MySQL的使用4.4 Hibernate基礎4.4.1 Hibernate的安裝4.4.2 Hibernate實例4.4.3 理解Hibernate4.4.4 Hibernate普通操作4.5 Hibernate提高4.5.1 Hibernate關聯操作4.5.2 深入理解Hibernate4.5.3 HQL、QBC和原生SQL查詢4.6 中文處理4.6.1 產生中文問題的原因4.6.2 中文亂碼解決方案4.6.3 字符編碼轉換過濾器4.7 實訓4 聊天室項目的數據持久化4.7.1 數據結構設計4.7.2 創建和初始化項目4.7.3 生成數據庫4.7.4 安裝Hibernate4.7.5 Hibernate相關代碼的生成4.7.6 實現基於數據庫的登錄功能4.7.7 實現基於數據庫的聊天功能4.7.8 實現用戶注冊功能4.8 小結4.9 作業第5章 Struts2基礎—聊天室架構改進5.1 聊天室項目需求分析5.1.1 項目需求5.1.2 學習需求5.2 MVC設計模式5.2.1 MVC概述5.2.2 模型、視圖、控制器5.3 Struts2基礎5.3.1 Struts2概述和安裝5.3.2 Struts2實例5.3.3 Struts2技術5.3.4 理解Struts2的MVC架構5.4 Struts2標簽庫5.4.1 Struts2標簽的分類5.4.2 標簽的使用5.4.3 數據標簽5.4.4 控制標簽5.4.5 表單標簽5.4.6 非表單UI標簽5.4.7 Ajax標簽5.4.8 Struts2標簽的使用5.5 國際化5.5.1 國際化概述5.5.2 國際化的實現5.6 實訓5 用Struts2技術重構聊天室項目5.6.1 創建和初始化項目5.6.2 安裝Struts25.6.3 生成Action代碼5.6.4 采用Struts2實現登錄5.6.5 采用Struts2實現聊天5.6.6 實現用戶信息修改和刪除5.6.7 實現用戶注冊5.7 小結5.8 作業第6章 Struts2增強—聊天室細節完善6.1 聊天室項目需求分析6.1.1 項目需求6.1.2 學習需求6.2 數據錄入校驗6.2.1 數據校驗概述6.2.2 客戶端校驗6.2.3 服務器端校驗6.2.4 客戶端與服務器端校驗協同工作6.3 分頁技術6.3.1 分頁設計的思路6.3.2 分頁的實現6.3.3 分頁實例6.4 文件上傳6.4.1 文件上傳概述6.4.2 Struts2文件上傳6.5 實訓6 聊天室項目的細節完善6.5.1 創建和初始化項目6.5.2 增加數據校驗功能6.5.3 增加分頁功能6.5.4 增加頭像上傳功能6.5.5 完善其他功能6.6 小結6.7 作業第7章 Spring技術—聊天室SSH集成7.1 聊天室項目需求分析7.1.1 項目需求7.1.2 學習需求7.2 IoC技術7.2.1 IoC概述7.2.2 用Spring技術實現IoC7.3 SSH集成7.3.1 體驗SSH集成7.3.2 SSH集成前後比較7.3.3 理解SSH集成7.3.4 使用SSH集成7.4 AOP技術7.4.1 AOP概述7.4.2 AOP示例7.4.3 AOP的應用7.5 實訓7 聊天室項目的SSH集成7.5.1 創建和初始化項目7.5.2 下載和安裝Spring7.5.3 SSH集成7.6 小結7.7 作業第8章 項目發布—聊天室的部署8.1 聊天室項目需求分析8.1.1 項目需求8.1.2 學習需求8.2 制作發布包和數據備份8.3 運行環境的安裝8.4 項目發布8.5 實訓8 聊天室項目的發布8.5.1 制作發布包和數據備份8.5.2 安裝聊天室項目8.5.3 配置Tomcat8.5.4 運行測試8.6 小結8.7 作業第9章 綜合案例—電子商店9.1 電子商店需求分析9.1.1 總體需求9.1.2 業務分析9.2 繫統設計9.2.1 繫統架構9.2.2 功能設計9.3 數據結構設計9.4 詳細設計和實施9.4.1 詳細設計9.4.2 實施過程9.5 小結9.6 作業附錄 Jitor實訓指導軟件使用說明參考文獻
本書介紹Web應用程序開發中使用的客戶端編程、JSP技術、Hibernate數據庫編程技術、Struts2技術、Spring技術以及Web應用程序的發布,最後以一個綜合案例作為全書的結束。在內容的選取上,突出了MVC設計模式以及ORM和IoC等設計思想,關注軟件企業在Java軟件開發中所需的技術,盡量與企業崗位需求接軌。本書的特點是注重實踐,全書以“聊天室項目”的開發為主線,從第2章客戶端編程開始,直到第8章的項目發布,緊緊圍繞“聊天室項目”的需求來選擇教學內容,因此,所有講授的內容都能在項目開發中得到實戰的演練。本書的另一個特點是隨書配套提供了“Jitor實訓指導軟件”以及27個實驗和9個實訓的指導材料,為學生在計算機機房學習提供一個交互式的學習環境,提高機房上課的教學效果。本書采用模塊化設計,適合80、64、48或32課時的“Java EE應用程序設計”“Java Web應用開等
本書討論采用Java EE技術開發Web應用程序,內容的選取原則是采用業界主流技術Spring + Struts2 + Hibernate(簡寫為SSH);後臺數據庫選用的是市場占有率優選、跨平臺的MySQL;開發環境選擇開源平臺Eclipse。本書沒有選擇商業軟件MyEclipse的原因有二,一是MyEclipse屬於商業軟件,如未安裝或非法使用,會造成不便,也不利於引導正確的軟件版權觀念;二是MyEclipse對SSH的內部過程封裝得比較多,不利於對SSH的學習和理解。本書沒有討論直接通過JDBC訪問數據庫的技術,而是采用Hibernate的ORM技術訪問數據庫,因為直接通過JDBC訪問數據庫,從入門來看是比較簡單,但從實際的企業項目開發來看,不利於項目的測試和維護。本書配套提供了27個實驗和9個實訓,27個實驗貫穿了第2~8章的學習內容。實驗用於驗證學習內容,大多比較短小精悍,一等