《開發者突擊:Java Web主流框架整合開發(J2EE+Struts+Hibernate+Spring)(第2版)》掃描版[PDF]

  • 资源大小:
  • 资源类别:其它音乐
  • 支持语言:全部
  • 预览图片:无预览图
  • 资源格式:综合
  • 资源作者:网络
  • 更新时间:2013-10-31 22:44:00
  • 推荐指数:
  • 运行系统:全部型号
资源简介
中文名: 開發者突擊:Java Web主流框架整合開發(J2EE+Struts+Hibernate+Spring)(第2版)
作者: 劉中兵
圖書分類: 網絡
資源格式: PDF
版本: 掃描版
出版社: 電子工業出版社
書号: 9787121127564
發行時間: 2011年3月25日
地區: 大陸
語言: 簡體中文
簡介:

評論處1樓有網盤鏈接
内容介紹:
《開發者突擊:java web主流框架整合開發(j2ee+struts+hibernate+spring)(第2版)》是暢銷書《開發者突擊:java web主流框架整合開發(j2ee+struts+ hibernate+spring)》的第2版,全面地講解了java web開發中的流行技術和軟件架構,涵蓋了目前從jsp、javabean、servlet到hibernate、struts、spring、struts 2的主流開發框架,同時通過辦公自動化系統實戰演練ssh和ssh2經典架構的應用。
主要内容包括:講解以mysql爲數據庫、tomcat爲web服務器、eclipse爲開發工具的集成開發環境的構建過程;基于jsp、javabean、servlet技術實現三種j2ee的基礎架構;然後分四個篇章重點講解hibernate、struts、spring、struts 2框架技術及其整合;基于struts的ssh整合架構,并開發個人通信錄和一個辦公自動化系統,實現的功能包括日程安排、工作日志、短消息管理、公告管理、會議管理;基于struts 2的ssh2整合架構,并在此架構基礎上實現一個完整的辦公自動化系統。在本書架構講解的過程中,分别使用并講解了jdbc、log4j、sitemesh、junit技術。
随書附贈光盤内容爲本書10種架構原型程序包、個人通信錄及辦公自動化系統源程序,以及本書所使用的所有軟件的安裝程序。
《開發者突擊:java web主流框架整合開發(j2ee+struts+hibernate+spring)(第2版)》面向讀者對象:java和j2ee軟件架構師與設計師、軟件開發工程師、軟件開發項目及技術經理。無論對于javaweb架構設計還是軟件開發,《開發者突擊:java web主流框架整合開發(j2ee+struts+hibernate+spring)(第2版)》都是精通開發java web應用的必備實用手冊。
内容截圖:

目錄:
序言 1
“架構”一詞是舶來品,即architecture,其原意是指建築的藝術、風格和結構。java web就好比一座建築,其藝術價值取決于架構模式與框架技術的選擇。
一、了解軟件架構 1
(一)基本概念
(二)軟件架構的曆史
(三)軟件架構的目标
二、j2ee開發模型分析 3
(一)一層架構模式
(二)兩層架構模式model1
(三)三層架構模式model 2
(四)多層架構模式
三、j2ee架構技術選擇 6
(一)jsp頁面技術
(二)javabean組件技術
(三)servlet技術
(四)struts 1.2與struts 2.0
(五)hibernate 3.0
(六)spring 2.0
四、開發工具軟件及版本選擇 10
(一)jdk 6.0軟件
.(二)數據庫軟件mysql 5.5
(三)web服務器tomcat 6.0
(四)集成開發工具eclipse 3.5
五、定位開發目标 13
(一)demo(jsp).zip
(二)demo(jsp+javabean).zip
(三)demo(jsp+javabean+servlet).zip
(四)demo(struts).zip
(五)demo(struts+hibernate).zip
(六)demo(spring).zip
(七)demo(spring+hibernate).zip
(八)demo(struts+spring).zip
(九)demo(struts+spring+hibernate).zip
(十)demo(struts 2+hibernate+spring).zip
(十一)demo_ssh_oa.zip
(十二)demo_ssh2_oa.zip
六、繼續下一主題:需求設計 15
第1部分 起步篇
工欲善其事,必先利其器!在動手之前,必須先準備好三點:要開發什麽功能,要使用什麽數據,要用什麽開發環境,即mte:mysql、tomcat、eclipse。
第1章 需求分析與設計 18
需求爲軟件開發人員定義了應該創建何種系統,軟件通過需求來記錄客戶需要,應該通過需求來驅動所需的全部軟件活動,從而實現最終目标:介紹能夠爲客戶創造價值的軟件。
1.1 軟件需求 18
1.1.1 軟件需求的定義
1.1.2 軟件需求的層次
1.1.3 軟件分析的過程
1.2 設計需求功能 20
1.2.1 登錄功能
1.2.2 退出功能
1.2.3 注冊功能
1.3 設計系統界面 21
1.3.1 登錄界面
1.3.2 登錄後的歡迎界面
1.3.3 注冊界面
1.4 繼續下一主題:設計并創建數據庫 23
第2章 設計并創建數據庫 24
數據庫設計是項目開發和系統設計中非常重要的一個環節,數據庫設計就像建設高樓大廈的根基一樣,選擇合适的數據庫和工具,會讓後期的開發更加容易。
2.1 設計數據庫表 24
2.1.1 數據庫實體分析
2.1.2 設計用戶表user
2.2 安裝mysql 25
2.2.1 安裝mysql
2.2.2 啓動mysql
2.3 創建數據庫 27
2.3.1 mysql客戶端軟件workbench
2.3.2 新建數據庫demo
2.3.3 新建用戶表user
2.3.4 添加一條用戶數據
2.4 繼續下一主題:搭建集成開發環境 31
第3章 搭建集成開發環境 32
在基于java web的應用開發中,目前最爲流行的環境搭配就是mtec,它們之所以成爲經典搭配,不僅因爲它們各自的獨特優勢,也因爲它們之間的結合天衣無縫。
3.1 安裝jdk 33
3.1.1 jdk的下載
3.1.2 jdk的安裝
3.1.3 jdk的配置
3.2 安裝tomcat 34
3.2.1 tomcat的下載
3.2.2 tomcat的安裝
3.2.3 tomcat的配置
3.2.4 測試tomcat
3.2.5 配置一個站點并測試
3.3 安裝eclipse 36
3.3.1 eclipse的下載
3.3.2 eclipse的安裝
3.3.3 集成配置jdk
3.3.4 集成配置tomcat
3.3.5 測試運行web項目
3.4 繼續下一主題:j2ee基礎架構篇 42
第2部分 j2ee基礎架構篇
j2ee包括jsp、javabean、servlet三種重要組件,任何一個程序員在學習j2ee開發時,都要從使用他們進行簡單的網站開發做起。
第4章 開發jsp框架 44
jsp是進行網頁開發的最基礎的技術,其基本語法可以總結爲:2種注釋類型、3個腳本元素、3個指令元素、8個動作指令、9大内置對象,再通過jdbc即可實現對mysql數據庫的操作。
4.1 jsp基本語法 44
4.1.1 一個典型的jsp文件
4.1.2 兩種注釋類型
4.1.3 三個腳本元素
4.1.4 三個指令元素
4.1.5 八個動作指令
4.2 jsp内置對象 55
4.2.1 request:請求對象
4.2.2 response:響應對象
4.2.3 session:會話對象
4.2.4 application:應用程序對象
4.2.5 out:輸出對象
4.2.6 cookie:客戶端對象
4.2.7 config:配置對象
4.2.8 page:頁面對象
4.2.9 pagecontext:頁面上下文對象
4.2.10 exception:例外對象
4.3 jdbc核心技術 60
4.3.1 通過connection對象建立數據庫連接
4.3.2 通過databasemetadata對象了解數據庫的信息
4.3.3 使用statement對象
4.3.4 結果集resultset對象
4.3.5 preparedstatement接口
4.3.6 callablestatement對象
4.4 配置連接mysql并進行測試 71
4.4.1 添加mysql驅動mysql-connector-java- 5.0.8-bin.jar
4.4.2 數據庫參數文件inc.jsp
4.4.3 測試mysql連接testjdbc.jsp
4.5 開發jsp顯示頁面和響應處理頁面 73
4.5.1 登錄頁面login.jsp
4.5.2 登錄驗證操作login_action.jsp
4.5.3 歡迎頁面welcome.jsp
4.5.4 退出操作logout.jsp
4.5.5 注冊頁面register.jsp
4.5.6 注冊用戶操作register_action.jsp
4.6 架構1:demo(jsp).zip 82
4.6.1 程序結構圖
4.6.2 系統架構圖
4.6.3 如何在該架構上開發新的功能
4.7 繼續下一主題:開發jsp+javabean框架 83
第5章 開發jsp+javabean框架 84
目前,jsp作爲一個優秀的動态網站開發語言得到了越來越廣泛的應用,在各類jsp應用程序中,jsp+javabean的組合也成爲了一種事實上最常見的jsp程序的标準。
5.1 javabean技術基礎 84
5.1.1 javabean簡介
5.1.2 一個簡單的javabean的例子
5.1.3 javabean屬性
5.1.4 jsp與javabean結合
5.1.5 jsp與javabean結合實例
5.2 開發數據庫底層處理javabean——dbaccess.java 91
5.2.1 定義javabean變量
5.2.2 編寫getter/setter函數
5.2.3 創建數據庫連接
5.2.4 更新sql函數
5.2.5 查詢sql函數
5.2.6 關閉數據庫連接對象
5.3 開發javabean業務邏輯組件——userbean.java 96
5.3.1 登錄驗證函數
5.3.2 修改login_action.jsp調用javabean
5.3.3 用戶注冊時檢查用戶名是否存在
5.3.4 增加一個用戶
5.3.5 修改register_action.jsp調用javabean
5.4 架構2:demo(jsp+javabean).zip 98
5.4.1 程序結構圖
5.4.2 系統架構圖
5.4.3 如何在該架構上開發新的功能
5.5 繼續下一主題:開發jsp+javabean+servlet框架 100
第6章 開發jsp+javabean+servlet框架 101
servlet是jsp的前身,可以生成動态的web頁面。它是位于web服務器内部的服務器端的java應用程序,由web服務器進行加載,通常用作請求控制器、監聽器、過濾器等。
6.1 servlet技術基礎 101
6.1.1 一個簡單的servlet
6.1.2 servlet基本概念
6.1.3 servlet生命周期
6.1.4 servlet的重要函數
6.2 servlet經典實例 106
6.2.1 編碼過濾器
6.2.2 站點計數監聽器
6.3 開發servlet接收用戶請求userservlet 109
6.3.1 在web.xml中添加servlet配置
6.3.2 新建com.demo.servlet.userservlet
6.3.3 處理登錄驗證servlet
6.3.4 處理退出servlet
6.3.5 處理注冊servlet
6.4 架構3:demo(jsp+javabean+servlet).zip 113
6.4.1 程序結構圖
6.4.2 系統架構圖
6.4.3 如何在該架構上開發新的功能
6.5 繼續下一主題:hibernate框架篇 114
第3部分 hibernate框架篇
在hibernate出現之前,對數據庫的操作都是基于jdbc的,這中間經曆了操作jdbc、封裝jdbc、orm三個階段,hibernate就是一個orm的最流行的實現。
第7章 hibernate快速入門 116
hibernate快速入門:教會讀者快速地搭建起hibernate的開發環境,并通過一個簡單的實例掌握hibernate的開發過程,最後講解hibernate代碼自動導出工具middlegen的使用。
7.1 了解hibernate基礎 116
7.1.1 操作數據庫的三個階段
7.1.2 orm對象關系映射
7.1.3 orm持久層的概念
7.2 hibernate開發準備 120
7.2.1 hibernate開發流程
7.2.2 hibernate配置文件:properties和xml文件
7.2.3 hibernate下載與配置過程
7.2.4 下載并添加mysql驅動mysql-connector-java-5.0.8-bin.jar
7.3 hibernate快速上手—hibernatetest樣例 125
7.3.1 添加hibernate配置文件hibernate. cfg.xml
7.3.2 編寫映射文件user.hbm.xml
7.3.3 編寫持久化類user.java
7.3.4 編寫輔助類hibernatesessionfactory.java
7.3.5 編寫dao類userdao.java
7.3.6 編寫service類userservice.java
7.3.7 運行userservice.java查看結果
7.3.8 打包hibernatetest.zip
7.4 hibernate自動生成工具 133
7.4.1 自動生成工具middlegen
7.4.2 eclipse插件middlegenide
7.5 繼續下一主題:hibernate核心技術詳解 142
第8章 hibernate核心技術詳解 143
hibernate核心技術:教會讀者如何配置hibernate映射文件,如何使用hibernate核心類進行數據的查詢與更新操作。
8.1 hibernate映射文件詳解 143
8.1.1 根元素[hibernate-mapping]
8.1.2 使用[class]定義類
8.1.3 使用[id]定義主鍵
8.1.4 使用[generator]設置主鍵生成方式
8.1.5 hibernate映射類型
8.1.6 使用[property]定義屬性
8.1.7 使用[many-to-one]配置多對一映射
8.1.8 使用[one-to-one]配置一對一映射
8.2 hibernate核心編程 157
8.2.1 hibernate核心類關系圖
8.2.2 使用configuration裝載配置
8.2.3 使用sessionfactory創建session
8.2.4 使用session操縱數據庫
8.2.5 使用transaction管理事務
8.3 使用query進行hql語句查詢 168
8.3.1 不帶參數的查詢
8.3.2 帶參數的查詢
8.3.3 取得list結果集
8.3.4 取得叠代列表結果集
8.3.5 取得一個對象
8.3.6 标量查詢
8.3.7 分頁查詢
8.3.8 創建sql查詢
8.4 使用criteria進行條件查詢 171
8.4.1 創建criteria實例
8.4.2 添加查詢條件
8.4.3 添加排序條件
8.4.4 使用示例查詢
8.5 繼續下一主題:struts架構篇 172
第4部分 struts架構篇
struts提供了完整的請求處理流程,其請求由前端的jsp頁面發起,表單數據經由actionform對象被傳遞到action中,然後使用數據訪問組件來訪問數據庫,最後返回頁面。
第9章 構建struts開發環境 174
通過本章的學習,你将能夠根據struts的下載包搭建起struts的開發環境,并能夠開發簡單的struts請求處理流程。
9.1 了解struts 174
9.1.1 mvc模式
9.1.2 struts體系結構
9.1.3 struts核心組件
9.1.4 struts工作流程
9.1.5 struts請求處理流程
9.2 struts的下載與安裝 180
9.2.1 添加jar包
9.2.2 添加struts的tld标簽庫文件
9.2.3 添加struts的核心配置文件struts-config.xml
9.2.4 在web.xml中配置struts
9.3 struts快速上手—struts1test實例 183
9.3.1 struts開發流程圖
9.3.2 編寫輸入表單頁面input.jsp
9.3.3 配置struts-config.xml
9.3.4 編寫actionform類testform.java
9.3.5 編寫action處理類testaction.java
9.3.6 編寫返回jsp頁面success.jsp
9.3.7 運行查看結果
9.3.8 打包struts1test.zip
9.4 繼續下一主題:開發struts核心功能 189
第10章 開發struts核心功能 190
struts是基于用戶請求驅動的,要進行struts的開發,就要首先理解struts的核心流程,進而能夠開發出你自己的actionform、action等組件來處理用戶的請求。
10.1 struts内部機制 191
10.1.1 mvc模式
10.1.2 struts體系結構
10.1.3 struts核心組件文件
10.1.4 struts工作流程
10.2 struts開發流程 196
10.2.1 struts開發流程圖
10.2.2 編寫輸入表單頁面input.jsp
10.2.3 配置struts-config.xml
10.2.4 編寫actionform bean類
10.2.5 編寫action處理類
10.2.6 編寫返回jsp頁面
10.3 struts配置文件詳解—struts-config.xml 201
10.3.1 配置數據源:[data-sources]元素
10.3.2 配置actionform:[form-beans]元素
10.3.3 配置全局異常處理:[global-exceptions] 元素
10.3.4 配置全局跳轉:[global-forwards]元素
10.3.5 配置映射關系:[action-mappings]元素
10.3.6 配置requestprocessor:[controller]元素
10.3.7 配置國際化資源文件:[message-resources]元素
10.3.8 配置plug-in插件:[plug-in]元素
10.3.9 分離struts配置文件
10.4 actionform bean開發技術 209
10.4.1 使用默認表單actionform
10.4.2 使用動态表單dynaactionform
10.4.3 使用自動校驗表單dynavalidatorform
10.5 action組件開發技術 214
10.5.1 使用默認的action
10.5.2 可直接轉發的forwardaction
10.5.3 可包含文件的includeaction
10.5.4 可自動分發的dispatchaction
10.5.5 可進行多個提交的lookupdispatchaction
10.5.6 可實現交換的switchaction
10.6 開發登錄處理流程 218
10.6.1 添加默認首頁index.do指向登錄頁面login.jsp
10.6.2 修改login.jsp的登錄提交地址爲login.do
10.6.3 配置[form-bean]:添加登錄表單loginform
10.6.4 配置[action]:添加登錄組件login
10.6.5 開發actionform bean:創建登錄表單類loginform.java
10.6.6 開發action:創建登錄處理類loginaction.java
10.6.7 登錄處理流程圖
10.7 開發退出處理流程 223
10.7.1 修改welcome.jsp的退出提交地址爲logout.do
10.7.2 配置[action]:添加退出組件logout
10.7.3 開發action:創建退出處理類logoutaction.java
10.7.4 退出處理流程圖
10.8 開發注冊處理流程 225
10.8.1 修改login.jsp的注冊鏈接地址爲register.do
10.8.2 修改register.jsp的注冊提交地址爲register.do
10.8.3 配置[form-bean]:添加注冊表單
registerform
10.8.4 配置[action]:添加登錄組件register
10.8.5 開發actionform bean:創建注冊表單類
registerform.java
10.8.6 開發action:創建注冊處理類
registeraction.java
10.8.7 注冊處理流程圖
10.9 繼續下一主題:使用dbcp連接池操作數據庫 230
第11章 使用dbcp連接池操作數據庫 231
進行struts系統的開發,與數據庫的交互是必不可少的。struts便提供了與dbcp連接池的集成功能,因此我們能夠在struts的框架内直接使用該數據源來訪問mysql數據庫。
11.1 數據庫連接池基礎 231
11.1.1 數據庫連接池的基本概念
11.1.2 數據庫連接池的工作原理
11.1.3 java開源的連接池
11.2 dbcp連接池基礎 234
11.2.1 dbcp連接池的創建過程
11.2.2 dbcp數據源的創建過程
11.2.3 tomcat中使用dbcp連接池的過程
11.2.4 tomcat中使用dbcp連接池的實例
11.3 struts中配置dbcp連接池 241
11.3.1 部署dbcp安裝包和mysql的驅動包
11.3.2 在struts-config.xml中配置dbcp數據源
11.3.3 使用dbcp數據源的方法
11.4 struts中使用dbcp連接池 242
11.4.1 loginaction中驗證用戶登錄函數
11.4.2 registeraction中檢查用戶是否存在函數
11.4.3 registeraction中用戶注冊函數
11.5 繼續下一主題:使用log4j記錄日志 246
第12章 使用log4j記錄日志 247
在應用程序中添加日志記錄,總地來說基于3個目的:監視代碼中變量的變化情況,跟蹤代碼運行時軌迹,擔當集成開發環境中的調試器,向文件或控制台打印代碼的調試信息。
12.1 log4j的基本概念 247
12.1.1 日志記錄器logger
12.1.2 輸出源appender
12.1.3 布局器layout
12.2 log4j的配置與使用 250
12.2.1 通過程序配置
12.2.2 通過property文件配置
12.2.3 通過xml文件配置
12.3 log4j 與commonslogging聯合使用 254
12.3.1 commons logging通用日志組件
12.3.2 commons logging+log4j
12.4 爲action添加日志代碼 256
12.4.1 在loginaction中添加日志記錄代碼
12.4.2 在logoutaction中添加日志記錄代碼
12.4.3 在registeraction中添加日志記錄代碼
12.5 繼續下一主題:使用struts标簽進行頁面國際化 257
第13章 使用struts标簽進行頁面國際化 258
萬維網的迅猛發展推動了跨國業務的發展,它成爲一種在全世界範圍内發布産品信息、吸引客戶的有效手段。爲了使企業web應用能支持全球客戶,軟件開發者應該開發出支持多國語言、國際化的web應用,本章介紹使用struts标簽進行頁面國際化。
13.1 軟件國際化與本地化 258
13.1.1 i18n和l10n的由來
13.1.2 軟件國際化的實現目标
13.1.3 軟件本地化的設置方法
13.1.4 軟件編碼問題
13.2 struts應用的國際化 264
13.2.1 java對國際化的支持
13.2.2 struts對國際化的支持
13.2.3 struts頁面國際化的過程
13.3 struts html标簽 269
13.3.1 用于生成基本的html元素的标簽
13.3.2 用于生成html表單的标簽
13.3.3 用于顯示錯誤或正常消息的标簽
13.4 struts bean标簽 275
13.4.1 用于訪問http請求信息或jsp隐含對象
13.4.2 用于訪問web應用資源
13.4.3 用于定義或輸出javabean的bean标簽
13.5 struts logic标簽 280
13.5.1 進行比較運算的logic标簽
13.5.2 進行字符串匹配的logic标簽
13.5.3 判斷指定内容是否存在的logic标簽
13.5.4 進行循環遍曆的logic标簽
13.5.5 進行請求轉發或重定向的logic标簽
13.6 标簽化jsp頁面中的文字 285
13.6.1 登錄頁面login.jsp
13.6.2 注冊頁面register.jsp
13.6.3 歡迎頁面welcome.jsp
13.7 創建資源文件 289
13.7.1 新建中文資源文件applicationresources_
temp.properties
13.7.2 轉換資源文件編碼applicationresources_
zh_cn.properties
13.7.3 建立英文與默認資源文件
13.7.4 運行項目進行本地化訪問
13.8 繼續下一主題:進行struts數據驗證 291
第14章 進行struts數據驗證 292
struts框架的一個優點是它提供了對接收到的表單數據進行驗證的機制。如果有任何驗證失敗,則應用程序都會重新顯示html表單,這樣就可以改正無效的數據了。
14.1 兩種表單驗證方法 292
14.1.1 使用validator校驗器組件
14.1.2 在actionform中檢驗合法性
14.2 第一步:爲actionform添加表單驗證功能 302
14.2.1 添加登錄時的表單檢驗功能——
loginform
14.2.2 添加注冊時的表單檢驗功能——
registerform
14.3 第二步:爲action添加邏輯驗證功能 305
14.3.1 登錄時檢查是否登錄成功——
loginaction
14.3.2 注冊時檢查用戶名是否存在——
registeraction
14.4 第三步:驗證出錯時維持表單輸入 308
14.4.1 維持登錄頁面的表單輸入——login.jsp
14.4.2 維持注冊頁面的表單輸入——register.jsp
14.5 繼續下一主題:使用sitemesh進行框架布局 311
第15章 使用sitemesh進行框架布局 312
在開發web及j2ee應用時,web頁面可能由不同的人所開發,因此開發出來的界面通常會千奇百怪。随着項目進一步的開發,統一界面風格的緊迫性會逐漸浮現出來。
15.1 sitemesh框架基礎 313
15.1.1 sitemesh功能概述
15.1.2 sitemesh比struts tiles更加優秀
15.1.3 sitemesh的工作原理
15.2 使用sitemesh框架 315
15.2.1 安裝sitemesh框架
15.2.2 配置sitemesh框架
15.2.3 建立裝飾器描述文件decorators.xml
15.2.4 建立裝飾器頁面/decorators/frame.jsp
15.3 查看裝飾後的站點 318
15.3.1 登錄頁面login.jsp——不含登錄菜單
15.3.2 注冊頁面register.jsp——不含登錄菜單
15.3.3 歡迎頁面welcome.jsp——包含登錄菜單
15.4 架構4:demo(struts).zip 319
15.4.1 程序結構圖
15.4.2 系統架構圖
15.4.3 如何在該架構上開發新的功能
15.5 繼續下一主題:開發struts+hibernate框架功能 321
第16章 開發struts+hibernate框架功能 322
struts+hibernate框架的融合,實際上是将hibernate依賴的一些jar包,以及開發的dao接口類添加到struts開發的項目中,并調用dao類實現數據庫的訪問。
16.1 準備項目框架 322
16.1.1 添加hibernate支持jar包
16.1.2 添加hibernate配置文件
16.1.3 添加hibernate數據層文件
16.2 編寫userdao.java 323
16.2.1 驗證用戶登錄
16.2.2 判斷用戶是否存在
16.2.3 新增用戶記錄
16.3 編寫單元測試用例 325
16.3.1 junit_blank配置junit測試環境
16.3.2 編寫單元測試類userdaotest.java
16.3.3 編寫測試套件類alltest.java
16.4 修改action調用hibernate操作函數 327
16.4.1 用戶登錄loginaction
16.4.2 判斷用戶是否存在registeraction
16.4.3 新增用戶registeraction
16.5 架構5:demo(struts+hibernate).zip 329
16.5.1 程序結構圖
16.5.2 系統架構圖
16.5.3 如何在該架構上開發新的功能
16.6 繼續下一主題:spring架構篇 331
第5部分 spring架構篇
spring是一個強大的技術框架,它提供了對orm工具(hiberate、jdo、toplink、apache ojb、ibatis、jpa)、視圖(jsp、jstl、tiles、velocity、freemarker、xslt、pdf/excel文檔視圖、jasperreports報表視圖;)、web框架(jsf、struts、tapestry、webwork)、其他j2ee技術(webservices、ejb、jms、jmx、jca、郵件抽象層、定時調度和線程池、java注解)的集成。
第17章 spring技術核心 334
spring是一個輕量的控制反轉和面向切面的容器框架。spring框架所提供的衆多功能之所以能成爲一個整體,正是建立在ioc的基礎之上的。
17.1 spring框架簡介 334
17.1.1 spring的産生與發展
17.1.2 spring框架結構圖
17.1.3 spring組件包詳解
17.2 控制反轉ioc(inversion of control) 339
17.2.1 ioc與di的基本概念
17.2.2 ioc模式的實例講解
17.2.3 利用java反射機制實現ioc容器
17.2.4 spring中ioc容器的實現方式
17.2.5 ioc模式的優缺點
17.3 依賴注入di的類型 351
17.3.1 type 1接口注入
17.3.2 type 2構造注入
17.3.3 type 3設值注入
17.3.4 三種類型對比總結
17.4 spring的ioc容器裝載機制 354
17.4.1 beanfactory的使用步驟
17.4.2 配置[bean]的屬性
17.4.3 配置[bean]的子元素
17.4.4 applicationcontext
17.5 繼續下一主題:構建spring開發環境 367
第18章 構建spring開發環境 368
spring支持環境由一系列的jar、tld、xml文件組成,我們可以使用myeclipse自動創建,也可以通過手動的方式進行添加,手動添加能夠讓你自由地控制spring。
18.1 搭建spring開發環境 368
18.1.1 第一步:添加spring的jar支持包
18.1.2 第二步:添加spring的tld标簽庫文件
18.1.3 第三步:添加spring的核心配置文件applicationcontext.xml
18.1.4 第四步:添加日志配置文件
18.2 測試spring環境——springtest 369
18.2.1 在applicationcontext.xml中添加bean配置
18.2.2 新建bean類——helloworld.java
18.2.3 運行測試類test.java
18.3 繼續下一主題:開發spring mvc核心功能 371
第19章 開發spring mvc核心功能 372
spring是一個ioc的核心容器,該容器也是爲web應用服務的。spring框架提供了mvc的控制器模型,我們可以利用該模型開發類似于struts的web應用程序。
19.1 spring的兩大功用:ioc容器與mvc框架 372
19.1.1 spring的ioc集成模式
19.1.2 spring的mvc技術框架
19.1.3 spring的web.xml配置
19.2 spring mvc開發流程 376
19.2.1 spring mvc開發流程圖
19.2.2 第一步:編寫輸入表單頁面input.jsp
19.2.3 第二步:配置處理器映射和處理器
19.2.4 第三步:編寫form類com.demo.struts.
forms.testform.java
19.2.5 第四步:編寫處理器類com.demo.spring.
actions.testaction.java
19.2.6 第五步:配置jsp視圖解析器
19.2.7 第六步:編寫返回jsp頁面success.jsp
19.2.8 結果演示
19.3 spring mvc三大組件 383
19.3.1 handlermapping處理器映射
19.3.2 controller處理器
19.3.3 viewresolver視圖解析器
19.4 開發用戶登錄功能 392
19.4.1 新建登錄頁面login.jsp
19.4.2 配置處理器映射與處理器
19.4.3 新建登錄表單類com.demo.spring.forms.
loginform.java
19.4.4 新建登錄處理器com.demo.spring.actions.
loginaction.java
19.4.5 新建歡迎頁面welcome.jsp
19.5 開發用戶退出功能 397
19.5.1 配置處理器映射與處理器
19.5.2 新建退出處理器com.demo.spring.forms.
logoutaction.java
19.6 開發用戶注冊功能 398
19.6.1 新建注冊頁面register.jsp
19.6.2 配置注冊處理器映射與處理器
19.6.3 新建注冊表單類com.demo.spring.forms.
registerform.java
19.6.4 新建注冊處理器com.demo.spring.actions.
registeraction.java
19.7 繼續下一主題:使用spring标簽進行頁面國際化 403
第20章 使用spring标簽進行頁面國際化 404
萬維網的迅猛發展推動了跨國業務的發展,它成爲一種在全世界範圍内發布産品信息、吸引客戶的有效手段。爲了使企業web應用能支持全球客戶,軟件開發者應該開發出支持多國語言、國際化的web應用,本章介紹使用spring标簽進行頁面國際化。
20.1 spring标簽基礎 404
20.1.1 spring表單标簽庫
20.1.2 spring基礎标簽庫
20.2 配置spring标簽庫與資源庫 408
20.2.1 配置spring标簽庫
20.2.2 配置spring資源庫
20.2.3 創建資源庫文件
20.3 标簽化jsp頁面中的文字 409
20.3.1 登錄頁面login.jsp
20.3.2 注冊頁面register.jsp
20.3.3 歡迎頁面welcome.jsp
20.4 創建資源文件 413
20.4.1 新建中文資源文件applicationresources_ temp.properties
20.4.2 轉換資源文件編碼applicationresources_ zh_cn.properties
20.4.3 建立英文與默認資源文件
20.4.4 運行項目進行本地化訪問
20.5 繼續下一主題:輸入驗證與數據綁定 415
第21章 輸入驗證與數據綁定 416
對于用戶輸入的表單,通常需要在服務器端進行驗證,以确保數據的完整性和一緻性。spring提供了一個validation框架來驗證用戶輸入的表單,并可以将錯誤信息綁定到合适的字段上。
21.1 spring驗證機制 416
21.1.1 validator驗證函數
21.1.2 表單驗證實例
21.2 增加用戶登錄表單驗證功能 418
21.2.1 第一步:配置登錄表單驗證器
21.2.2 第二步:爲loginaction指定驗證器
21.2.3 第三步:創建驗證器類com.demo.spring. validator.loginvalidator.java
21.2.4 第四步:修改login.jsp綁定驗證數據
21.3 增加用戶注冊表單驗證功能 421
21.3.1 第一步:配置注冊表單驗證器
21.3.2 第二步:爲registeraction指定驗證器
21.3.3 第三步:創建驗證器類com.demo.spring. validator.registervalidator.java
21.3.4 第四步:修改register.jsp綁定驗證數據
21.4 繼續下一主題:使用sitemesh進行站點布局 426
第22章 使用sitemesh進行站點布局 427
本章将使用sitemesh來爲spring的原型系統進行站點布局,使該系統易于擴充新的功能模塊。
22.1 使用sitemesh框架 427
22.1.1 安裝sitemesh框架
22.1.2 配置sitemesh框架
22.1.3 建立裝飾器描述文件decorators.xml
22.1.4 建立裝飾器頁面/decorators/frame.jsp
22.2 查看裝飾後的站點 430
22.2.1 登錄頁面login.jsp——不含登錄菜單
22.2.2 注冊頁面register.jsp——不含登錄菜單
22.2.3 歡迎頁面welcome.jsp——包含登錄菜單
22.3 繼續下一主題:使用jdbctemplate操作數據庫 431
第23章 使用jdbctemplate操作數據庫 432
spring的dao組件提供了對jdbc、hibernate、jdo、toplink、jpa、ibatis等的支持,也提供了對不同技術進行集成的框架。其中對jdbc的集成是spring進行數據庫開發最常用的技術。
23.1 spring數據庫操作技術 432
23.1.1 spring的dao組件
23.1.2 spring jdbc框架簡介
23.1.3 spring jdbc數據庫操作類
23.1.4 爲jdbctemplate增加事務管理功能
23.2 使用jdbctemplate進行數據庫功能開發 439
23.2.1 第一步:配置數據源與事務
23.2.2 第二步:創建用戶表的pojo類user.java
23.2.3 第三步:創建數據操作類com.demo.spring.
dao.userdao.java
23.2.4 第四步:配置userdao及其事務代理
23.2.5 第五步:修改loginaction訪問userdao進行登錄驗證
23.2.6 第六步:修改registeraction訪問userdao進行用戶注冊
23.3 架構6―demo(spring).zip 447
23.3.1 程序結構圖
23.3.2 系統架構圖
23.3.3 如何在該架構上開發新的功能
23.4 繼續下一主題:開發spring+hibernate框架功能 449
第24章 開發spring+hibernate框架功能 450
spring提供的hibernatetemplate與jdbctemplate類似,是對hibernate功能的封裝,通過封裝的代碼實現spring ioc容器的有機結合。
24.1 hibernatetemplate數據庫開發技術 450
24.1.1 配置sessionfactory數據源
24.1.2 注入sessionfactory對象
24.1.3 使用hibernatetemplate操作數據庫
24.1.4 爲hibernatetemplate增加事務管理功能
24.2 使用hibernatetemplate進行數據庫功能開發 454
24.2.1 bean的配置組件列表和注入過程
24.2.2 第一步:配置數據源、sessionfactory、事務及dao
24.2.3 第二步:創建hibernat dao類
24.2.4 第三步:修改loginaction訪問userdao進行登錄驗證
24.2.5 第四步:修改registeraction訪問
userdao進行用戶注冊
24.3 架構7—demo(spring+hibernate).zip 461
24.3.1 程序結構圖
24.3.2 系統架構圖
24.3.3 如何在該架構中開發新的功能
24.4 繼續下一主題:struts 2架構篇 464
第6部分 struts 2架構篇
struts作爲基于mvc模型的web框架,自推出以來不斷受到開發者的追捧,得到了用戶廣泛的應用。作爲最成功的web框架,struts自然擁有衆多的優點:使用mvc模型、功能齊全的标簽庫、開放源代碼。而struts自身也有不少的缺點:需要編寫的代碼過多、容易引起“類爆炸”、單元測試困難。這些缺點随着web的發展越來越明顯。這就促生了struts 2.0,它的誕生能很好地解決上述問題。
第25章 struts 2快速入門 466
通過本章的學習,能夠了解struts 2與struts的區别,并從mvc模式出發解析struts的體系結構和請求處理流程,并能夠快速搭建struts2的項目原型。
25.1 了解struts 2 466
25.1.1 struts 2的産生
25.1.2 struts 2與struts的區别
25.1.3 struts 2的體系結構
25.2 struts 2的下載與安裝 470
25.2.1 添加struts 2的jar文件
25.2.2 添加struts 2配置文件struts.properties和struts.xml
25.2.3 添加struts過濾器
25.3 struts 2快速上手—struts2test實例 472
25.3.1 struts 2開發流程圖
25.3.2 編寫輸入表單頁面input.jsp
25.3.3 配置struts.xml
25.3.4 編寫處理器類testaction.java
25.3.5 編寫返回jsp頁面success.jsp
25.3.6 結果演示
25.3.7 打包struts2test.zip
25.4 繼續下一主題:struts 2核心組件詳解 476
第26章 struts 2核心組件詳解 478
struts 2的核心組件包括:配置文件struts.properties、映射文件struts.xml、struts 2過濾器filterdispatcher、action。filterdispatcher是struts的過濾器,隻需要通過配置web.xml就可以實現struts 2的請求控制。
26.1 屬性文件struts.properties 478
26.2 映射文件struts.xml 481
26.2.1 屬性定義元素[constant]
26.2.2 導入子文件元素[include]
26.2.3 包定義元素[package]
26.2.4 action映射配置元素[action]
26.2.5 result配置元素[result]
26.2.6 配置全局映射元素[global-results]
26.2.7 配置攔截器[interceptors]
26.3 action處理器 486
26.3.1 action可以是任意的pojo類
26.3.2 繼承actionsupport類
26.3.3 在action中取得頁面表單數據
26.3.4 在action中訪問上下文變量
26.4 繼續下一主題:struts 2标簽庫詳解 491
第27章 struts2标簽庫詳解 492
在struts 1篇中我們已經了解到,struts 1提供了三個常用的标簽庫來支持它的集成開發,在struts 2中則對這些标簽功能進行了整合,将它們放在一個标簽庫中。
27.1 ognl表達式語言 492
27.1.1 了解ognl表達式
27.1.2 開始使用ognl表達式
27.1.3 符号“#”的用法
27.1.4 符号“%”的用法
27.1.5 符号“$”的用法
27.2 邏輯控制标簽 495
27.2.1 條件标簽[s:if]、[s:elseif]、[s:else]
27.2.2 叠代标簽[s:iterator]
27.2.3 組合标簽[s:append]
27.2.4 分割标簽[s:generator]
27.2.5 合并标簽[s:merge]
27.2.6 排序标簽[s:sort]
27.2.7 子集标簽[s:subset]
27.3 數據輸出标簽 498
27.3.1 鏈接标簽[s:a]
27.3.2 action标簽[s:action]
27.3.3 javabean标簽[s:bean]
27.3.4 日期标簽[s:date]
27.3.5 調試标簽[s:debug]
27.3.6 引用資源文件标簽[s:i18n]
27.3.7 包含頁面标簽[s:include]
27.3.8 傳遞參數标簽[s:param]
27.3.9 值棧标簽[s:push]
27.3.10 變量賦值标簽[s:set]
27.3.11 國際化标簽[s:text]
27.3.12 鏈接标簽[s:url]
27.3.13 屬性标簽[s:property]
27.4 html表單标簽 502
27.4.1 struts2的主題與模闆
27.4.2 自定義struts2的主題與模闆
27.4.3 html标簽共有的javascript屬性
27.4.4 html标簽共有的提示屬性
27.4.5 html标簽共有的通用屬性
27.4.6 複選框标簽[s:checkbox]
27.4.7 複選框組标簽[s:checkboxlist]
27.4.8 下拉列表框标簽[s:combobox]标簽
27.4.9 聯動下拉列表框标簽[s:doubleselect]
27.4.10 頭标簽[s:head]
27.4.11 文件選擇标簽[s:file]
27.4.12 表單标簽[s:form]
27.4.13 隐藏文本框标簽[s:hidden]
27.4.14 文本标簽[s:label]
27.4.15 互動下拉列表框标簽[s:optiontransferselect]
27.4.16 下拉屬性标簽[s:optgroup]
27.4.17 密碼框标簽[s:password]
27.4.18 單選框标簽[s:radio]
27.4.19 重置按鈕标簽[s:reset]
27.4.20 下拉列表标簽[s:select]
27.4.21 提交按鈕标簽[s:submit]
27.4.22 文本域标簽[s:textarea]
27.4.23 文本框标簽[s:textfield]
27.4.24 令牌标簽[s:token]
27.4.25 多選列表标簽[s:updownselect]
27.5 html非表單标簽 514
27.5.1 錯誤标簽[s:actionerror]
27.5.2 消息标簽[s:actionmessage]
27.5.3 div标簽[s:div]
27.5.4 字段錯誤标簽[s:fielderror]
27.6 ajax标簽 515
27.6.1 鏈接标簽[sx:a]
27.6.2 自動完成标簽[sx:autocompleter]
27.6.3 自動事件綁定标簽[sx:bind]
27.6.4 日期選擇标簽[sx:datetimepicker]
27.6.5 tab頁标簽[sx:tabbedpanel]
27.6.6 樹标簽[sx:tree]
27.7 繼續下一主題:struts 2應用國際化 519
第28章 struts 2應用國際化 520
與struts類似,struts 2也提供了國際化資源文件的開發功能,并且它提供了比struts更加方便的功能。
28.1 國際化開發過程 520
28.1.1 設置資源文件
28.1.2 創建資源文件
28.1.3 引用資源标簽
28.2 國際化開發補充 521
28.2.1 資源文件查找順序
28.2.2 參數國際化字符串
28.3 繼續下一主題:struts 2數據校驗 522
第29章 struts 2數據校驗 523
在struts中提供了actionform類,可以通過重載validate()方法來實現校驗的代碼,或使用validator框架進行xml配置的校驗。而在struts 2中也提供了兩種同樣方法的校驗:繼承actionsupport類來編寫校驗函數validate()和基于xwork的validator框架。
29.1 兩種校驗方法 523
29.1.1 編寫校驗函數validate()
29.1.2 基于xwork的validator框架
29.2 表單維持和錯誤輸出 525
29.2.1 進行表單維持
29.2.2 輸出錯誤信息
29.3 繼續下一主題:struts 2數據轉換器 527
第30章 struts 2數據轉換器 528
在開發action類時通常需要接收輸入的表單參數,然後轉化爲不同的類型,如日期(date)、整數(int)、浮點數(float)或自定義類型(udt)等,可以使用struts 2的數據轉換器——converter。
30.1 struts 2默認轉換器 528
30.1.1 自動轉換器
30.1.2 自動轉換器應用
30.2 自定義轉換器 529
30.2.1 創建轉換器
30.2.2 爲action應用轉換器
30.2.3 爲javabean類應用轉換器
30.2.4 設置全局轉換器
30.3 繼續下一主題:struts 2攔截器 530
第31章 struts 2攔截器 531
攔截器是struts 2比較重要的一個功能。它通常用來實現某一方面的通用功能,這一通用功能類似于aop的自動攔截,因此叫做攔截器。通過正确地使用攔截器,我們可以編寫高可複用的代碼。
31.1 struts 2攔截器的使用 531
31.1.1 struts 2默認的攔截器
31.1.2 配置和使用攔截器
31.1.3 編寫自定義的攔截器
31.2 自定義攔截器實例 535
31.2.1 新建權限檢查攔截器
31.2.2 配置權限檢查攔截器
31.2.3 引用權限檢查攔截器
31.3 繼續下一主題:struts 2+spring+hibernate框架功能 537
第32章 開發struts 2+spring+hibernate框架功能 538
本章通過開發登錄、退出和注冊三個部分的功能,來演示struts 2+spring+hibernate架構的開發流程:用hibernate層來操作數據庫,将struts 2的請求委托給spring來進行管理,然後調用struts 2的action類,并使用sitemesh來進行站點布局。
32.1 開始構建struts 2+spring+hibernate的系統 538
32.1.1 部署spring
32.1.2 部署hibernate及dao層
32.1.3 部署sitemesh
32.1.4 添加實體類
32.2 開發jsp頁面并進行國際化 543
32.2.1 開發前的準備工作
32.2.2 登錄頁面login.jsp
32.2.3 歡迎頁面welcome.jsp
32.2.4 注冊頁面register.jsp
32.3 開發并配置action類 548
32.3.1 配置struts.xml映射
32.3.2 配置applicationcontext.xml映射
32.3.3 用戶登錄處理類loginaction.java
32.3.4 用戶退出處理類logoutaction.java
32.3.5 用戶注冊處理類registeraction.java
32.3.6 action基類baseaction.java
32.4 架構10——demo(struts 2+spring+hibernate).zip 556
32.4.1 程序結構圖
32.4.2 軟件架構圖
32.4.3 如何在該架構中開發新的功能
32.5 繼續下一主題:ssh與ssh2整合架構篇 558
第7部分 ssh/ssh2整合架構篇
struts+hibernate+spring和struts 2+hibernate+spring的技術架構是目前企業應用開發中最流行的組合,由于它們的結合天衣無縫,并且用戶群衆多,是各企業的首選。
第33章 開發struts+spring框架功能 560
spring提供了自己的web框架(springmvc),同時它也提供了與其他流行的web框架整合的能力,如struts、jsf、tapestry及webwork。
33.1 整合struts與spring的三種方式 560
33.1.1 第一種方式:在struts中使用
webapplicationcontext調用spring
33.1.2 第二種方式:配置struts的action托管
給spring
33.1.3 第三種方式:繼承spring的actionsupport類
33.2 開始構建struts+spring的項目 565
33.2.1 複制demo(struts).zip創建新的項目
33.2.2 加入spring的支持包與标簽文件
33.2.3 在web.xml中配置啓動spring
33.3 将struts的action托管給spring容器 566
33.3.1 在struts中配置托管
33.3.2 spring接受托管前的準備工作
33.3.3 在spring中接收托管
33.4 讓struts的action調用spring的userdao.java 570
33.4.1 用戶登錄loginaction.java
33.4.2 用戶注冊registeraction.java
33.5 爲struts的action添加spring aop日志攔截器 571
33.5.1 創建日志攔截器
33.5.2 注冊日志攔截器
33.5.3 聲明在何處進行攔截
33.6 架構8——demo(struts+spring).zip 573
33.6.1 程序結構圖
33.6.2 系統架構圖
33.6.3 如何在該架構中開發新的功能
33.7 繼續下一主題:開發struts+spring+hibernate框架功能 575
第34章 開發struts+spring+hibernate框架功能 576
ssh的架構就是由struts→spring→hibernate逐步集成實現的,其中struts用作控制器,spring用作業務層,hibernate用作dao層。
34.1 開始構建struts+spring+hibernate項目 576
34.1.1 開發前的配置工作
34.1.2 添加hibernate的dao類
34.2 修改action調用hibernate的userdao.java 579
34.2.1 用戶登錄loginaction.java
34.2.2 用戶注冊registeraction.java
34.3 架構9—demo(struts+spring+hibernate).zip 581
34.3.1 程序結構圖
34.3.2 系統架構圖
34.3.3 如何在該架構中開發新的功能
34.4 繼續下一主題:ssh架構提升——開發個人通信錄 582
第35章 ssh架構提升——開發個人通信錄 584
一個完善的架構應該經過代碼的重構、公用代碼的建立、公用模塊的開發及安全代碼的開發等。因此,要開發一個成熟的系統,我們還需要對該ssh的架構進行一次提升。
35.1 創建通信錄數據表 584
35.1.1 設計數據表
35.1.2 創建數據表sql
35.1.3 新建一條數據
35.2 hibernate第一步:創建并配置hibernate映射文件 586
35.2.1 持久化類的抽象類abstractaddress.java
35.2.2 持久化類address.java
35.2.3 映射文件address.hbm.xml
35.2.4 在applicationcontext.xml中注冊映射文件address.hbm.xml
35.3 hibernate第二步:開發并配置hibernate dao層addressdao.java 590
35.3.1 定義接口類iaddressdao.java
35.3.2 開發實現類addressdao.java
35.3.3 在applicationcontext.xml中配置dao及其代理
35.4 hibernate第三步:開發測試用例addressdaotest.java測試addressdao.java 593
35.4.1 編寫單元測試類addressadotest.java
35.4.2 編寫測試套件類alltest.java
35.4.3 編寫測試類時的注意事項
35.5 struts第一步:開發struts核心流程代碼 596
35.5.1 新建并配置表單類addressform.java
35.5.2 在struts-config.xml中添加請求配置
35.5.3 在applicationcontext.xml中添加請求代理
35.5.4 在applicationcontext.xml中添加請求攔截
35.5.5 開發addressaction.java原型功能
35.6 struts第二步:開發jsp頁面原型 603
35.6.1 在frame.jsp中添加一個新的菜單
35.6.2 開發數據列表頁面address.jsp
35.6.3 開發增加頁面address_add.jsp
35.6.4 開發修改頁面address_edit.jsp
35.6.5 進行頁面文字的國際化
35.6.6 定義頁面樣式表styles.css
35.7 struts第三步:增加表單校驗功能 612
35.7.1 爲address_add.jsp和address_edit.jsp頁面表單增加長度限制
35.7.2 爲addressform.java添加校驗功能
35.7.3 爲address_add.jsp和address_edit.jsp頁面添加錯誤标簽
35.7.4 爲address_add.jsp和address_edit.jsp頁面維持表單輸入
35.8 struts第四步:調用addressdao.java操作數據庫 618
35.8.1 顯示列表頁面數據
35.8.2 實現增加聯系人功能
35.8.3 實現修改聯系人功能
35.8.4 實現删除聯系人功能
35.8.5 開發技巧:使用actionmessages創建錯誤消息
35.9 系統提升一:開發分頁欄通用模塊 626
35.9.1 新建并配置分頁欄表單類pageform.java
35.9.2 新建分頁器類pager.java
35.9.3 在addressado.java中新建分頁函數
35.9.4 修改addressaction.java調用分頁函數
35.9.5 修改address.jsp頁面添加分頁欄
35.9.6 分頁欄參數的維持
35.10 系統提升二:struts國際化訪問 634
35.10.1 頁面文字的國際化與本地化
35.10.2 頁面圖片國際化
35.10.3 mysql數據庫國際化
35.11 系統提升三:系統安全訪問 637
35.11.1 建立公用函數類baseaction.java
35.11.2 驗證用戶是否登錄
35.12 本章總結demo_ssh_address.zip 639
35.12.1 程序結構圖
35.12.2 如何在該架構中開發新的功能模塊
第36章 ssh架構實戰——開發一個完整的辦公自動化系統 642
基于struts+spring+hibernate的架構是j2ee開發的經典組合,該架構經常應用在基于j2ee的數據庫應用系統中,辦公自動化系統是一個典型代表。
36.1 系統需求設計 642
36.1.1 日程安排模塊
36.1.2 工作日志模塊
36.1.3 短消息管理模塊
36.1.4 公告管理模塊
36.1.5 會議管理模塊
36.2 創建數據表 643
36.2.1 設計數據表
36.2.2 創建數據表sql
36.3 開始建立系統 647
36.3.1 修改frame.jsp添加操作菜單并國際化
36.3.2 添加constants常量
36.4 開發hibernate dao層并進行測試 649
36.4.1 創建hibernate映射文件和持久化類
36.4.2 在applicationcontext.xml中添加映射文件配置
36.4.3 開發hibernate dao層代碼
36.4.4 在applicationcontext.xml中添加dao配置
36.4.5 編寫dao測試用例
36.4.6 編寫測試套件alltest.java進行批量測試
36.4.7 完善測試套件——定義alltest中的順序
36.5 日程安排模塊 659
36.5.1 開發并配置scheduleform.java
36.5.2 開發并配置scheduleaction.java
36.5.3 開發列表頁schedule.jsp
36.5.4 開發新增頁schedule_add.jsp
36.5.5 開發修改頁schedule_edit.jsp
36.6 工作日志模塊 674
36.6.1 開發并配置worklogform.java
36.6.2 開發并配置worklogaction.java
36.6.3 開發列表頁worklog.jsp
36.6.4 開發新增頁worklog_add.jsp
36.6.5 開發修改頁worklog_edit.jsp
36.7 短消息模塊 689
36.7.1 開發并配置smsform.java
36.7.2 開發并配置smsaction.java
36.7.3 開發列表頁sms.jsp
36.7.4 開發新增頁sms_add.jsp
36.8 公告管理模塊 700
36.8.1 開發并配置noticeform.java
36.8.2 開發并配置noticeaction.java
36.8.3 開發列表頁notice.jsp
36.8.4 開發新增頁notice_add.jsp
36.8.5 開發修改頁notice_edit.jsp
36.9 會議管理模塊 714
36.9.1 開發并配置meetingform.java
36.9.2 開發并配置meetingaction.java
36.9.3 開發列表頁meeting.jsp
36.9.4 開發新增頁meeting_add.jsp
36.9.5 開發修改頁meeting_edit.jsp
36.10 發布與運行系統 729
36.10.1 從eclipse中導出部署包oa.war
36.10.2 在tomcat中部署系統oa.war
36.10.3 運行系統
36.11 本章總結demo_ssh_oa.zip 733
36.11.1 程序結構圖
36.11.2 下一個主題:開發ssh2架構的oa系統
第37章 ssh2架構實戰——開發一個完整的辦公自動化系統 736
基于struts2+spring+hibernate的架構是j2ee開發的新的組合,該架構經常應用在基于j2ee的數據庫應用系統中,辦公自動化系統是一個典型代表。
37.1 開發前的準備 736
37.1.1 添加hibernate層代碼
37.1.2 新建分頁類pageaction.java
37.1.3 修改菜單欄frame.jsp
37.2 個人通信錄模塊 740
37.2.1 配置struts.xml映射
37.2.2 配置applicationcontext.xml映射
37.2.3 開發列表頁address.jsp
37.2.4 開發新增頁address_add.jsp
37.2.5 開發修改頁address_edit.jsp
37.2.6 開發處理類addressaction.java
37.3 日程安排模塊 753
37.3.1 配置struts.xml映射
37.3.2 配置applicationcontext.xml映射
37.3.3 開發列表頁schedule.jsp
37.3.4 開發新增頁schedule_add.jsp
37.3.5 開發修改頁schedule_edit.jsp
37.3.6 開發處理類scheduleaction.java
37.4 工作日志模塊 764
37.4.1 配置struts.xml映射
37.4.2 配置applicationcontext.xml映射
37.4.3 開發列表頁worklog.jsp
37.4.4 開發新增頁worklog _add.jsp
37.4.5 開發修改頁worklog_edit.jsp
37.4.6 開發處理類worklogaction.java
37.5 短消息模塊 775
37.5.1 配置struts.xml映射
37.5.2 配置applicationcontext.xml映射
37.5.3 開發列表頁sms.jsp
37.5.4 開發新增頁sms_add.jsp
37.5.5 開發處理類smsaction.java
37.6 公告管理模塊 784
37.6.1 配置struts.xml映射
37.6.2 配置applicationcontext.xml映射
37.6.3 開發列表頁notice.jsp
37.6.4 開發新增頁notice_add.jsp
37.6.5 開發修改頁notice_edit.jsp
37.6.6 開發處理類noticeaction.java
37.7 會議管理模塊 793
37.7.1 配置struts.xml映射
37.7.2 配置applicationcontext.xml映射
37.7.3 開發列表頁meeting.jsp
37.7.4 開發新增頁meeting_add.jsp
37.7.5 開發修改頁meeting_edit.jsp
37.7.6 開發處理類meetingaction.java
37.8 添加權限檢查攔截器 804
37.8.1 開發權限檢查攔截器類 authorizationinterceptor.java
37.8.2 配置權限檢查攔截器
37.9 本章總結demo_ssh2_oa.zip 806
37.9.1 程序結構圖
37.9.2 大結局
相关内容
专辑英文名: Grainger - The Warriors & Holst - The Planets专辑中文名: 格兰杰:勇士 & 霍斯特:行星组曲艺术家: John Eliot GardinerPhilarmonia Orchestra古典类型: 交响曲资源格式: FLAC版本: SACD发行时间: 1995年地区: 美国语言: 英语简介:唱片公司: DG唱片编号: DG 471 634-2资源出处: 海外沉船打捞专辑介绍:下载这张专辑,肯定首先是为了听行星组曲,虽然最讨厌码字了,但是为了推荐精华。还是说说[查看详细]
中文名: Flex 4权威指南作者: michael labriolajeff tappermatthew boles译者: 张翠芬杨博杜昱宏图书分类: 网络资源格式: PDF版本: 扫描版出版社: 人民邮电出版社书号: 9787115252821发行时间: 2011年06月01日地区: 大陆语言: 简体中文简介:评论处1楼有网盘链接内容介绍:《Flex 4权威指南》是Adobe 公司的官方教程,以课程的形式逐步讲解了如何用Flex 4 开发一个完整的网上杂货商店应用程序,这个杂[查看详细]
专辑英文名: Aftershock歌手: Motörhead音乐风格: 摇滚资源格式: MP3发行时间: 2013年10月22日地区: 英国语言: 英语简介:专辑风格:Heavy Metal /Speed Metal压缩比率:320 Kbps专辑介绍:始终位于英国重金属复兴运动前列的“摩托党”,在70年代后期重金属音乐顶峰时期成为引人注目的对象,在长相丑陋令人望而生畏的贝司手兼歌手莱米(LEMMY真名伊恩.基尔明斯特IAN KILMINSTES,1945年12月24日生[查看详细]
电驴备份网 网站地图 最近更新 收藏本页 返回顶部
Copyright @ 电驴备份网 - www.xverycd.com All Rights Reserved
声明:本网站发表的资源仅为提供更多有用的信息,不代表我们同意其说法,也不构成任何的建议。谢谢!
2.7 秒 2017-12-12 23:50:29 421539