出版時間:2009-1 出版社:葉健毅 人民郵電出版社 (2009-01出版) 作者:葉健毅 頁數(shù):588
前言
Sun公司將J2EE 1.5版本改名為Java EE 5。之所以改名,是因為J2EE這個稱呼容易被誤解為一套獨立的Java的技術(shù)方案,而改名為Java EE的目的是在強調(diào)企業(yè)應(yīng)用的同時,更強調(diào)Java在語言層面上的運用。本書的第1版《精通J2EE——Eclipse、Struts、Hibernate、Spring整合應(yīng)用》于2006年8月上市,受到了廣大讀者的一致好評,截至2008年8月累計銷量逾20000冊。很多讀者給予本書極高的評價,并提出了再版的建議與意見。針對Java EE技術(shù)的升級,為了完善第1版的內(nèi)容,我們經(jīng)過精心策劃與改編后推出了本書的第2版。第2版圖書的特點主要表現(xiàn)在以下幾個方面。技術(shù)升級。全書技術(shù)基于JavaEE 5,書名調(diào)整為《精通JavaEE-Eclipse、Slruts2、Hibemate、Spring整合應(yīng)用(第2版)》。框架升級更新。從Slruts 1.x框架升級到Struts 2。Spring和Hibemate版本均有相應(yīng)升級。案例更新。案例采取最新的框架重構(gòu)。加強Aiax部分,新增了Ajax聊天室案例。增加工具篇。工具能使開發(fā)過程更有效率,增加的工具包括Maven項目管理工具、JUnit單元測試工具和CVS版本控制工具。增加JSF框架。JSF框架目前的流行度越來越廣,本書提供了JSF章節(jié),相應(yīng)地,在案例里也有JSF的實戰(zhàn)案例。內(nèi)容勘誤。第2版對第1版的代碼進行了優(yōu)化,并對書中疏漏之處作了全面的修訂。
內(nèi)容概要
《精通Java EE:Eclipse Struts2 Hibernate Spring整合應(yīng)用案例(第2版)》是關(guān)于Struts 2、Hibernate、Spring整合應(yīng)用開發(fā)的入門指導書,也是Java EE開發(fā)者必備的工具書?!毒↗ava EE:Eclipse Struts2 Hibernate Spring整合應(yīng)用案例(第2版)》分為3篇共19章。第1篇分別詳細介紹了Struts 2、JSF、Hibernate、Spring的基礎(chǔ)知識與應(yīng)用示例。第2篇介紹了能提高開發(fā)效率的工具,例如版本控制工具CVS、單元測試工具JUnit、項目管理工具Maven。第3篇講解了6個實用的系統(tǒng):科研信息發(fā)布平臺、公告管理系統(tǒng)、學生課程及成績管理系統(tǒng)、個性化定制系統(tǒng)、網(wǎng)上書店和Ajax網(wǎng)上聊天系統(tǒng)。書中的系統(tǒng)采用了JSP、Servlet、Struts 2、JSF、JSON、Hibernate、Spring及Ajax等技術(shù),每一個系統(tǒng)都按照需求分析、系統(tǒng)設(shè)計到系統(tǒng)實現(xiàn)的思路,詳細闡述了實現(xiàn)細節(jié)。
書籍目錄
第1篇 Java EE基礎(chǔ)第1章 Java Web應(yīng)用開發(fā)簡介1.1 Java Web應(yīng)用概述1.1.1 Java EE概念1.1.2 Java EE的4層模型1.1.3 Java EE組件介紹1.1.4 Java EE結(jié)構(gòu)1.1.5 Web服務(wù)器和應(yīng)用服務(wù)器1.2 MVC模式概述1.2.1 MVC設(shè)計模式簡介1.2.2 MVC的各層定義1.2.3 MVC處理過程1.2.4 MVC的適用范圍1.2.5 JSP Model簡介1.3 對象持久化概述1.3.1 對象持久化和對象關(guān)系映射ORM技術(shù)1.3.2 Hibernate簡介1.4 常用框架概述1.4.1 Struts 2框架簡介1.4.2 Spring框架簡介1.5 本章小結(jié)第2章 建立開發(fā)平臺2.1 搭建開發(fā)環(huán)境2.1.1 安裝JDK2.1.2 安裝Tomcat2.1.3 設(shè)置環(huán)境變量2.1.4 獲取Eclipse平臺所需組件2.1.5 整合獲取到的組件2.1.6 配置Eclipse平臺2.2 開發(fā)一個簡單的Java Web實例2.2.1 創(chuàng)建Web Project2.2.2 運行JavaWebTest工程2.3 本章小結(jié)第3章 Hibernate起航3.1 建立Hibernate開發(fā)環(huán)境3.1.1 下載Hibernate3.1.2 下載MySQL3.1.3 安裝MySQL3.1.4 配置MySQL3.1.5 驗證MySQL的安裝3.1.6 下載MySQL驅(qū)動3.1.7 下載和安裝SQLyog3.2 準備實現(xiàn)Hibernate實例3.2.1 設(shè)置用戶庫3.2.2 設(shè)置構(gòu)建路徑3.2.3 創(chuàng)建項目3.2.4 創(chuàng)建數(shù)據(jù)庫及設(shè)計數(shù)據(jù)表3.3 實現(xiàn)Hibernate實例3.3.1 建立可持久化類3.3.2 創(chuàng)建映射文件3.3.3 創(chuàng)建配置文件3.3.4 創(chuàng)建測試類3.3.5 運行3.4 本章小結(jié)第4章 Hibernate高級技術(shù)4.1 Hibernate核心接口4.2 Hibernate的配置文件應(yīng)用4.2.1 配置文件中的映射元素4.2.2 組件應(yīng)用的方法4.2.3 Hibernate的基本配置4.2.4 對象標識符號4.2.5 Hibernate映射類型4.3 Hibernate數(shù)據(jù)映射4.3.1 一對一映射4.3.2 多對一映射4.4 Hibernate檢索方式4.5 本章小結(jié)第5章 Java EE基礎(chǔ)知識示例解析5.1 JSP示例5.1.1 JSP示例解析5.1.2 會話狀態(tài)管理5.1.3 引用JavaBean組件5.2 Servlet示例5.3 JDBC示例5.3.1 建立數(shù)據(jù)庫及表5.3.2 使用JDBC操作數(shù)據(jù)庫5.3.3 運行例程5.4 本章小結(jié)第6章 初識Struts 2框架6.1 運行用戶注冊登錄系統(tǒng)6.1.1 從Apache官方網(wǎng)站下載Struts 26.1.2 建立應(yīng)用Struts 2框架的Web工程6.1.3 建立工程所需用到的數(shù)據(jù)庫6.1.4 部署與運行Web工程6.1.5 編寫第1個“Hello您好”頁面驗證環(huán)境6.2 系統(tǒng)功能預(yù)覽6.3 需求分析6.4 系統(tǒng)設(shè)計6.4.1 設(shè)計MVC模塊6.4.2 設(shè)計數(shù)據(jù)庫6.5 創(chuàng)建視圖組件6.5.1 創(chuàng)建Struts 2標簽視圖6.5.2 創(chuàng)建Freemaker模板視圖6.6 創(chuàng)建模型組件6.7 創(chuàng)建控制器組件6.7.1 在struts.xml里配置Action映射6.7.2 創(chuàng)建UserAction控制類6.8 添加驗證6.9 添加攔截器6.10 本章小結(jié)第7章 Struts 2與Ajax7.1 運行用戶注冊登錄系統(tǒng)7.1.1 建立應(yīng)用Struts 2框架的Web工程7.1.2 建立工程所需用到的數(shù)據(jù)庫7.1.3 運行Web工程7.2 系統(tǒng)重構(gòu)功能預(yù)覽7.3 增加注冊時驗證用戶名是否已被注冊功能7.4 增加登錄時對用戶名的自動提示功能7.4.1 使用JSON-plugin工具生成JSON格式7.4.2 使用AutoCompleter標簽7.5 本章小結(jié)第8章 JSF框架8.1 運行學生管理系統(tǒng)8.1.1 建立應(yīng)用JSF框架的Web工程8.1.2 運行Web工程8.2 系統(tǒng)功能預(yù)覽8.3 需求分析8.4 實現(xiàn)各個組件8.4.1 實現(xiàn)視圖組件8.4.2 實現(xiàn)模型組件8.4.3 實現(xiàn)導航組件8.4.4 設(shè)置配置文件8.4.5 創(chuàng)建視圖響應(yīng)事件8.5 使用MyEclipse提高JSF開發(fā)效率8.5.1 為Web工程添加JSF8.5.2 視圖配置face-config.xml8.6 本章小結(jié)第9章 Spring應(yīng)用9.1 搭建Spring開發(fā)環(huán)境9.1.1 下載Spring9.1.2 Eclipse插件Spring IDE的下載與安裝9.2 實現(xiàn)Spring實例9.2.1 創(chuàng)建項目9.2.2 創(chuàng)建Spring配置文件9.2.3 創(chuàng)建類9.2.4 添加測試類9.3 實現(xiàn)Spring連接數(shù)據(jù)庫9.3.1 創(chuàng)建數(shù)據(jù)庫9.3.2 創(chuàng)建項目9.3.3 運行測試9.4 本章小結(jié)第10章 Spring進階10.1 Spring IoC和AOP10.1.1 IoC容器10.1.2 AOP(面向方面編程)10.2 Spring對各種服務(wù)提供的支持10.3 Spring的視圖集成技術(shù)10.4 Spring進階實例10.4.1 創(chuàng)建工程10.4.2 添加驗證規(guī)則10.4.3 創(chuàng)建數(shù)據(jù)表10.4.4 創(chuàng)建持久化類10.4.5 配置Spring10.4.6 創(chuàng)建DAO10.4.7 創(chuàng)建Action10.4.8 運行測試10.5 本章小結(jié)第2篇 開發(fā)工具第11章 版本控制工具CVS的應(yīng)用11.1 安裝及配置CVSNT11.1.1 獲取與安裝CVSNT11.1.2 配置CVSNT11.2 創(chuàng)建CVS代碼倉庫(Repository)11.3 配置CVS賬號11.4 配置Eclipse自帶的CVS客戶端11.4.1 CVS客戶端配置過程11.4.2 常見問題解決11.5 CVS的基本操作11.5.1 通過CVS共享項目11.5.2 從CVS中檢出項目11.5.3 提交更改的項目11.5.4 沖突及其解決11.6 本地歷史記錄11.7 本章小結(jié)第12章 Java EE下的單元測試12.1 創(chuàng)建JUnit單元測試實例12.1.1 創(chuàng)建JUnitTestProject工程12.1.2 創(chuàng)建JUnit單元測試用例12.1.3 運行JUnit單元測試12.1.4 調(diào)試JUnit單元測試12.1.5 創(chuàng)建并運行JUnit測試套件12.2 創(chuàng)建EasyMock模擬對象實例12.2.1 Mock對象原理12.2.2 EasyMock對象類庫12.2.3 為Struts 2類添加單元測試代碼12.3 DBUnit框架12.3.1 DBUnit原理12.3.2 DAO測試中的臟數(shù)據(jù)12.3.3 為DAO類添加單元測試代碼12.4 本章小結(jié)第13章 項目管理Maven13.1 Maven對項目管理的幫助13.1.1 Maven生命周期介紹13.1.2 Maven倉庫介紹13.1.3 Maven類庫管理介紹13.2 安裝Maven與Eclipse插件13.2.1 Maven安裝簡介13.2.2 M2Eclipse插件簡介13.2.3 使用M2Eclipse插件13.3 運行Maven的第1個項目13.3.1 Maven下載Tutorial工程13.3.2 Maven創(chuàng)建Eclipse工程文件13.3.3 在項目中運行Maven13.4 提高速度搭建私服13.5 本章小結(jié)第3篇 項目案例第14章 科研信息發(fā)布平臺(JSP+Servlet)14.1 系統(tǒng)概述14.2 需求分析14.3 系統(tǒng)功能預(yù)覽14.3.1 用戶瀏覽功能14.3.2 管理員登錄14.3.3 管理新聞14.3.4 管理在研項目信息14.3.5 管理老師信息14.3.6 管理學生信息14.3.7 管理信息發(fā)布平臺的管理員信息14.4 系統(tǒng)分析14.4.1 系統(tǒng)功能模塊劃分14.4.2 系統(tǒng)流程分析14.5 系統(tǒng)設(shè)計14.5.1 數(shù)據(jù)庫結(jié)構(gòu)設(shè)計與實現(xiàn)14.5.2 目錄和包結(jié)構(gòu)14.5.3 定義DataProcess14.6 創(chuàng)建數(shù)據(jù)層對象14.6.1 創(chuàng)建分頁類Pageable14.6.2 創(chuàng)建新聞實體類News14.6.3 創(chuàng)建新聞的數(shù)據(jù)訪問類News_Manager14.6.4 創(chuàng)建項目實體類Project14.6.5 創(chuàng)建項目的數(shù)據(jù)訪問類Project_Manager14.6.6 創(chuàng)建教師實體類Teacher14.6.7 創(chuàng)建教師的數(shù)據(jù)訪問類Teacher_Manager14.6.8 創(chuàng)建學生實體類Student14.6.9 創(chuàng)建Student_Manage類14.6.10 創(chuàng)建管理員實體類Manager14.6.11 創(chuàng)建管理員的數(shù)據(jù)訪問類Admin_Manage14.7 功能實現(xiàn)14.7.1 配置本系統(tǒng)使用到的Servlet14.7.2 管理員登錄LoginServlet14.7.3 添加管理員AddManagerServlet14.7.4 修改管理員信息EditManagerServlet14.7.5 添加新聞AddNewServlet14.7.6 編輯新聞EditNewsServlet14.7.7 添加在研項目AddProjectServlet14.7.8 編輯在研項目信息EditProjectServlet14.7.9 添加學生AddStudentServlet14.7.10 編輯學生信息EditStudent14.7.11 添加教師信息AddTeacherServlet14.7.12 編輯教師信息EditTeacherServlet14.8 實現(xiàn)自定義標簽14.8.1 配置自定義標簽14.8.2 創(chuàng)建標簽類NewsTag4guest14.8.3 創(chuàng)建標簽類News4news14.8.4 創(chuàng)建標簽類NewsTag14.9 前臺頁面的實現(xiàn)14.9.1 平臺首頁的實現(xiàn)14.9.2 新聞瀏覽頁的實現(xiàn)14.9.3 在研項目頁的實現(xiàn)14.9.4 教師信息瀏覽頁的實現(xiàn)14.9.5 學生信息瀏覽頁的實現(xiàn)14.10 后臺管理頁面的實現(xiàn)14.10.1 后臺登錄的實現(xiàn)14.10.2 后臺首頁的實現(xiàn)14.10.3 查看新聞頁面的實現(xiàn)14.10.4 添加新聞頁面的實現(xiàn)14.10.5 刪除新聞頁面的實現(xiàn)14.10.6 編輯新聞頁面的實現(xiàn)14.11 運行工程14.11.1 開發(fā)平臺14.11.2 創(chuàng)建工程14.11.3 運行工程14.12 本章小結(jié)第15章 公告管理系統(tǒng)(Struts 2)15.1 系統(tǒng)概述15.2 需求分析15.2.1 數(shù)據(jù)流圖15.2.2 UML用例圖15.3 系統(tǒng)功能預(yù)覽15.3.1 后臺功能展示15.3.2 前臺功能展示15.4 系統(tǒng)設(shè)計15.4.1 系統(tǒng)業(yè)務(wù)實體設(shè)計15.4.2 數(shù)據(jù)庫設(shè)計15.5 設(shè)計自定義標簽15.5.1 定義標簽處理方法類PagingTag15.5.2 定義標簽庫描述(TLD)文件mytag.tld15.5.3 配置web.xml文件15.5.4 分頁輔助類文件15.6 系統(tǒng)實現(xiàn)前瞻15.7 管理員登錄功能15.7.1 實現(xiàn)管理員登錄功能的組件15.7.2 視圖組件adminlogin.jsp15.7.3 視圖組件中所包含的公有文件15.7.4 模型組件User.java15.7.5 控制器組件AdminLoginAction.java15.7.6 本部分程序中用到的輔助類方法15.8 瀏覽所有用戶功能15.8.1 控制器組件UserManagerAction.java15.8.2 視圖組件userlist.jsp15.8.3 本部分程序中用到的輔助類方法15.9 新建用戶功能15.9.1 實現(xiàn)新建用戶功能的各個組件15.9.2 控制器組件AuthenticationInterceptor.java15.9.3 視圖組件newUser.jsp15.9.4 模型組件User.java15.9.5 控制器組件UserManagerAction.java15.9.6 本部分程序中用到的輔助類方法15.10 編輯用戶功能15.10.1 實現(xiàn)編輯用戶功能的各個組件15.10.2 控制器組件AuthenticationInterceptor.java15.10.3 視圖組件useredit.jsp15.10.4 模型組件User.java15.10.5 控制器組件UserEditAction.java15.10.6 本部分程序中用到的輔助類方法15.11 刪除用戶功能15.11.1 控制器組件AuthenticationInterceptor.java15.11.2 控制器組件UserManagerAction.java15.11.3 本部分程序中用到的輔助類方法15.12 模糊查找用戶功能15.12.1 控制器組件UserSearchAction.java15.12.2 本部分程序中用到的輔助類方法15.13 管理員注銷登錄功能15.14 用戶登錄功能15.14.1 實現(xiàn)用戶登錄功能的組件15.14.2 視圖組件userlogin.jsp15.14.3 模型組件User.java15.14.4 控制器組件UserLoginAction.java15.14.5 本部分程序中用到的輔助類方法15.15 瀏覽公告功能15.15.1 控制器組件NoticeManagerAction.java15.15.2 視圖組件noticelist.jsp15.15.3 本部分程序中用到的輔助類方法15.16 撰寫公告功能15.16.1 實現(xiàn)撰寫公告功能的各個組件15.16.2 控制器組件AuthenticationInterceptor.java15.16.3 視圖組件newnotice.jsp15.16.4 模型組件Notice.java15.16.5 控制器組件NoticeManagerAction.java15.16.6 本部分程序中用到的輔助類方法15.17 編輯公告功能15.17.1 實現(xiàn)編輯公告功能的各個組件15.17.2 控制器組件NoticeManagerAction.java15.17.3 視圖組件noticemodify.jsp15.17.4 模型組件Notice.java15.17.5 本部分程序中用到的輔助類方法15.18 刪除公告功能15.18.1 控制器組件NoticeManagerAction.java15.18.2 本部分程序中用到的輔助類方法15.19 用戶注銷登錄功能15.20 運行工程15.20.1 開發(fā)平臺15.20.2 創(chuàng)建工程15.20.3 運行工程15.21 本章小結(jié)第16章 學生課程及成績管理系統(tǒng)(JSF+Hibernate)16.1 系統(tǒng)概述16.2 需求分析16.3 系統(tǒng)功能預(yù)覽16.3.1 用戶登錄功能16.3.2 管理員登錄后的選擇功能16.3.3 管理員管理學生信息的功能16.3.4 管理員管理教師信息的功能16.3.5 管理員管理課程的功能16.3.6 管理員管理班級的功能16.3.7 學生用戶登錄后的選擇功能16.3.8 學生選修課程的功能16.3.9 學生查看成績的功能16.3.10 學生更新個人信息的功能16.3.11 教師用戶登錄后的選擇功能16.3.12 教師選擇學生功能16.3.13 教師錄入學生成績的功能16.4 系統(tǒng)分析16.4.1 系統(tǒng)功能模塊劃分16.4.2 系統(tǒng)流程分析16.5 系統(tǒng)設(shè)計16.5.1 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計16.5.2 創(chuàng)建數(shù)據(jù)庫16.5.3 創(chuàng)建表的腳本文件16.5.4 目錄和包結(jié)構(gòu)16.5.5 定義HibernateUtil16.5.6 定義SetCharacterEncoding-Filter16.5.7 數(shù)據(jù)層設(shè)計16.6 頁面設(shè)計及實現(xiàn)16.6.1 登錄頁面16.6.2 管理員管理首頁16.6.3 管理員管理學生頁面16.6.4 管理員管理教師頁面16.6.5 管理員管理課程頁面16.6.6 管理員管理班級頁面16.6.7 學生選課頁面16.6.8 學生查看成績頁面16.6.9 教師選擇學生頁面16.6.10 教師公布成績頁面16.7 數(shù)據(jù)層代碼實現(xiàn)16.7.1 創(chuàng)建對象/關(guān)系映射文件16.7.2 創(chuàng)建持久化類16.7.3 創(chuàng)建實現(xiàn)DAO模式的公用部分16.8 功能代碼實現(xiàn)概述16.9 登錄功能16.9.1 登錄功能的邏輯設(shè)計16.9.2 配置JSF16.9.3 登錄功能16.10 管理員管理學生功能16.10.1 登錄功能的邏輯設(shè)計16.10.2 配置JSF16.10.3 創(chuàng)建模型StudentBean16.10.4 創(chuàng)建學生的數(shù)據(jù)訪問對象StudentDAOImp16.10.5 查看學生列表功能16.10.6 添加學生功能16.10.7 刪除學生功能16.10.8 編輯學生信息功能16.11 管理員管理教師功能16.11.1 登錄功能的邏輯設(shè)計16.11.2 配置JSF16.11.3 創(chuàng)建模型TeacherBean16.11.4 創(chuàng)建教師的數(shù)據(jù)訪問對象TeacherDAOImp16.11.5 查看教師列表功能16.11.6 添加教師功能16.11.7 刪除教師功能16.11.8 編輯教師信息功能16.12 管理員管理課程16.12.1 登錄功能的邏輯設(shè)計16.12.2 配置JSF16.12.3 創(chuàng)建模型CourseBean16.12.4 創(chuàng)建課程的數(shù)據(jù)訪問對象CourseDAOImp16.12.5 查看課程列表功能16.12.6 添加課程功能16.12.7 刪除課程功能16.12.8 編輯課程信息功能16.13 管理員管理班級16.13.1 登錄功能的邏輯設(shè)計16.13.2 配置JSF16.13.3 創(chuàng)建模型ClassesBean16.13.4 創(chuàng)建班級的數(shù)據(jù)訪問對象ClassesDAOImp16.13.5 查看班級列表功能16.13.6 添加班級功能16.13.7 刪除班級功能16.13.8 編輯班級信息功能16.14 運行工程16.14.1 開發(fā)平臺16.14.2 創(chuàng)建工程16.14.3 運行工程16.15 本章小結(jié)第17章 個性化定制系統(tǒng)(Ajax+Spring+Hibernate)17.1 Ajax技術(shù)簡介17.1.1 什么是Ajax17.1.2 為什么使用Ajax17.1.3 如何使用Ajax17.2 系統(tǒng)概述17.3 需求分析17.4 系統(tǒng)功能預(yù)覽17.4.1 隱藏或顯示頁面左側(cè)列表17.4.2 定制列表內(nèi)容17.4.3 動態(tài)的下拉列表17.4.4 向頁面右側(cè)添加“小窗口”17.4.5 刪除頁面右側(cè)的“小窗口”17.4.6 編輯“小窗口”17.4.7 頁面右側(cè)“小窗口”的拖動效果17.5 系統(tǒng)設(shè)計17.5.1 數(shù)據(jù)庫結(jié)構(gòu)設(shè)計與實現(xiàn)17.5.2 目錄和包結(jié)構(gòu)17.5.3 數(shù)據(jù)層設(shè)計17.5.4 創(chuàng)建AppContext類17.6 創(chuàng)建持久化類和映射文件17.6.1 Subject的持久化類及映射文件17.6.2 UserOrderInfo的持久化類及映射文件17.6.3 TbUserInfo的持久化類及映射文件17.7 創(chuàng)建數(shù)據(jù)訪問對象DAO類17.7.1 創(chuàng)建分類科目的數(shù)據(jù)訪問對象SubjectDAO17.7.2 創(chuàng)建用戶信息的數(shù)據(jù)訪問對象TbUserInfoDAO17.7.3 創(chuàng)建用戶定制信息的數(shù)據(jù)訪問對象UserOrderInfoDAO17.8 創(chuàng)建Service類17.8.1 創(chuàng)建SubjectService17.8.2 創(chuàng)建UserOrderInfoService17.8.3 創(chuàng)建TbUserInfoService17.9 實現(xiàn)定制功能17.9.1 創(chuàng)建定制頁面order.jsp17.9.2 顯示可定制的科目列表17.9.3 創(chuàng)建SaveOrderedSubject17.9.4 在web.xml中進行配置17.10 為實現(xiàn)瀏覽頁面的功能做準備17.10.1 “小窗口”的結(jié)構(gòu)17.10.2 定義樣式表17.10.3 頁面的結(jié)構(gòu)17.11 Ajax實現(xiàn)動態(tài)功能17.11.1 Ajax引擎的實現(xiàn)17.11.2 與Ajax引擎交互的服務(wù)器端程序GetSubjectServlet17.11.3 分析服務(wù)器端返回的信息17.11.4 顯示頁面右側(cè)的“小窗口”17.11.5 頁面左側(cè)的下拉列表17.11.6 修改“小窗口”的顯示數(shù)量17.11.7 刪除“小窗口”17.12 拖動“小窗口”17.13 運行工程17.13.1 開發(fā)平臺17.13.2 創(chuàng)建工程17.13.3 運行工程17.14 本章小結(jié)第18章 網(wǎng)上書店(Struts 2+Hibernate)18.1 系統(tǒng)概述18.2 需求分析18.2.1 需求概述18.2.2 用例圖18.2.3 數(shù)據(jù)流圖18.3 系統(tǒng)功能預(yù)覽18.4 系統(tǒng)設(shè)計18.4.1 系統(tǒng)架構(gòu)設(shè)計18.4.2 業(yè)務(wù)實體設(shè)計18.4.3 設(shè)計域模型18.4.4 設(shè)計數(shù)據(jù)模型18.4.5 創(chuàng)建對象/關(guān)系映射文件18.5 系統(tǒng)首頁設(shè)計18.5.1 公有文件18.5.2 取出首頁用到的數(shù)據(jù)18.5.3 用到的JavaScript方法18.5.4 用戶信息版塊18.5.5 訂購信息版塊18.5.6 新書推薦版塊18.5.7 頁面效果18.6 管理員管理圖書設(shè)計18.6.1 管理員菜單權(quán)限控制18.6.2 新增圖書18.6.3 修改圖書18.6.4 刪除圖書18.6.5 瀏覽所有圖書18.6.6 頁面效果18.7 購物車設(shè)計18.7.1 圖書放進購物車18.7.2 顯示購物車18.7.3 付款并生成訂單18.7.4 顯示訂單18.7.5 頁面效果18.8 運行工程18.8.1 開發(fā)平臺18.8.2 創(chuàng)建工程18.8.3 運行工程18.9 本章小結(jié)第19章 Ajax網(wǎng)上聊天系統(tǒng)(Struts 2+Spring+Hibernate)19.1 系統(tǒng)概述19.2 需求分析19.2.1 需求概述19.2.2 用例圖19.3 系統(tǒng)功能預(yù)覽19.3.1 用戶功能預(yù)覽19.3.2 管理員功能預(yù)覽19.4 系統(tǒng)設(shè)計19.4.1 系統(tǒng)架構(gòu)設(shè)計19.4.2 業(yè)務(wù)實體設(shè)計19.4.3 設(shè)計域模型19.4.4 設(shè)計數(shù)據(jù)模型19.4.5 創(chuàng)建對象/關(guān)系映射文件19.4.6 創(chuàng)建Spring配置文件19.5 網(wǎng)上聊天模塊19.5.1 網(wǎng)上聊天模塊總覽19.5.2 聊天室視圖chatroom.jsp19.5.3 Ajax組件19.5.4 保存消息控制器MessageAction.java19.5.5 顯示消息列表控制器ChatViewAction.java19.5.6 服務(wù)層ImessageService接口19.5.7 數(shù)據(jù)持久層MessageDaoImpl類19.6 用戶模塊19.6.1 用戶模塊總覽19.6.2 視圖組件registration.jsp19.6.3 控制器組件UserManageAction.java19.6.4 服務(wù)層IUserService接口19.6.5 數(shù)據(jù)持久層UserDaoImpl類19.7 房間模塊19.7.1 房間模塊總覽19.7.2 新增臨時房間視圖mbroomadd.jsp19.7.3 新建臨時房間控制器RoomEnterAction.java19.7.4 服務(wù)層IRoomService接口19.7.5 數(shù)據(jù)持久層RoomDaoImpl類19.8 運行工程19.8.1 開發(fā)平臺19.8.2 創(chuàng)建工程19.8.3 運行工程19.9 本章小結(jié)
章節(jié)摘錄
插圖:第1章 Java Web應(yīng)用開發(fā)簡介本章首先講述Java Web開發(fā)涉及的各種技術(shù),包括組件、MVC模式、對象持久化技術(shù)以及常用框架等內(nèi)容。為了避免開篇就面對技術(shù)細節(jié),本章沒有對這些技術(shù)進行深入的探討,在后面的章節(jié)中將逐步深入介紹。1.1 Java Web應(yīng)用概述學習Java Web開發(fā),首先要對Java Web應(yīng)用有基本的了解,知道什么是Java Web應(yīng)用,怎么進行Java Web開發(fā)。本節(jié)將介紹Java EE的概念、模型結(jié)構(gòu)以及常用的Web服務(wù)器等內(nèi)容。1.1.1 Java EE概念Java EE是J2EE的新名稱,J2EE是一套面向企業(yè)應(yīng)用的體系結(jié)構(gòu),可以將J2EE理解為J2SE(Java2平臺的標準版)的擴展和延伸。J2EE不僅擁有J2SE中的許多優(yōu)點,同時還提供了對企業(yè)級Java Bean(EJB,Enterprise Java Bean)、Java Servlet API、JSP(Java Server Pages)以及XML等技術(shù)的支持。Java EE通過提供中間層集成框架來滿足高可用性、高可靠性、高可擴展性以及低成本等需求。通過提供統(tǒng)一的開發(fā)平臺,降低了開發(fā)多層系統(tǒng)的復雜性,并且對現(xiàn)有應(yīng)用程序提供了強有力的支持。這些支持具體表現(xiàn)在:對Enterprise Java Bean的完全支持、對打包和部署應(yīng)用的良好支持、對添加目錄的支持以及對安全機制的支持等。1.1.2 Java EE的4層模型Java EE使用多層分布式的應(yīng)用模型,它的應(yīng)用邏輯按功能劃分為組件。各個應(yīng)用組件可以部署在同一臺機器上,但在更多的情況下,各個應(yīng)用組件根據(jù)所在的不同層,分布在不同的機器上。Java EE實際上是為了解決兩層模型(Client/Server模型)的弊端而出現(xiàn)的。在傳統(tǒng)C/S模型中,客戶端承擔了過多的角色,而顯得過于臃腫。這種模型部署時比較容易,但很難進行升級或改進,其可擴充性和可伸展性都不理想。而Java EE模型將傳統(tǒng)的兩層模型劃分成許多層,每種不同的服務(wù)提供一個獨立的層。
編輯推薦
《精通Java EE:Eclipse Struts2 Hibernate Spring整合應(yīng)用案例(第2版)》結(jié)構(gòu)脈絡(luò)清晰,內(nèi)容深入淺出?!毒↗ava EE:Eclipse Struts2 Hibernate Spring整合應(yīng)用案例(第2版)》適合對Java有一定了解的Java EE初學者閱讀。
圖書封面
評論、評分、閱讀與下載