在基于java的web應(yīng)用系統(tǒng)開發(fā)中,j2ee的ssh(即struts、spring和hibernate)架構(gòu)是當(dāng)前的主流技術(shù)。本書以人事管理系統(tǒng)的開發(fā)為主線,分別介紹ssh的理論基礎(chǔ)并且使用ssh來構(gòu)建簡(jiǎn)單的web應(yīng)用系統(tǒng)。本書的第1、2章介紹java web開發(fā)基礎(chǔ)和開發(fā)環(huán)境的搭建; 第3~5章介紹struts 2框架及其應(yīng)用; 第6~8章介紹hibernate框架及其應(yīng)用; 第9、10章介紹spring框架及其應(yīng)用; 第11章是整合struts 2、hibernate、spring框架的綜合應(yīng)用; 第12章給出人事管理系統(tǒng)中證件信息管理模塊的需求、概要設(shè)計(jì)說明、詳細(xì)設(shè)計(jì)說明等信息,作為最后的實(shí)訓(xùn)環(huán)節(jié)的依據(jù)。
《web應(yīng)用系統(tǒng)設(shè)計(jì)》適合java web開發(fā)技術(shù)的初學(xué)者使用,也可作為高等職業(yè)技術(shù)院校計(jì)算機(jī)專業(yè)的教材,還可作為自學(xué)參考資料。
J2EE技術(shù)自產(chǎn)生以來得到了廣泛的應(yīng)用和認(rèn)可。隨著技術(shù)的演變,J2EE技術(shù)平臺(tái)已經(jīng)日趨成熟,成為當(dāng)今電子商務(wù)平臺(tái)開發(fā)的最佳解決方案。在J2EE技術(shù)中,使用Struts+Hibernate+Spring進(jìn)行整合開發(fā)被越來越多的開發(fā)者使用。
本書的主要內(nèi)容是講解Struts 2、Hibernate、Spring框架技術(shù)的理論基礎(chǔ)與簡(jiǎn)單的Web應(yīng)用。對(duì)于每個(gè)框架,先介紹它的技術(shù)基本概念和基礎(chǔ)知識(shí),然后再提供具體的示例項(xiàng)目來展示這個(gè)框架技術(shù)的使用方法,最后將這三個(gè)框架進(jìn)行整合實(shí)現(xiàn)一個(gè)基于Spring、Hibernate和Struts 2的Web應(yīng)用系統(tǒng)。
本書共分12章,采用理論和實(shí)踐結(jié)合的方式來講解Struts 2、Hibernate、Spring框架技術(shù)。
第1章對(duì)Web開發(fā)的基礎(chǔ)理論、MVC模式的設(shè)計(jì)思想和本書所采用的項(xiàng)目進(jìn)行介紹。
第2章對(duì)系統(tǒng)開發(fā)前需要做的前期準(zhǔn)備進(jìn)行介紹,包括運(yùn)行環(huán)境和開發(fā)環(huán)境的搭建。
第3章通過簡(jiǎn)單登錄實(shí)例介紹如何開發(fā)Struts 2的簡(jiǎn)單應(yīng)用程序。
第4章介紹Struts 2的處理流程、Struts 2的基本配置以及Struts 2的核心工作原理及配置文件的使用。
第5章以人事管理系統(tǒng)中的職稱類別管理模塊為例,介紹如何進(jìn)行Struts 2程序的開發(fā)。
第6章介紹Hibernate的相關(guān)概念、持久化技術(shù)以及實(shí)現(xiàn)方法,對(duì)比不同持久化實(shí)現(xiàn)方法,以及介紹Hibernate的結(jié)構(gòu)和接口作用。
第7章通過實(shí)例的方式介紹如何應(yīng)用Hibernate框架。
第8章通過完成人事管理系統(tǒng)中的用戶管理模塊的開發(fā)來介紹Struts與Hibernate的集成應(yīng)用。
第9章先從Spring框架底層模型的角度描述該框架的功能,然后介紹Spring 面向切面編程和控制反轉(zhuǎn)容器。
第10章以實(shí)例的方式演示控制反轉(zhuǎn)、依賴注入和Spring持久化的應(yīng)用。
第11章整合Struts 2、Hibernate、Spring框架,開發(fā)人事管理系統(tǒng)中的部門管理模塊。
第12章給出人事管理系統(tǒng)中證件信息管理模塊的需求說明、概要設(shè)計(jì)說明、詳細(xì)設(shè)計(jì)說明、Web應(yīng)用體系結(jié)構(gòu)說明及證件信息管理模塊的關(guān)鍵代碼,以此作為最后實(shí)訓(xùn)環(huán)節(jié)的依據(jù)。
其中,第1、9~12章由亢華愛編寫,第2~5章由張海建編寫,第6~8章由馬東波編寫。全書由亢華愛統(tǒng)稿,王廣峰審稿。由于時(shí)間倉(cāng)促、水平有限,不當(dāng)之處還望各位專家和讀者批評(píng)指正。
編者2012年9月
第1章 web應(yīng)用程序開發(fā)基礎(chǔ)
1.1 web開發(fā)概述
1.1.1 web技術(shù)的發(fā)展
1.1.2 靜態(tài)web和動(dòng)態(tài)web的區(qū)別與聯(lián)系
1.1.3 web應(yīng)用系統(tǒng)的開發(fā)模式
1.1.4 model 1和model 2
1.2 mvc設(shè)計(jì)思想
1.3 項(xiàng)目概述
小結(jié)
習(xí)題
第2章 搭建運(yùn)行和開發(fā)環(huán)境
2.1 搭建運(yùn)行環(huán)境
2.1.1 下載并安裝jdk
2.1.2 java環(huán)境變量的設(shè)置
2.1.3 tomcat安裝和配置
2.2 搭建開發(fā)環(huán)境
2.2.1 eclipse的安裝
2.2.2 myeclipse插件的安裝
2.3 使用myeclipse創(chuàng)建web項(xiàng)目
2.4 在開發(fā)環(huán)境中配置tomcat服務(wù)器
小結(jié)
第3章 基于struts 2的簡(jiǎn)單程序
3.1 struts概述
3.2 獲取struts 2
3.3 基于struts 2框架實(shí)現(xiàn)登錄實(shí)例
3.3.1 創(chuàng)建一個(gè)新的web項(xiàng)目
3.3.2 增加struts 2支持
3.3.3 配置web.xml文件
3.3.4 從頁(yè)面請(qǐng)求開始
3.3.5 部署struts 2應(yīng)用
3.3.6 實(shí)現(xiàn)控制器
3.3.7 改進(jìn)控制器
小結(jié)
習(xí)題
第4章 struts 2體系
4.1 struts 2框架架構(gòu)
4.2 struts 2的基本配置
4.2.1 配置web.xml文件
4.2.2 配置action的struts.xml文件
4.2.3 配置struts 2全局屬性的struts.properties文件
4.3 struts 2的標(biāo)簽庫(kù)
4.4 struts 2組件
4.4.1 struts 2的核心控制器: filterdispatcher
4.4.2 業(yè)務(wù)控制器
4.4.3 struts 2的模型組件
4.4.4 struts 2的視圖組件
4.5 struts 2的配置文件
4.5.1 常量配置
4.5.2 包配置
4.5.3 命名空間配置
4.5.4 包含配置
4.5.5 攔截器配置
小結(jié)
習(xí)題
第5章 使用struts 2框架開發(fā)人事管理系統(tǒng)--職稱類別管理
5.1 數(shù)據(jù)庫(kù)設(shè)計(jì)
5.2 功能分析
5.2.1 模塊功能
5.2.2 功能描述
5.2.3 操作序列
5.3 職稱類別管理模塊通用部分的實(shí)現(xiàn)
5.3.1 工程結(jié)構(gòu)
5.3.2 功能實(shí)現(xiàn)
5.4 職稱類別添加功能的實(shí)現(xiàn)
5.5 職稱類別列表顯示功能的實(shí)現(xiàn)
5.6 職稱類別修改功能的實(shí)現(xiàn)
5.7 職稱類別刪除功能的實(shí)現(xiàn)
小結(jié)
習(xí)題
第6章 hibernate框架技術(shù)
6.1 持久化技術(shù)
6.2 持久層技術(shù)
6.2.1 持久層的概念
6.2.2 持久層技術(shù)的實(shí)現(xiàn)
6.3 orm概述
6.3.1 什么是orm
6.3.2 流行的orm框架簡(jiǎn)介
6.4 hibernate 體系結(jié)構(gòu)
6.4.1 hibernate在應(yīng)用程序中的位置
6.4.2 hibernate的體系結(jié)構(gòu)
6.5 hibernate實(shí)體對(duì)象的生命周期
6.5.1 瞬態(tài)
6.5.2 持久態(tài)
6.5.3 游離態(tài)
6.5.4 實(shí)體對(duì)象的狀態(tài)轉(zhuǎn)換
6.6 hibernate api簡(jiǎn)介
6.6.1 configuration接口
6.6.2 sessionfactory接口
6.6.3 session接口
6.6.4 transaction接口
6.6.5 query接口
6.6.6 criteria接口
小結(jié)
習(xí)題
第7章 hibernate框架應(yīng)用
7.1 安裝hibernate
7.2 hibernate在myeclipse中的應(yīng)用
7.2.1 創(chuàng)建數(shù)據(jù)庫(kù)
7.2.2 配置環(huán)境
7.2.3 配置數(shù)據(jù)庫(kù)連接
7.2.4 開發(fā)持久化對(duì)象
7.2.5 編寫映射文件
7.2.6 編寫業(yè)務(wù)邏輯
小結(jié)
習(xí)題
第8章 使用struts+hibernate完成用戶管理模塊的開發(fā)
8.1 數(shù)據(jù)庫(kù)設(shè)計(jì)
8.2 功能分析
8.3 配置環(huán)境
8.4 用戶管理模塊持久層設(shè)計(jì)
8.5 用戶添加功能的實(shí)現(xiàn)
8.6 用戶列表顯示功能的實(shí)現(xiàn)
8.7 用戶刪除功能的實(shí)現(xiàn)
8.8 用戶修改功能的實(shí)現(xiàn)
小結(jié)
習(xí)題
第9章 spring框架技術(shù)
9.1 spring框架簡(jiǎn)介
9.2 spring核心思想
9.2.1 控制反轉(zhuǎn)
9.2.2 依賴注入
9.2.3 面向切面編程
9.3 裝配bean
9.3.1 bean的基本裝配
9.3.2 bean 的其他特性
小結(jié)
習(xí)題
第10章 spring框架的應(yīng)用
10.1 spring的下載
10.2 spring開發(fā)環(huán)境的配置
10.3 spring控制反轉(zhuǎn)應(yīng)用
10.4 spring依賴注入應(yīng)用
10.5 spring整合hibernate的應(yīng)用
小結(jié)
習(xí)題
第11章 使用struts 2+hibernate+spring框架開發(fā)人事管理系統(tǒng)--部門管理模塊
11.1 數(shù)據(jù)庫(kù)設(shè)計(jì)
11.2 功能分析
11.2.1 模塊功能
11.2.2 功能描述
11.2.3 操作序列
11.3 部門管理模塊通用部分的實(shí)現(xiàn)
11.3.1 工程結(jié)構(gòu)
11.3.2 在myeclipse中新建web工程
11.3.3 集成struts 2、spring和hibernate框架
11.3.4 hibernate持久層設(shè)計(jì)
11.3.5 dao層設(shè)計(jì)
11.3.6 service層設(shè)計(jì)
11.4 查看所有部門信息模塊的實(shí)現(xiàn)
11.4.1 創(chuàng)建查看所有部門信息的控制器
11.4.2 創(chuàng)建顯示所有部門信息的頁(yè)面
11.4.3 查看所有部門信息控制器的配置
11.4.4 顯示所有部門信息運(yùn)行結(jié)果
11.5 查看部門詳細(xì)信息模塊的實(shí)現(xiàn)
11.5.1 創(chuàng)建查看部門詳細(xì)信息的控制器
11.5.2 創(chuàng)建顯示部門詳細(xì)信息的頁(yè)面
11.5.3 顯示部門詳細(xì)信息控制器的配置
11.5.4 顯示部門詳細(xì)信息運(yùn)行結(jié)果
11.6 添加部門信息模塊的實(shí)現(xiàn)
11.6.1 創(chuàng)建添加部門信息的頁(yè)面
11.6.2 創(chuàng)建添加部門信息的控制器
11.6.3 配置添加部門信息的控制器
11.6.4 添加部門信息運(yùn)行結(jié)果
11.7 修改部門信息模塊的實(shí)現(xiàn)
11.7.1 創(chuàng)建修改部門信息的頁(yè)面
11.7.2 創(chuàng)建修改部門信息的控制器
11.7.3 修改部門信息控制器的配置
11.7.4 修改部門信息運(yùn)行結(jié)果
11.8 部門信息刪除模塊的實(shí)現(xiàn)
11.8.1 創(chuàng)建刪除部門信息的控制器
11.8.2 刪除部門信息控制器的配置
11.8.3 刪除部門信息的運(yùn)行結(jié)果
小結(jié)
習(xí)題
第12章 人事管理系統(tǒng)中證件信息管理模塊的開發(fā)
12.1 項(xiàng)目簡(jiǎn)介
12.2 證件信息管理模塊分析和設(shè)計(jì)
12.2.1 證件信息管理模塊的需求
12.2.2 證件信息管理模塊的概要設(shè)計(jì)
12.2.3 證件信息管理模塊的詳細(xì)設(shè)計(jì)
12.3 web應(yīng)用體系結(jié)構(gòu)
12.3.1 表示層
12.3.2 持久層
12.3.3 業(yè)務(wù)層
12.3.4 域模型層
12.4 開發(fā)人事管理系統(tǒng)中的證件信息管理模塊
12.4.1 域模型層的配置
12.4.2 持久層的配置
12.4.3 業(yè)務(wù)層的開發(fā)和配置
12.4.4 表示層的實(shí)現(xiàn)
小結(jié)
習(xí)題
參考文獻(xiàn)