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