《JavaWeb核心框架》適合作為Java相關培訓機構的教材,也可作為Java自學人員的參考手冊。該書首先分析了JavaWeb套用的分層設計方法,並進行套用框架的選型,然後講解各種JavaWeb套用框架、集成技術、實戰開發。
基本介紹
內容簡介,作者簡介,編輯推薦,目錄,
內容簡介
《Java高手真經(套用框架卷):JavaWeb核心框架》主要內容包括如下。持久層框架Hibernate:講解Hibernate入門與核心技術,分別實現MySQL、Oracle、SQLServer資料庫的信息系統開發。持久層框架iBATIS:講解iBATIS入門與核心技術,分別實現MySQL、Oracle、SQLServer資料庫的信息系統開發。表現層框架Struts1:講解Struts1的入門配置、核心組件、標籤庫、國際化、數據校驗、Sitemesh集成、資料庫開發技術,並分別實現與Hibernate、iBATIS持久層框架的集成開發。..表現層框架Struts2:講解Struts2的入門配置、核心組件、標籤庫、國際化、數據校驗、轉換器、攔截器,並分別實現與Hibernate、iBATIS持久層框架的集成開發。業務層框架Spring:講解Spring的入門配置與IoC容器,並講解使用Spring進行MVC套用開發的標籤庫、國際化、數據校驗、資料庫開發技術。多層框架集成:實現5種框架的搭配集成,分別實現SSH1、SSI1、SSH2、SSI2集成框架的開發。隨書附贈光碟內容為《Java高手真經(套用框架卷):JavaWeb核心框架》各種原型包、系統源程式。《Java高手真經(套用框架卷):JavaWeb核心框架》內容循序漸進,通俗易懂,覆蓋了JavaWeb開發的最流行框架技術。無論對於Java軟體設計還是軟體開發,《Java高手真經(套用框架卷):JavaWeb核心框架》都是精通開發JavaWeb套用的必備的實用手冊。
作者簡介
劉中兵Java研究室是一支專注於Java/JavaEE技術研究與套用創新的專業型團隊,由一批來自於Sun.IBM.華為等國內外知名軟體企業的技術專家。資深工程師和架構設計師組成。
Java研究室成員擅長於JavaEE系統的架構設計。程式開發。軟體測試和集群與分散式部署,在Java/JavaEE企業套用。無線網際網路與網路通信等領域擁有豐富的項目實戰經驗,曾為多家國內外大型企業開發和實施過大型套用系統,擁有最前沿的技術實戰經驗。
Java研究室致力於Java技術的精煉與傳播,旨在將自身實踐的第一手經驗傳遞給大家,目前專注於Java.JavaWeb.JavaEE和資料庫開發技術,撰寫的“開發者突擊”。“Web2.0動態網站開發”。“開發巨匠”等多個暢銷系列圖書深受廣大讀者歡迎。
Java研究室今隆重向讀者介紹最新撰寫的“Java高手真經”系列,是國內首次凝練完整科學的Java技術體系,深入剖析了Java技術體系中的各個核心技術,希望可以為您的技術精修之道提供獨具價值的學習指南。
編輯推薦
一、《Java高手真經(套用框架卷):JavaWeb核心框架》學習目標。
《Java高手真經(套用框架卷):JavaWeb核心框架》作為Java系列的第3《Java高手真經(套用框架卷):JavaWeb核心框架》,將以第2本JavaWeb核心技術為基礎,將JavaWeb套用框架按“3個層次、5種框架”進行分層講解。
持久層框架:Hibernate與iBATIS
表現層框架:Struts1與Struts2
業務層框架:Spring
並在最後講解這5種框架的集成架構:SSH1.SSI1.SSH1.SSH2.它們的關係如下圖所示。
對於以上的5種框架,《Java高手真經(套用框架卷):JavaWeb核心框架》將以實現“企業信息管理系統”為主線,分如下幾部分進行講解。
(1)分層設計與架構選型:講解JavaWeb套用的分層設計方法,並進行框架選型,確定《Java高手真經(套用框架卷):JavaWeb核心框架》的講解目標。
(2)準備篇:準備Eclipse.MySQL.Oracle.SQLServer資料庫的開發環境,為Hibernate.iBATIS持久層的開發,以及案例開發準備好環境。
(3)持久層框架Hibernate:講解Hibernate入門與核心技術,分別實現MySQL.Oracle.SQLServer資料庫的信息系統開發。
(4)持久層框架iBATIS:講解iBATIS入門與核心技術,分別實現MySQL.Oracle.SQLServer資料庫的信息系統開發。
(5)表現層框架Struts1:講解Struts1的入門配置.核心組件.標籤庫.國際化.數據校驗.SiteMesh集成.資料庫開發技術,並分別實現與Hibernate.iBATIS持久層框架的集成開發。
(6)表現層框架Struts2:講解Struts2的入門配置.核心組件.標籤庫.國際化.數據校驗.轉換器.攔截器,並分別實現與Hibernate。iBATIS持久層框架的集成開發。
(7)業務層框架Spring:講解Spring的入門配置與IoC容器,並講解使用Spring進行MVC套用開發的標籤庫.國際化.數據校驗.資料庫開發技術。
(8)多層框架集成:實現5種框架的搭配集成,分別實現SSH1.SSI1.SSH2.SSI2集成框架的開發。
1.本套圖書將配送“Java開發技術體系”手冊,為方便發行操作方便,本手冊將與光碟塑封在一起,也方便讀者領取。本手冊涵蓋了Java開發者最關心的內容:Java與.NET的選擇、Java技術體系的構成、Java技術路線圖,並詳細說明了本系列圖書的內容體系。
2.國內首創Java開發者的技術體系,完善的讀者與作者的互動手段,本套圖書將有獨立的讀者答疑平台。
3.本套圖書作者為實力暢銷作者劉中兵攜手Java研究室繼續執筆,其代表力作為:《開發者突擊:JavaWeb主流框架整合開發:J2EE+Struts+Hibernate+Spring》。Java研究室是國內很強的Java研究和寫作團隊,是一支專注於Java/JavaEE技術研究與套用創新的專業型團隊,由一批來自於Sun、IBM、華為等國內外知名軟體企業的技術專家、資深工程師和架構設計師組成。Java研究室成員擅長於JavaEE系統的架構設計、程式開發、軟體測試和集群與分散式部署,在Java/JavaEE、企業套用、無線網際網路與網路通信等領域擁有豐富的項目實戰經驗,曾為多家國內外大型企業開發和實施過大型套用系統,擁有最前沿的技術實戰經驗。
目錄
第1部分網頁開發技術
緒論JavaWeb分層設計與框架選型1
1.JavaWeb分層設計1
1.基本概念2.如何設計分層
3.JavaWeb分層設計:表現層、業務層、持久層
4.分層設計的優點
2.JavaWeb框架選型5
1.持久層框架:Hibernate、iBATIS
2.表現層框架:Struts1、Struts2
3.業務層框架:Spring
3.本書講解思路8
1.持久層2.表現層+持久層
3.業務層4.表現層+業務層+持久層
4.繼續下一課:準備篇10
第1部分準備篇
第1課構建Eclipse集成開發環境
1.1安裝JDK並進行配置和測試
1.1.1JDK的下載
1.1.2JDK的安裝
1.1.3設定環境變數
1.1.4測試Java環境
1.2安裝Tomcat並進行配置和測試
1.2.1Tomcat的下載
1.2.2Tomcat的安裝
1.2.3Tomcat的配置
1.2.4測試Tomcat
1.2.5配置一個站點並測試
1.3安裝Eclipse並進行配置
1.3.1Eclipse簡介
1.3.2Eclipse版本與代號
1.3.3Eclipse的下載
1.歷史下載頁面
2.專用下載頁面
3.默認下載頁面
1.3.4Eclipse的安裝
1.3.5Eclipse的啟動
1.3.6集成配置JDK
1.4使用Eclipse進行JavaWeb項目的開發-實例演示HelloWorld項目開發過程
1.4.1認識Eclipse工作區
1.4.2新建JavaWeb項目demo
1.4.3新建一個Java包test.hello
1.4.4新建一個Java類HelloWorld.java
1.4.5新建一個HTML頁面index.htm
1.4.6新建一個JSP頁面helloworld.jsp
1.4.7新建Tomcat伺服器集成配置
1.4.8運行項目查看結果
1.4.9Tomcat停止與重啟
1.4.10導出war部署包
1.4.11打包eclipse.zip
1.5本課小結
1.5.1總結本課的知識點
1.5.2要掌握的關鍵點
1.5.3繼續下一課:創建企業信息管理系統資料庫
第2課創建企業信息管理系統資料庫
2.1基本需求功能-登錄、退出與註冊
2.1.1基礎功能流程圖
2.1.2用戶登錄功能
2.1.3用戶退出功能
2.1.4用戶註冊功能
2.2業務需求功能-企業信息管理系統功能
2.2.1通訊錄管理模組
2.2.2短訊息管理模組
2.2.3日程安排模組
2.2.4工作記錄模組
2.2.5公司公告模組
2.2.6工作會議模組
2.3設計頁面結構
2.3.1登錄界面
2.3.2登錄後的歡迎界面
2.3.3註冊界面
2.4設計資料庫
2.4.1資料庫需求分析
2.4.2設計數據表E-R圖
2.4.3設計數據表結構
2.5創建資料庫
2.5.1MySQL下載、安裝與啟動
1.下載MySQL2.安裝MySQL
3.MySQL的啟動與停止
4.MySQL服務的啟動與停止
2.5.2安裝MySQL客戶端軟體SQL-Front
2.5.3新建資料庫demo
2.5.4新建用戶表user
2.5.5添加一條用戶數據
2.5.6創建通訊錄管理表address
2.5.7創建短訊息管理表sms
2.5.8創建日程安排表schedule
2.5.9創建工作記錄表worklog
2.5.10創建公司公告表notice
2.5.11創建工作會議表meeting
2.5.12打包emis07(SQL+MySQL).zip
2.6本課小結
2.6.1總結本課的知識點
2.6.2要掌握的關鍵點
2.6.3繼續下一課:持久層框架Hibernate
第2部分持久層框架Hibernate
第3課Hibernate快速入門
3.1了解Hibernate基礎
3.1.1運算元據庫的3個階段
3.1.2ORM對象關係映射
3.1.3ORM持久層的概念
3.2Hibernate開發準備
3.2.1Hibernate開發流程
3.2.2Hibernate配置檔案:properties和XML檔案
3.2.3Hibernate下載與配置過程
3.2.4下載並添加MySQL驅動mysql-connector-java-5.0.8-bin.jar
3.3Hibernate快速上手-HibernateTest樣例
3.3.1添加Hibernate配置檔案hibernate.cfg.xml
3.3.2編寫映射檔案User.hbm.xml
3.3.3編寫持久化類User.java
3.3.4編寫輔助類HibernateSessionFactory.java
3.3.5編寫DAO類UserDAO.java
3.3.6編寫Service類UserService.java
3.3.7運行UserService.java查看結果
3.3.8打包HibernateTest.zip
3.4Hibernate自動生成工具
3.4.1自動生成工具MiddleGen
3.4.2Eclipse外掛程式MiddleGenIDE
3.5本課小結
3.5.1總結本課的知識點
3.5.2要掌握的關鍵點
3.5.3課後上機作業
3.5.4繼續下一課:Hibernate核心技術
第4課Hibernate核心技術詳解
4.1Hibernate映射檔案詳解
4.1.1根元素
4.1.2使用定義類
4.1.3使用定義主鍵
4.1.4使用設定主鍵生成方式
4.1.5Hibernate映射類型
4.1.6使用定義屬性
4.1.7使用配置多對一映射
4.1.8使用配置一對一映射
4.2Hibernate核心編程
4.2.1Hibernate核心類關係圖
4.2.2使用Configuration裝載配置
4.2.3使用SessionFactory創建Session
4.2.4使用Session操縱資料庫
4.2.5使用Transaction管理事務
4.3使用Query進行HQL語句查詢
4.3.1不帶參數的查詢
4.3.2帶參數的查詢
4.3.3取得List結果集
4.3.4取得疊代列表結果集
4.3.5取得一個對象
4.3.6標量查詢
4.3.7分頁查詢
4.3.8創建SQL查詢
4.4使用Criteria進行條件查詢
4.4.1創建Criteria實例
4.4.2添加查詢條件
4.4.3添加排序條件
4.4.4使用示例查詢
4.5本課小結
4.5.1總結本課的知識點
4.5.2要掌握的關鍵點
4.5.3繼續下一主題:Hibernate項目實戰-企業信息管理系統MySQL資料庫開發
第5課Hibernate項目實戰-企業信息管理系統MySQL資料庫開發
5.1導出映射檔案和Domain層
5.1.1新建項目hibernatemysql
5.1.2使用MiddleGenIDE導出所有表的映射檔案和Domain層
5.1.3修改導出檔案
5.2開發用戶表user操作代碼
5.2.1開發DAO層代碼:UserDAO.java和UserDAOImpl.java
5.2.2開發Service層代碼:UserService.java和UserServiceImpl.java
5.2.3開發JUnit單元測試代碼:UserServiceTest.java
5.2.4運行單元測試類UserServiceTest.java
5.3開發通訊錄管理表address操作代碼
5.3.1開發分頁實體類Pager.java
5.3.2開發DAO代碼:AddressDAO.java和AddressDAOImpl.java
5.3.3開發Service代碼:AddressService.java和AddressServiceImpl.java
5.3.4開發單元測試代碼:AddressServiceTest.java
5.3.5運行單元測試類AddressServiceTest.java
5.4開發短訊息管理表sms操作代碼
5.4.1開發DAO代碼:SmsDAO.java和SmsDAOImpl.java
5.4.2開發Service代碼:SmsService.java和SmsServiceImpl.java
5.4.3開發單元測試代碼:SmsServiceTest.java
5.4.4運行單元測試類SmsServiceTest.java
5.5開發日程安排表schedule操作代碼
5.5.1開發DAO代碼:ScheduleDAO.java和ScheduleDAOImpl.java
5.5.2開發Service代碼:ScheduleService.java和ScheduleServiceImpl.java
5.5.3開發單元測試代碼:ScheduleServiceTest.java
5.5.4運行單元測試類ScheduleServiceTest.java
5.6開發工作日誌表worklog操作代碼
5.6.1開發DAO代碼:WorklogDAO.java和WorklogDAOImpl.java
5.6.2開發Service代碼:WorklogService.java和WorklogServiceImpl.java
5.6.3開發單元測試代碼:WorklogServiceTest.java
5.6.4運行單元測試類WorklogServiceTest.java
5.7開發公司公告表notice操作代碼
5.7.1開發DAO代碼:NoticeDAO.java和NoticeDAOImpl.java
5.7.2開發Service代碼:NoticeService.java和NoticeServiceImpl.java
5.7.3開發單元測試代碼:NoticeServiceTest.java
5.7.4運行單元測試類NoticeServiceTest.java
5.8開發工作會議表meeting操作代碼
5.8.1開發DAO代碼:MeetingDAO.java和MeetingDAOImpl.java
5.8.2開發Service代碼:MeetingService.java和MeetingServiceImpl.java
5.8.3開發單元測試代碼:MeetingServiceTest.java
5.8.4運行單元測試類MeetingServiceTest.java
5.9開發單元測試套件AllTest.java
5.1本課小結
5.10.1打包emis01(Hibernate+MySQL).zip
5.10.2繼續下一課:Hibernate項目實戰-企業信息管理系統Oracle資料庫開發
第6課Hibernate項目實戰-企業信息管理系統Oracle資料庫開發
6.1導出映射檔案和Domain層
6.1.1新建項目hibernateoracle
6.1.2給數據表設定主鍵
6.1.3使用MiddleGenIDE導出所有表的映射檔案和Domain層
6.1.4修改導出檔案
6.2完成項目並運行
6.2.1添加DAO、Service和單元測試代碼
6.2.2運行測試套件類AllTest.java
6.3本課小結
6.3.1打包emis02(Hibernate+Oracle).zip
6.3.2繼續下一課:Hibernate項目實戰-企業信息管理系統SQLServer資料庫開發
第7課Hibernate項目實戰-企業信息管理系統SQLServer資料庫開發
7.1導出映射檔案和Domain層
7.1.1新建項目hibernatesqlserver
7.1.2給數據表設定主鍵
7.1.3使用MiddleGenIDE導出所有表的映射檔案和Domain層
7.1.4修改映射檔案
7.2完成項目並運行
7.2.1添加DAO、Service和單元測試代碼
7.2.2運行測試套件類AllTest.java
7.3本課小結
7.3.1打包emis03(Hibernate+SQLServer).zip
7.3.2繼續下一課:持久層框架iBATIS
第3部分持久層框架iBATIS
第8課iBATIS快速入門
8.1了解iBATIS
8.1.1iBATIS簡介
8.1.2iBATIS開發步驟
8.1.3選擇Hibernate還是iBATIS
8.2iBATIS開發準備
8.2.1iBATIS下載與配置過程
8.2.2iBATIS配置檔案sqlMapConfig.xml
8.2.3下載並添加MySQL驅動mysql-connector-java-5.0.8-bin.jar
8.3iBATIS快速上手-iBATISTest樣例
8.3.1添加iBATIS配置檔案sqlMapConfig.xml
8.3.2編寫映射檔案user_SqlMap.xml
8.3.3新建持久化類User.java
8.3.4編寫輔助類SqlMapClientFactory.java
8.3.5編寫DAO類UserDAO.java
8.3.6編寫Service類UserService.java
8.3.7運行UserService.java查看結果
8.3.8打包iBATISTest.zip
8.4本課小結
8.4.1總結本課的知識點
8.4.2要掌握的關鍵點
8.4.3課後上機作業
8.4.4繼續下一課:iBATIS核心技術詳解
第9課iBATIS核心技術詳解
第10課iBATLS代碼生成工具iBATLS
第11課iBATLS項目實戰——企業信息管理系統MySQL資料庫開發
第12課iBATLS項目實踐——企業信息管理系統Oracle資料庫開發
第13課iBATLS項目實踐——企業信息管理系統SQLServer資料庫開發
第4部分表現層框架Struts1+Hibernate/BATIS
第14課Struts快速入門
第15課Struts核心組件詳解
第16課Struts標籤庫詳解
第17課Struts套用國際化
第18課Struts數據校險
第19課Struts與SiteMesh集成
第20課Struts訪問資料庫
第21課Struts項目實戰——企業信息管理系統Struts1+Hibernate實現
第22課Struts項目實踐——企業信息管理系統Struts+iBATIS實現
第5部分表現層框架Struts2+Hibernate/iBATIS
第23課Struts2快速入門
第24課Struts2核心組件詳解
第25課Struts2標籤庫詳解
第26課Struts2套用國際化
第27課Struts2數據校驗
第28課Struts2數據轉換器
第29課Struts2攔截器
第30課Struts2項目實戰——企業信息
第31課Struts2項目實戰——企業信息管理系統Struts2+iBATIS實現
第6部分Spring快速入門
第32課Spring快速入門
第33課Spring用做IoC容器
第34課Spring用作MVC框架
第35課Spring標籤庫
第36課Spring套用國際化
第37課Spring數據校驗
第38課Spring資料庫開發技術
第7部分多層框架集成Struts1/Struts2+Spring+Hibernate/iBATIS
第39課SSH1項目實戰——企業信息管理系統Struts2+Spring+Hibernate
第40課SSI1項目實戰——企業信息管理系統Struts2+Spring+iBATIS
第41課SSH2項目實踐——企業信息管理系統Struts2+Spring+Hibernate
第42課SSH2項目實戰——企業信息管理系統Struts2+Spring+iBATIS
……