《21世紀(jì)高等職業(yè)教育計算機(jī)系列規(guī)劃教材:Java EE項(xiàng)目應(yīng)用開發(fā)·基于Struts 2,Spring,Hibernate》包括基于Java EE核心的MVC開發(fā)基礎(chǔ);基于Java EE開發(fā)的核心技術(shù)和Java EE高級Web應(yīng)用開發(fā)專業(yè)項(xiàng)目——權(quán)限管理系統(tǒng)三部分內(nèi)容。第一部分介紹基于B/S的Web應(yīng)用開發(fā)模型、Java EE體系結(jié)構(gòu)、Java EE開發(fā)環(huán)境搭建、基于MVC的常用Web開發(fā)模式、典型的MVC框架Struts,其中通過樣例開發(fā)的講解用于掌握MVC開發(fā)基礎(chǔ),并通過習(xí)題和實(shí)訓(xùn)應(yīng)用內(nèi)容用于強(qiáng)化基本MVC開發(fā)能力。第二部分系統(tǒng)介紹了Struts 2應(yīng)用、Hibernate應(yīng)用、Spring應(yīng)用及它們之間的整合應(yīng)用,對這些核心框架技術(shù)及整合應(yīng)用都提供樣例開發(fā)實(shí)踐,可以讓讀者清晰地了解它們之間的應(yīng)用方式,并且利用習(xí)題和實(shí)訓(xùn)應(yīng)用的訓(xùn)練,可以強(qiáng)化讀者對這些核心框架技術(shù)的應(yīng)用能力。第三部分詳細(xì)地介紹了一個真實(shí)工程應(yīng)用項(xiàng)目——XX信息管理系統(tǒng)之權(quán)限管理子系統(tǒng)的分析、設(shè)計、開發(fā)實(shí)現(xiàn)過程。
《21世紀(jì)高等職業(yè)教育計算機(jī)系列規(guī)劃教材:Java EE項(xiàng)目應(yīng)用開發(fā)·基于Struts 2,Spring,Hibernate》可作為高職高專相關(guān)專業(yè)課程教材和教學(xué)參考書,也可供從事Java EE應(yīng)用系統(tǒng)開發(fā)的用戶學(xué)習(xí)和參考之用。
Java EE技術(shù)從最初提出構(gòu)建企業(yè)級應(yīng)用,經(jīng)過多年的發(fā)展日臻成熟,目前已經(jīng)成為電子商務(wù)應(yīng)用最佳解決方案之一,得到行業(yè)的廣泛認(rèn)可和應(yīng)用。為了適應(yīng)形勢發(fā)展需要,我國許多高校(特別是專門培養(yǎng)學(xué)生實(shí)踐技能的高職高專院校)開設(shè)了Java EE課程,并且已經(jīng)構(gòu)成了一個系列。但目前講解Java EE的書主要分成兩類:一類是純粹面向企業(yè)應(yīng)用開發(fā)的高級應(yīng)用而編寫的,對Java EE技術(shù)基礎(chǔ)講解不夠;另一類是純粹的Java EE基礎(chǔ)講解,而沒有把Java EE技術(shù)應(yīng)用到真實(shí)案例。這兩類書籍并不能很好地適應(yīng)學(xué)生學(xué)習(xí)的需要。
作者學(xué)校從2005年起開始與IBM教育學(xué)院合作開設(shè)軟件技術(shù)(Java EE應(yīng)用開發(fā)方向),從最開始直接使用IBM教育學(xué)院提供的培訓(xùn)類教程,到后面逐步結(jié)合工程應(yīng)用積累的經(jīng)驗(yàn)所形成的講義,經(jīng)過幾年的教學(xué)總結(jié)和研究思考,我們發(fā)現(xiàn),現(xiàn)有教材+講義的方式已經(jīng)不適合專業(yè)學(xué)生能力的提升,于是決定根據(jù)多年教學(xué)經(jīng)驗(yàn)和Java EE工程應(yīng)用實(shí)際,編寫這本Java EE項(xiàng)目應(yīng)用開發(fā)。
Java EE技術(shù)包含很多內(nèi)容,本書從基于Java EE核心的MVC開發(fā)基礎(chǔ)入手,掌握基本的Web應(yīng)用開發(fā)技術(shù),接著分別介紹基于Java EE開發(fā)的核心框架技術(shù)Struts 2、Spring、Hibernate以及它們的相互整合應(yīng)用,每一種核心框架技術(shù)都從基礎(chǔ)的例子著手,一步一步引導(dǎo)讀者學(xué)習(xí)和應(yīng)用這些技術(shù),并最后通過一個真實(shí)工程應(yīng)用項(xiàng)目提升學(xué)生利用SSH技術(shù)進(jìn)行工程應(yīng)用開發(fā)實(shí)踐能力。
本書主要包含基于Java EE核心的MVC開發(fā)基礎(chǔ)、基于Java EE開發(fā)的核心技術(shù)、Java EE高級Web應(yīng)用開發(fā)專業(yè)項(xiàng)目三部分,涵蓋基礎(chǔ)、核心技術(shù)和工程應(yīng)用的全過程。基礎(chǔ)部分介紹基于B/S的Web應(yīng)用開發(fā)模型、Java EE體系結(jié)構(gòu)、Java EE開發(fā)環(huán)境搭建、基于MVC的常用Web開發(fā)模式、典型的MVC框架Struts。核心框架技術(shù)部分系統(tǒng)介紹Struts2應(yīng)用、Hibernate應(yīng)用、Spring應(yīng)用及它們之間的整合應(yīng)用。工程應(yīng)用部分詳細(xì)介紹了一個真實(shí)工程應(yīng)用項(xiàng)目——XX信息管理系統(tǒng)之權(quán)限管理子系統(tǒng),利用SSH技術(shù),結(jié)合軟件開發(fā)生命周期,系統(tǒng)地展現(xiàn)了權(quán)限管理系統(tǒng)的分析、設(shè)計、詳細(xì)實(shí)現(xiàn)的完整過程,從而讓讀者體會到整合框架的妙處,深刻理解SSH框架的詳細(xì)應(yīng)用。
本書在核心技術(shù)內(nèi)容選取上以基礎(chǔ)、實(shí)用、夠用為原則,項(xiàng)目實(shí)踐按照需求分析、項(xiàng)目設(shè)計、代碼迭代、軟件測試及項(xiàng)目部署等實(shí)際開發(fā)流程編寫,注重培養(yǎng)讀者的Java EE工程應(yīng)用能力。本書在編寫上立足于高職高專,語言淺顯易懂,對核心技術(shù)說明均采用工程應(yīng)用項(xiàng)目中實(shí)用的程序分析問題。
本書可作為高職高專相關(guān)專業(yè)課程教材和教學(xué)參考書,也可供從事Java EE應(yīng)用系統(tǒng)開發(fā)的用戶學(xué)習(xí)和參考。
本書由四川托普信息技術(shù)職業(yè)學(xué)院劉勇軍副教授和四川電力職業(yè)技術(shù)學(xué)院王電鋼博士擔(dān)任主編,四川托普信息技術(shù)職業(yè)學(xué)院孫璐、羅國濤擔(dān)任副主編,陳虹君、黃琨、杜毅等老師參與編寫工作,另外四川托普信息技術(shù)職業(yè)學(xué)院軟件研究所部分老師和學(xué)生幫助完成了項(xiàng)目組織,代碼調(diào)試等基礎(chǔ)工作。其中劉勇軍負(fù)責(zé)編寫第三部分中的第12、13章,王電鋼負(fù)責(zé)編寫第一部分中的第1章和第二部分中的第3章,孫璐負(fù)責(zé)編寫第二部分中的第9、10章,羅國濤負(fù)責(zé)編寫第二部分中的第2、4章,陳虹君負(fù)責(zé)編寫第二部分中的第5、6章,黃琨負(fù)責(zé)編寫第二部分中的第7、8章,杜毅負(fù)責(zé)編寫第二部分中的第11章。本書的編寫過程是一個不斷解決困難的過程,有時舉步維艱,有時進(jìn)展順暢。幸好有編寫團(tuán)隊(duì)朋友們的鼓勵和支持,沒有大家的不遺余力,兢兢業(yè)業(yè)的努力,本書不可能成形,在此對所有參與編寫工作的同仁表示由衷的感謝。
為了方便教師教學(xué),本書配有電子教學(xué)課件,請有此需要的教師登錄華信教育資源網(wǎng)免費(fèi)注冊后進(jìn)行下載,有問題時請在網(wǎng)站留言板留言或與電子工業(yè)出版社聯(lián)系,也可直接與作者聯(lián)系
由于編者水平有限和時間倉促,書中難免存在疏漏之處,歡迎廣大讀者批評指正。
第一部分 基于Java EE核心的MVC開發(fā)基礎(chǔ)
第1章 Web應(yīng)用構(gòu)架及Java EE
1.1 Web應(yīng)用架構(gòu)
1.1.1 Web應(yīng)用模型
1.1.2 HTTP請求/響應(yīng)模型
1.1.3 Web應(yīng)用發(fā)展
1.2 Java EE簡介
1.2.1 Java EE體系結(jié)構(gòu)
1.2.2 Java EE組件及容器
1.2.3 Java EE打包與部署
1.3 MVC設(shè)計模式
1.3.1 MVC設(shè)計模式
1.3.2 Java EE與MVC
1.3.3 Web開發(fā)模式
1.4 Java EE應(yīng)用開發(fā)環(huán)境
1.4.1 JDK的安裝配置
1.4.2 Tomcat的安裝配置
1.4.3 MyEclipse的安裝配置
1.5 JSP Model2開發(fā)模式應(yīng)用樣例
1.5.1 電子商務(wù)網(wǎng)站說明
1.5.2 JSP Model2應(yīng)用:在線購物的B2C電子商務(wù)網(wǎng)站-用戶注冊登錄應(yīng)用
1.6 典型MVC框架Struts及其應(yīng)用
1.6.1 Struts框架
1.6.2 Struts框架應(yīng)用:電子商務(wù)網(wǎng)站-購物車應(yīng)用
課后習(xí)題
實(shí)訓(xùn)應(yīng)用
第二部分 基于Java EE開發(fā)的核心技術(shù)
第2章 Struts 2快速入門
2.1 Struts 2產(chǎn)生的原因
2.1.1 Struts 1框架簡介
2.1.2 WebWork框架簡介
2.1.3 Struts 2框架簡介
2.2 Struts 2工作流程
2.3 Struts 2應(yīng)用樣例
2.4 Struts 2框架詳解
2.4.1 struts.xml
2.4.2 Action類詳細(xì)講解
2.4.3 web.xml
課后習(xí)題
實(shí)訓(xùn)應(yīng)用
第3章 Struts 2標(biāo)簽庫
3.1 控制標(biāo)簽
3.1.1 <s:if > /<s:elseif > /<s:else>標(biāo)簽
3.1.2 <s:iterator>標(biāo)簽
3.1.3 <s:append>標(biāo)簽
3.1.4 <s:sort>標(biāo)簽
3.1.5 <s:merge>標(biāo)簽
3.1.6 <s:generator>標(biāo)簽
3.1.7 <s:subset>標(biāo)簽
3.2 數(shù)據(jù)標(biāo)簽
3.2.1 <s:action>標(biāo)簽
3.2.2 <s:property>標(biāo)簽
3.2.3 <s:param>標(biāo)簽
3.2.4 <s:bean>標(biāo)簽
3.2.5 <s:date>標(biāo)簽
3.2.6 <s :set>標(biāo)簽
3.2.7 <s:url>標(biāo)簽
3.2.8 <s:include>標(biāo)簽
3.2.9 <s:i18n>標(biāo)簽
3.2.10 <s:push>標(biāo)簽
3.2.11 <s:debug>標(biāo)簽
3.3 表單標(biāo)簽
3.3.1 表單標(biāo)簽通用屬性
3.3.2 <s:ckeckboxlist>標(biāo)簽
3.3.3 <s:combobox>標(biāo)簽
3.3.4 <s:select>標(biāo)簽
3.3.5 <s:radio>標(biāo)簽
3.3.6 <s:optgroup>標(biāo)簽
3.3.7 <s:doubleselect>標(biāo)簽
3.3.8 <s:updownselect>標(biāo)簽
3.3.9 <s:optiontransferselect>標(biāo)簽
3.3.10 <s:token>標(biāo)簽
3.4 非表單標(biāo)簽
3.4.1 <s:actionerror>和<s:actionmessage>標(biāo)簽
3.4.2 <s:fielderror>標(biāo)簽
3.5 Ajax標(biāo)簽
3.5.1 <s:head>標(biāo)簽
3.5.2 <s:datetimepicker>標(biāo)簽
3.5.3 <s:a>和<s:submit>標(biāo)簽
3.5.4 <s:tree>和<s:treenode>標(biāo)簽
3.6 OGNL表達(dá)式
3.6.1 OGNL表達(dá)式概念
3.6.2 Struts 2的OGNL
3.6.3 OGNL的集合操作
3.6.4 #、%和$在OGNL中的使用
3.6.5 OGNL實(shí)例
課后習(xí)題
實(shí)訓(xùn)應(yīng)用
第4章 Struts 2國際化
4.1 Struts 2國際化
4.1.1 Struts 2國際化實(shí)現(xiàn)原理
4.1.2 國際化資源文件配置
4.1.3 國際化資源訪問
4.2 Struts 2國際化工程應(yīng)用樣例
課后習(xí)題
實(shí)訓(xùn)應(yīng)用
第5章 Struts 2轉(zhuǎn)換器
5.1 Struts 2類型轉(zhuǎn)換原理
5.2 Struts 2內(nèi)置類型轉(zhuǎn)換器
5.3 使用類型轉(zhuǎn)換
5.4 配置自定義類型轉(zhuǎn)換器屬性文件
5.5 類型轉(zhuǎn)換的錯誤處理
課后習(xí)題
實(shí)訓(xùn)應(yīng)用
第6章 Struts 2校驗(yàn)器
6.1 輸入校驗(yàn)概述
6.2 編程實(shí)現(xiàn)Struts 2輸入校驗(yàn)
6.3 Struts 2校驗(yàn)框架
課后習(xí)題
實(shí)訓(xùn)應(yīng)用
第7章 Struts 2攔截器
7.1 攔截器實(shí)現(xiàn)原理
7.2 攔截器配置
7.3 使用自定義攔截器
7.4 攔截器使用案例
課后習(xí)題
實(shí)訓(xùn)應(yīng)用
第8章 Struts 2文件上傳下載
8.1 文件上傳原理
8.2 使用框架實(shí)現(xiàn)文件上傳
8.2.1 Common-FileUpload框架
8.2.2 Common-FileUpload框架上傳文件應(yīng)用樣例
8.2.3 COS框架
8.2.4 COS框架上傳文件工程應(yīng)用樣例
8.3 Struts 2文件上傳
8.3.1 Struts 2文件上傳原理
8.3.2 Struts 2單個文件上傳應(yīng)用樣例
8.3.3 Struts 2多個文件上傳應(yīng)用樣例
8.3.4 Struts 2攔截器過濾上傳及工程應(yīng)用樣例
8.4 Struts 2文件下載
課后習(xí)題
實(shí)訓(xùn)應(yīng)用
第9章 Struts 2整合Spring
9.1 Spring簡介
9.1.1 Spring架構(gòu)
9.1.2 Spring簡單應(yīng)用
9.2 Spring核心
9.2.1 Spring依賴注入
9.2.2 Spring容器
9.2.3 Spring中AOP
9.3 Struts 2與Spring的整合
9.3.1 Struts 2與Spring整合的各種方式的探討與比較
9.3.2 Struts 2與Spring整合工程應(yīng)用樣例
課后習(xí)題
實(shí)訓(xùn)應(yīng)用
第10章 Struts 2整合Hibernate
10.1 Hibernate簡介
10.1.1 ORM
10.1.2 Hibernate工作流程
10.1.3 Hibernate 核心組件
10.1.4 Hibernate簡單應(yīng)用
10.2 Hibernate核心
10.2.1 Hibernate映射
10.2.2 Hibernate對象操作
10.2.3 HQL
10.2.4 Hibernate事務(wù)處理
10.3 Struts 2與Hibernate整合工程應(yīng)用樣例
課后習(xí)題
實(shí)訓(xùn)應(yīng)用
第11章 Struts 2、Spring、Hibernate整合應(yīng)用樣例
11.1 樣例分析
11.1.1 SSH的分層架構(gòu)設(shè)計
11.1.2 Spring和Hibernate的整合
11.1.3 Spring對Hibernate的支持
11.2 整合應(yīng)用
11.2.1 項(xiàng)目創(chuàng)建
11.2.2 Hibernate持久層
11.2.3 DAO層
11.2.4 Service層
11.2.5 Action層
11.2.6 業(yè)務(wù)功能實(shí)現(xiàn)
課后習(xí)題
實(shí)訓(xùn)應(yīng)用
第三部分 Java EE高級Web應(yīng)用開發(fā)專業(yè)項(xiàng)目--權(quán)限管理系統(tǒng)
第12章 項(xiàng)目案例研究
12.1 系統(tǒng)需求確定
12.1.1 系統(tǒng)功能說明
12.1.2 業(yè)務(wù)功能分析
12.1.3 用例分析
12.2 系統(tǒng)設(shè)計
12.2.1 系統(tǒng)架構(gòu)設(shè)計
12.2.2 系統(tǒng)公共組件設(shè)計
12.2.3 系統(tǒng)業(yè)務(wù)設(shè)計
12.3 數(shù)據(jù)庫設(shè)計
12.3.1 系統(tǒng)實(shí)體
12.3.2 系統(tǒng)表關(guān)系圖及數(shù)據(jù)表
實(shí)訓(xùn)應(yīng)用
第13章 權(quán)限管理子系統(tǒng)開發(fā)實(shí)現(xiàn)
13.1 工程搭建
13.1.1 創(chuàng)建Struts 2應(yīng)用
13.1.2 添加Hibernate應(yīng)用
13.1.3 添加Spring應(yīng)用
……