《J2EE企業級開發(Struts2+Spring+Hibernate整合技術)》是2016年2月清華大學出版社出版的圖書,作者是楊旭。
基本介紹
- 書名:J2EE企業級開發(Struts2+Spring+Hibernate整合技術)
- 作者:楊旭
- ISBN:9787302404460
- 定價:29元
- 出版社:清華大學出版社
- 出版時間:2016年2月
內容簡介,圖書目錄,
內容簡介
本書在全面介紹Struts2、Hibernate和Spring等基本知識的基礎上,重點介紹基於框架的項目案例構建方法及基於UML的系統設計。全書通過相關的知識點,對相應框架的技術架構、下載安裝及如何配置使用進行了講解,同時按照框架的相應章節設定了相應的項目案例,利用例子講解相關的配置。
本書可分4篇: 第1篇(第1~6章)為Struts2框架的相關介紹,主要包括Struts2的下載安裝、基礎配置檔案、攔截器、轉換器以及校驗器的講解以及標籤、國際化、上傳下載的套用。第2篇(第7~11章)為Hibernate框架部分,主要包括Hibernate的配置、映射關係、單實體CRUD操作以及HQL的用法。第3篇(第12章和第13章)為Spring框架,主要包括Spring的IOC、AOP、聲明式事務以及SSH整合等內容。第4篇(第14章)通過項目將SSH框架整合在一起,主要包括具體操作.
圖書目錄
第1篇Struts2框架第1章Struts2簡介3
1.1Struts2框架結構3
1.2Struts2的下載和安裝4
1.3搭建HelloWorld程式5
1.3.1建立Web套用5
1.3.2增加Struts2的支持6
1.3.3配置struts.xml以及對JSP檔案進行測試6第2章Struts2 基礎部分8
2.1Struts2參數的傳遞8
2.1.1直接傳遞法8
2.1.2封裝對象傳遞法11
2.2Struts2核心控制action的各種配置14
2.2.1action的基礎配置14
2.2.2使用defaultactionref配置統一訪問14
2.3掌握action動態方法調用15
2.4了解result幾种放回結果類型的區別16第3章攔截器、轉換器與校驗器20
3.1攔截器的基本原理20
3.2Struts2(XWork)提供的攔截器20
3.3自定義攔截器22
3.3.1建立攔截器的實現類22
3.3.2在struts.xml中註冊自定義的攔截器23
3.3.3在Action中引用攔截器23
3.3.4攔截器執行效果23
3.4攔截器攔截指定方法24
3.4.1使攔截器繼承自MethodFilterInteceptor24
3.4.2在action中配置相應的攔截器24
3.5攔截器有關的案例——許可權控制25
3.6轉換器與校驗器27
3.6.1轉換器27
3.6.2校驗器29第4章OGNL與Struts2標籤庫35
4.1Struts2值棧35
4.2OGNL表達式36
4.2.1OGNL普通方法訪問36
4.2.2OGNL靜態方法訪問36
4.2.3OGNL默認類Math的訪問37
4.2.4OGNL調用普通類的構造方法37
4.2.5OGNL集合對象37
4.2.6OGNL中top用法38
4.3標籤庫39
4.3.1Struts2的表單標籤39
4.3.2Struts2的控制標籤46第5章國際化與上傳下載50
5.1國際化50
5.2檔案的上傳下載55第6章Struts2實訓項目59
6.1需求分析59
6.2資料庫設計60
6.2.1邏輯關係圖60
6.2.2表匯總60
6.2.3資料庫說明61
6.3概要設計62
6.3.1結構62
6.3.2資料庫操作封裝63
6.4界面設計63第2篇Hibernate框架
第7章Hibernate準備工作69
7.1MySQL的下載安裝69
7.1.1安裝MySQL69
7.1.2配置MySQL71
7.1.3驗證MySQL的安裝75
7.2Navicat for MySQL管理工具75
7.2.1連線遠程資料庫75
7.2.2管理本地資料庫76
7.3Hibernate框架介紹78
7.4第一個Hibernate小程式80
7.4.1構建Hibernate工程80
7.4.2導入Hibernate相關jar包81
7.4.3構建Hibernate工程81
7.4.4更改工程為註解版84第8章Hibernate基礎操作86
8.1Hibernate.cfg.xml配置參數86
8.2Hibernate映射檔案配置參數88
8.3單實體的增刪改查操作89
8.3.1增加操作89
8.3.2查詢操作(根據ID查詢)90
8.3.3刪除操作90
8.3.4修改操作90
8.4對象狀態的變化91第9章Hibernate中的多種關聯關係93
9.1多對一關係映射93
9.2一對一關係映射96
9.3多對多關係映射99
9.4懶載入機制102第10章HQL語句104
10.1簡單屬性查詢104
10.2查詢實體對象104
10.3條件查詢105
10.4Native SQL105
10.5外置Native SQL命名查詢106
10.6外置命名查詢106
10.7外置HQL命名查詢107
10.8查詢過濾器107
10.9分頁查詢107
10.10對象導航107
10.11連線查詢108
10.12統計查詢108
10.13分組查詢109
10.14DML109第11章Struts2+Hibernate實訓項目110
11.1需求分析110
11.1.1系統描述110
11.1.2系統功能設計111
11.1.3系統模組劃分113
11.2資料庫設計114
11.2.1資料庫關係圖114
11.2.2表匯總114
11.2.3資料庫說明115
11.2.4界面設計119
第3篇Spring框架
第12章Spring準備工作127
12.1Spring框架介紹127
12.2建立Spring工程128
12.3Spring IoC133
12.3.1XML檔案方式134
12.3.2註解形式方式140第13章Spring AOP144
13.1AOP相關的概念144
13.1.1AOP實現原理144
13.1.2AOP中相關概念144
13.1.3通知類型145
13.2AOP的兩種配置方式146
13.2.1XML方式配置AOP146
13.2.2註解方式配置AOP148
13.3聲明式事務151
第4篇綜 合 實 訓
第14章SSH——牛牛麵粉廠實訓項目155
14.1需求分析155
14.1.1項目背景155
14.1.2功能分析156
14.2資料庫設計157
14.3界面設計165
14.4SSH框架整合步驟168
第1章Linux及嵌入式開發系統組成簡介1
1.1Linux起源及發展1
1.1.1UNIX和GNU軟體1
1.1.2Linux的發展2
1.2核心、shell、檔案系統及實用程式3
1.2.1Linux核心3
1.2.2shell簡介3
1.2.3檔案系統7
1.2.4實用程式7
1.3選擇Linux的理由8
1.3.1Linux是成熟的、廣泛使用的作業系統8
1.3.2開源軟體帶來的優點8
1.3.3免費軟體帶來的優點8
1.3.4Linux得到了眾多軟、硬體廠商的支持9
1.3.5使用Linux的不足之處9
1.4Linux環境嵌入式開發系統組成簡介9
1.4.1Linux環境嵌入式開發系統組成9
1.4.2主機(Host)9
1.4.3目標板(Target)10
1.4.4主機與目標板的連線10
1.4.5主機中運行的程式10
1.4.6目標板中運行的程式11
1.4.7開發系統附帶的光碟文檔12
1.5主機安裝的Linux發行版12
1.5.1常用的Linux發行版13
1.5.2Linux發行版在主機的安裝方式13
1.6本章小結15
1.7習題、操作與實驗15第2章主機及目標板的運行16
2.1終端基礎知識16
2.1.1tty16
2.1.2早期的終端及終端與主機的連線16
2.1.3XWindow、GNOME及KDE簡介17
2.2主機系統引導、登錄及退出Linux19
2.2.1系統引導19
2.2.2登錄Linux19
2.2.3Linux的終端20
2.2.4查看及修改用戶使用的shell23
2.2.5通過退出與shell的會話退出Linux25
2.2.6關閉運行的Linux系統25
2.2.7使用幫助命令help和man26
2.3目標板初次運行28
2.3.1目標板連線的電源、連線埠及安裝的作業系統28
2.3.2目標板引導過程簡述29
2.3.3主機Windows下的超級終端31
2.3.4主機Linux下的minicom仿真終端33
2.3.5裝載引導程式支持的命令簡介36
2.3.6目標板Linux登錄、退出討論38
2.3.7目標板Linux基礎39
2.4本章小結42
2.5習題、操作與實驗42第3章主機開發環境配置44
3.1交叉開發平台基礎44
3.1.1本地開發及交叉開發44
3.1.2GNU跨平台工具鏈組成45
3.1.3如何獲取工具鏈45
3.1.4工具鏈的組件及GDB簡介46
3.2交叉工具鏈安裝舉例47
3.2.1交叉工具鏈及實驗例程安裝位置47
3.2.2對查找工具鏈的路徑變數進行修改48
3.3主機Linux環境網路配置舉例48
3.3.1主機Linux環境IP位址設定48
3.3.2主機Linux環境網路防火牆設定52
3.3.3主機與目標板網路通信測試52
3.3.4主機Linux環境NFS設定54
3.4輸入、編譯、運行一個程式全過程舉例57
3.5本章小結59
3.6習題、操作與實驗59第4章實驗例程及驅動程式分析(一)61
4.1讀取、轉換時間函式編程舉例61
4.1.1Linux查看、設定時間的命令61
4.1.2常用的讀取、轉換時間的函式62
4.1.3讀取、轉換時間的函式編程舉例63
4.1.4例4.1對應的Makefile檔案65
4.2多執行緒編程舉例65
4.2.1Linux執行緒概述65
4.2.2執行緒、互斥量、條件變數函式66
4.2.3生產者、消費者編程舉例68
4.3串列連線埠及標準輸入/輸出/錯誤編程舉例73
4.3.1串列通信基礎73
4.3.2Linux標準輸入/輸出/錯誤系統調用編程舉例77
4.3.3Linux串列連線埠編程舉例80
4.3.4C語言標準輸入/輸出/錯誤函式編程舉例83
4.4ADC應用程式編程舉例85
4.4.1ADC編程基礎85
4.4.2ADC應用程式編程舉例87
4.5ADC驅動程式原始碼分析91
4.5.1概述91
4.5.2Linux設備驅動程式概述92
4.5.3s3c2410adc.h頭檔案原始碼分析96
4.5.4s3c2410.hchip.H頭檔案原始碼分析96
4.5.5s3c2410adc.c設備驅動程式原始碼分析98
4.6本章小結104
4.7習題、操作、編程與實驗105第5章Linux環境下目標板出廠軟體燒寫實驗107
5.1目標板出廠軟體燒寫概述107
5.1.1目標板出廠軟體107
5.1.2Linux環境要燒寫的檔案107
5.1.3什麼情況下燒寫目標板出廠軟體108
5.1.4燒寫環境108
5.2目標板出廠軟體燒寫實驗(一)108
5.2.1主機Windows下安裝JTAG驅動程式109
5.2.2通過JTAG連線埠傳送並燒寫裝載引導程式vivi109
5.2.3通過串口傳送並燒寫核心zImage110
5.2.4通過串口傳送並燒寫根檔案系統root.cramfs112
5.2.5通過網口傳送並燒寫應用程式yaffs.tar.bz2112
5.2.6格式化快閃記憶體以及通過串口傳送並燒寫vivi116
5.3目標板出廠軟體燒寫實驗(二)117
5.3.1通過網口傳送並燒寫核心zImage117
5.3.2通過網口傳送並燒寫根檔案系統root.cramfs120
5.4目標板出廠軟體燒寫實驗(三)121
5.4.1通過JTAG連線埠傳送並燒寫裝載引導程式uboot121
5.4.2通過網口傳送並燒寫核心uImage123
5.4.3通過網口傳送並燒寫根檔案系統root.cramfs125
5.4.4通過網口傳送並燒寫應用程式yaffs.tar.bz2126
5.5uboot裝載引導程式支持的命令126
5.5.1uboot支持的命令集126
5.5.2查詢uboot命令的參數含義128
5.6本章小結128
5.7習題、操作與實驗129第6章實驗例程及驅動程式分析(二)131
6.1DAC應用程式編程舉例及驅動程式分析131
6.1.1DAC硬體基礎131
6.1.2DAC應用程式編程舉例133
6.1.3DAC驅動程式主要代碼分析135
6.2PWM直流電機應用程式編程舉例及驅動程式分析138
6.2.1PWM定時器基礎138
6.2.2PWM直流電機143
6.2.3編譯、載入驅動程式模組145
6.2.4PWM直流電機應用程式編程舉例146
6.2.5PWM直流電機驅動程式主要代碼分析148
6.3LED應用程式編程舉例及驅動程式分析149
6.3.1七段LED概述149
6.3.28×8點陣LED顯示概述152
6.3.3CPLD與七段LED、8×8點陣LED連線舉例154
6.3.4七段LED、8×8點陣LED應用程式編程舉例156
6.3.5LED驅動程式主要代碼分析158
6.4本章小結160
6.5習題、操作、實驗及編程161附錄A英漢名詞術語對照匯總表162參考文獻166