注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件工程及軟件方法學(xué)Struts 2.1權(quán)威指南

Struts 2.1權(quán)威指南

Struts 2.1權(quán)威指南

定 價:¥85.00

作 者: 李剛 編著
出版社: 電子工業(yè)出版社
叢編項(xiàng): Java技術(shù)大系
標(biāo) 簽: 軟件工程/開發(fā)項(xiàng)目管理

ISBN: 9787121085925 出版時間: 2009-05-01 包裝: 平裝
開本: 16開 頁數(shù): 770 字?jǐn)?shù):  

內(nèi)容簡介

  《Struts 2.1權(quán)威指南—基于WebWork核心的MXC開發(fā)》是《Struts 2權(quán)威指南》的第二版,本書介紹的Struts 2是最新的Struts 2.1。相對于2007年發(fā)布的Struts 2.0,Struts 2.1改變較大,Struts 2.1不僅修正了Struts 2.0中少量Bug(這些Bug在本書第一版中已經(jīng)指出)。而且新增了REST、Convention和Java Templates,這些都是Struts 2未來的發(fā)展方向。不僅如此,Struts 2.1不再支持Ajax主題,而是改為使用Dojo插件來提供對Ajax的支持。Struts 2.1拋棄了Codebehind插件提供的“零配置”支持,改為使用Convention插件提供“零配置”,Struts 2.1新增了Portlet支持……為了讓眾多Struts學(xué)習(xí)者、工作者快速從Struts 2.0的開發(fā)升級到Struts 2.1,筆者升級了《Struts 2權(quán)威指南》,第二版改寫了第一版中所有程序,將它們改為基于Struts 2.1運(yùn)行。第二版刪除了第一版中第18章的內(nèi)容(Struts 2和Struts 1整合部分),全面介紹了Struts 2.1新增的Convention和REST支持。本書最后配備的兩個常用的實(shí)例也都升級為基于Struts 2.1運(yùn)行,讀者可通過這兩個實(shí)例觸類旁通,解決日常開發(fā)中的問題。本書第二版保留了第一版通俗易懂的寫作風(fēng)格:按Struts 2.1的架構(gòu)體系,細(xì)致地介紹了Struts 2.1各個知識點(diǎn)。在介紹過程中,筆者依照讀者的學(xué)習(xí)規(guī)律,首先介紹基本概念和基本操作,然后對內(nèi)容進(jìn)行深入講解。筆者在介紹Struts 2.1框架時,既照顧到了Struts 2.1初學(xué)者的能力,對每個知識點(diǎn)都給出簡單的快速上手的示例;同時也考慮到開發(fā)者在日后開發(fā)中可能遇到的問題,詳細(xì)講解了每個知識點(diǎn)的各種用法,本書覆蓋了Struts 2.1近80%的API。因此,本書完全可以作為Struts 2框架的權(quán)威手冊,以供開發(fā)者在實(shí)際開發(fā)過程中參考。本書適用于有較好的Java編程基礎(chǔ),有一定JSP、Servlet等Web編程基礎(chǔ)或具備初步Java EE編程基礎(chǔ)的讀者。本書既給出了Struts 2入門級的示范實(shí)例,也詳細(xì)講解了Struts 2各個知識點(diǎn)及各個選項(xiàng)的詳細(xì)用法,可以作為Struts 2框架的權(quán)威參考。

作者簡介

  李剛,從事10多年的Java EE應(yīng)用開發(fā),現(xiàn)任瘋狂軟件教育中心教學(xué)總監(jiān)。瘋狂Java實(shí)訓(xùn)營創(chuàng)始人,瘋狂Java體系圖書作者。曾任LITEON公司的J2EE技術(shù)主管,負(fù)責(zé)該公司的企業(yè)信息化平臺的架構(gòu)設(shè)計(jì)。曾任廣州電信、廣東龍泉科技等公司的技術(shù)培訓(xùn)導(dǎo)師。曾兼任廣東技術(shù)師范學(xué)院計(jì)算機(jī)科學(xué)系的兼職副教授。2007年3月26日的《電腦報(bào)》專訪人物。培訓(xùn)的學(xué)生已在華為、立信、普信、網(wǎng)易、電信盈科等公司就職。國內(nèi)著名的高端IT技術(shù)作家,已出版《瘋狂Java講義》、《瘋狂Android講義》、《輕量級Java EE企業(yè)應(yīng)用實(shí)戰(zhàn)》、《瘋狂Ajax講義》、《瘋狂XML講義》、《經(jīng)典Java EE企業(yè)應(yīng)用實(shí)戰(zhàn)》、《Struts2.1權(quán)威指南》、《Ruby On Rails敏捷開發(fā)最佳實(shí)踐》等著作。其中瘋狂Java體系圖書都是已經(jīng)得到廣泛的市場認(rèn)同,并多次重印的暢銷圖書,并被多家高校選作教材,部分圖書已被翻譯成繁體中文版、輸出到臺灣地區(qū)。

圖書目錄

第1章 Struts 2概述
1.1 MVC思想概述
1.1.1 Web技術(shù)的發(fā)展
1.1.2 Model 1和Model
1.1.3 MVC思想及其優(yōu)勢
1.1.4 常用的MVC框架
1.2 Struts 2的起源和背景
1.2.1 Struts 1簡介及存在的問題
1.2.2 WebWork簡介
1.2.3 Struts 2起源
1.3 Struts 2體系介紹
1.3.1 Struts 2框架架構(gòu)
1.3.2 Struts 2的配置文件
1.3.3 Strut 2的標(biāo)簽庫
1.3.4 Struts 2的控制器組件
1.4 Struts 2與Struts 1的對比
1.5 WebWork和Struts 2對比
1.6 本章小結(jié)
第2章 Struts 2下的HelloWorld
2.1 下載和安裝Struts 2框架
2.2 從用戶請求開始
2.3 創(chuàng)建Struts 2的Web應(yīng)用
2.3.1 創(chuàng)建Web應(yīng)用
2.3.2 增加Struts 2功能
2.4 實(shí)現(xiàn)控制器
2.4.1 實(shí)現(xiàn)控制器類
2.4.2 配置Action
2.4.3 增加視圖資源完成應(yīng)用
2.5 改進(jìn)控制器
2.5.1 實(shí)現(xiàn)Action接口
2.5.2 跟蹤用戶狀態(tài)
2.5.3 添加處理信息
2.5.4 輸出處理信息
2.6 改進(jìn)視圖組件
2.6.1 改善輸出頁面
2.6.2 使用UI標(biāo)簽簡化表單頁面
2.7 完成程序國際化
2.7.1 定義國際化資源文件
2.7.2 加載資源文件
2.7.3 輸出國際化信息
2.8 增加數(shù)據(jù)校驗(yàn)
2.8.1 繼承ActionSupport
2.8.2 使用Struts 2的校驗(yàn)框架
2.9 本章小結(jié)
第3章 Struts 2基礎(chǔ)
3.1 WebWork的MVC實(shí)現(xiàn)
3.1.1 WebWork的下載和安裝
3.1.2 實(shí)現(xiàn)Action
3.1.3 配置Action
3.1.4 完成數(shù)據(jù)校驗(yàn)
3.1.5 完成應(yīng)用流程
3.2 在Eclipse中開發(fā)Struts
3.2.1 創(chuàng)建Web應(yīng)用
3.2.2 增加Struts 2支持
3.2.3 部署Struts 2應(yīng)用
3.2.4 增加應(yīng)用的Action
3.3 Struts 2的基本流程
3.3.1 核心控制器:FilterDispatcher
3.3.2 業(yè)務(wù)控制器
3.3.3 Struts 2的模型組件
3.3.4 Struts 2的視圖組件
3.3.5 Struts 2的運(yùn)行流程
3.4 Struts 2的基本配置
3.4.1 配置web.xml文件
3.4.2 struts.xml配置文件
3.4.3 struts.properties配置文件
3.4.4 struts.xml文件結(jié)構(gòu)
3.5 本章小結(jié)
第4章 深入Struts
4.1 深入Struts 2的配置文件
4.1.1 Bean配置
4.1.2 常量配置
4.1.3 包配置
4.1.4 命名空間配置
4.1.5 包含配置
4.1.6 攔截器配置
4.2 Struts 2的Action
4.2.1 實(shí)現(xiàn)Action處理類
4.2.2 Action訪問Servlet API
4.2.3 Action直接訪問Servlet API
4.2.4 配置Action
4.2.5 配置Action的默認(rèn)處理類
4.2.6 動態(tài)方法調(diào)用
4.2.7 為action元素指定method
4.2.7 屬性
4.2.8 使用通配符
4.2.9 配置默認(rèn)Action
4.3 管理處理結(jié)果
4.3.1 處理結(jié)果的改進(jìn)
4.3.2 配置結(jié)果
4.3.3 Struts 2支持的處理結(jié)果
4.2.7 類型
4.3.4 plainText結(jié)果類型
4.3.5 redirect結(jié)果類型
4.3.6 redirectAction結(jié)果類型
4.3.7 動態(tài)結(jié)果
4.3.8 請求參數(shù)決定結(jié)果
4.3.9 全局結(jié)果
4.4 屬性驅(qū)動和模型驅(qū)動
4.4.1 模型的作用
4.4.2 使用模型驅(qū)動
4.5 Struts 2的異常機(jī)制
4.5.1 Struts 2的異常處理哲學(xué)
4.5.2 聲明式異常捕捉
4.5.3 輸出異常信息
4.6 未知處理器
4.7 本章小結(jié)
第5章 Struts 2的類型轉(zhuǎn)換
5.1 類型轉(zhuǎn)換的意義
5.1.1 表現(xiàn)層數(shù)據(jù)處理
5.1.2 類型轉(zhuǎn)換
5.2 Struts 2內(nèi)建的類型轉(zhuǎn)換器
5.3 基于OGNL的類型轉(zhuǎn)換
5.4 自定義類型轉(zhuǎn)換器
5.4.1 系統(tǒng)需求
5.4.2 實(shí)現(xiàn)類型轉(zhuǎn)換器
5.4.3 局部類型轉(zhuǎn)換器
5.4.4 全局類型轉(zhuǎn)換器
5.4.5 基于Struts 2的類型轉(zhuǎn)換器
5.4.6 數(shù)組屬性的類型轉(zhuǎn)換器
5.4.7 集合屬性的類型轉(zhuǎn)換器
5.5 集合類型轉(zhuǎn)換的高級特性
5.5.1 指定集合元素的類型
5.5.2 為Set集合的元素指定
4.2.7 索引屬性
5.6 類型轉(zhuǎn)換中錯誤處理
5.6.1 類型轉(zhuǎn)換的錯誤處理流程
5.6.2 處理類型轉(zhuǎn)換錯誤
5.6.3 輸出類型轉(zhuǎn)換錯誤
5.6.4 處理集合屬性的轉(zhuǎn)換錯誤
5.7 本章小結(jié)
第6章 Struts 2的輸入校驗(yàn)
6.1 輸入校驗(yàn)概述
6.1.1 為什么需要輸入校驗(yàn)
6.1.2 客戶端校驗(yàn)
6.1.3 服務(wù)器端校驗(yàn)
6.1.4 類型轉(zhuǎn)換和輸入校驗(yàn)
6.2 基本輸入校驗(yàn)
6.2.1 編寫校驗(yàn)規(guī)則文件
6.2.2 國際化提示信息
6.2.3 使用客戶端校驗(yàn)
6.3 校驗(yàn)器的配置風(fēng)格
6.3.1 字段校驗(yàn)器配置風(fēng)格
6.3.2 非字段校驗(yàn)器配置風(fēng)格
6.3.3 短路校驗(yàn)器
6.3.4 校驗(yàn)順序和短路
6.4 校驗(yàn)文件的搜索規(guī)則
6.5 內(nèi)建校驗(yàn)器
6.5.1 注冊校驗(yàn)器
6.5.2 必填校驗(yàn)器
6.5.3 必填字符串校驗(yàn)器
6.5.4 整數(shù)校驗(yàn)器
6.5.5 日期校驗(yàn)器
6.5.6 表達(dá)式校驗(yàn)器
6.5.7 字段表達(dá)式校驗(yàn)器
6.5.8 郵件地址校驗(yàn)器
6.5.9 網(wǎng)址校驗(yàn)器
6.5.10 Visitor校驗(yàn)器
6.5.11 轉(zhuǎn)換校驗(yàn)器
6.5.12 字符串長度校驗(yàn)器
6.5.13 正則表達(dá)式校驗(yàn)器
6.6 基于Annotation的輸入校驗(yàn)
6.7 手動完成輸入校驗(yàn)
6.7.1 重寫validate()方法
6.7.2 重寫validateXxx()方法
6.7.3 Struts 2的輸入校驗(yàn)流程
6.8 本章小結(jié)
第7章 上傳和下載文件
7.1 文件上傳的原理
7.1.1 表單元素的enctype屬性
7.1.2 手動上傳
7.1.3 使用上傳框架完成上傳
7.2 Struts 2的文件上傳
7.2.1 Struts 2的文件上傳支持
7.2.2 實(shí)現(xiàn)文件上傳的Action
7.2.3 配置文件上傳的Action
7.2.4 手動實(shí)現(xiàn)文件過濾
7.2.5 攔截器實(shí)現(xiàn)文件過濾
7.2.6 輸出錯誤提示
7.2.7 文件上傳的常量配置
7.3 使用Pell上傳
7.4 同時上傳多個文件
7.4.1 使用數(shù)組同時上傳多個文件
7.4.2 使用List同時上傳多個文件
7.5 使用Struts 2控制文件下載
7.5.1 實(shí)現(xiàn)文件下載的Action
7.5.2 配置Action
7.5.3 下載前的授權(quán)控制
7.6 本章小結(jié)
第8章 Struts 2的國際化
8.1 程序國際化簡介
8.1.1 程序國際化的意義
8.1.2 Java國際化的思路
8.1.3 Java支持的語言和國家
8.1.4 完成程序國際化
8.1.5 使用MessageFormat處理
8.1.5 帶占位符的消息
8.1.6 使用類文件代替資源文件
8.2 Struts 2的國際化入門
8.2.1 加載全局資源文件
8.2.2 訪問國際化消息
8.2.3 輸出帶占位符的國際化消息
8.3 加載資源文件的不同方式
8.3.1 包范圍資源文件
8.3.2 Action范圍資源文件
8.3.3 臨時指定資源文件
8.3.4 加載資源文件的順序
8.4 允許用戶自行選擇程序語言
8.4.1 Struts 2國際化的運(yùn)行機(jī)制
8.4.2 創(chuàng)建下拉列表框
8.4.3 選擇程序語言
8.5 本章小結(jié)
第9章 Struts 2的標(biāo)簽庫
9.1 Struts 2標(biāo)簽庫概述
9.1.1 標(biāo)簽的優(yōu)勢
9.1.2 Struts 2的標(biāo)簽分類
9.2 Struts 2標(biāo)簽入門
9.2.1 使用Struts 2標(biāo)簽的準(zhǔn)備
9.2.2 Struts 2的OGNL表達(dá)式
9.2.2 語言
9.2.3 OGNL中的集合操作
9.2.4 訪問靜態(tài)成員
9.2.5 Lambda(λ)表達(dá)式
9.3 控制標(biāo)簽
9.3.1 if/elseif/else標(biāo)簽
9.3.2 iterator標(biāo)簽
9.3.3 append標(biāo)簽
9.3.4 generator標(biāo)簽
9.3.5 merge標(biāo)簽
9.3.6 subset標(biāo)簽
9.3.7 sort標(biāo)簽
9.4 數(shù)據(jù)標(biāo)簽
9.4.1 action標(biāo)簽
9.4.2 bean標(biāo)簽
9.4.3 date標(biāo)簽
9.4.4 debug標(biāo)簽
9.4.5 include標(biāo)簽
9.4.6 param標(biāo)簽
9.4.7 push標(biāo)簽
9.4.8 set標(biāo)簽
9.4.9 url標(biāo)簽
9.4.10 property標(biāo)簽
9.5 主題和模板
9.5.1 選擇主題
9.5.2 自定義主題
9.6 表單標(biāo)簽
9.6.1 表單標(biāo)簽的通用屬性
9.6.2 表單標(biāo)簽的name和
9.6.2 value屬性
9.6.3 checkboxlist標(biāo)簽
9.6.4 combobox標(biāo)簽
9.6.5 doubleselect標(biāo)簽
9.6.6 head標(biāo)簽
9.6.7 optiontransferselect標(biāo)簽
9.6.8 select標(biāo)簽
9.6.9 radio標(biāo)簽
9.6.10 optgroup標(biāo)簽
9.6.11 token標(biāo)簽
9.6.12 updownselect標(biāo)簽
9.7 非表單標(biāo)簽
9.7.1 actionerror和actionmessage
9.7.1 標(biāo)簽
9.7.2 component標(biāo)簽
9.8 本章小結(jié)
第10章 Struts 2的攔截器
10.1 理解攔截器
10.1.1 理解DRY規(guī)則
10.1.2 攔截器的意義
10.1.3 攔截器的實(shí)現(xiàn)原理
10.1.4 攔截器和AOP的關(guān)系
10.1.5 攔截器在Struts 2中的作用
10.2 攔截器配置初步
10.2.1 配置攔截器
10.2.2 使用攔截器
10.2.3 配置默認(rèn)攔截器
10.3 Struts 2內(nèi)建的攔截器
10.3.1 Struts 2內(nèi)建的攔截器
10.3.2 struts-default.properties里
10.3.2 配置的攔截器
10.4 開發(fā)自己的攔截器
10.4.1 實(shí)現(xiàn)攔截器類
10.4.2 使用攔截器
10.4.3 攔截器和Struts 2插件的
10.4.3 關(guān)系
10.5 深入攔截器編程
10.5.1 攔截方法的攔截器
10.5.2 攔截器的執(zhí)行順序
10.5.3 攔截結(jié)果的監(jiān)聽器
10.5.4 覆蓋攔截器棧里特定
10.5.4 攔截器的參數(shù)
10.6 攔截器示例:實(shí)現(xiàn)權(quán)限控制
10.6.1 實(shí)現(xiàn)攔截器類
10.6.2 配置權(quán)限控制攔截器
10.7 本章小結(jié)
第11章 Struts 2的Ajax支持
11.1 Ajax概述
11.1.1 Ajax的起源和變革
11.1.2 Ajax的核心技術(shù)
11.2 Struts 2提供的Ajax支持
11.3 基于Dojo的異步表單
11.3.1 安裝Dojo插件
11.3.2 定義異步表單
11.3.3 實(shí)現(xiàn)Action
11.3.4 實(shí)現(xiàn)服務(wù)器響應(yīng)頁面
11.4 基于Dojo的pub-sub事件
11.4 模型
11.4.1 pub-sub的原理
11.4.2 pub-sub的示例
11.4.3 阻止請求
11.5 基于Dojo的Ajax標(biāo)簽
11.5.1 div標(biāo)簽
11.5.2 submit和a標(biāo)簽
11.5.3 autocompleter標(biāo)簽
11.5.4 tabbedpanel標(biāo)簽
11.5.5 datetimepicker
11.5.6 tree和treenode
11.5.7 textarea
11.5.8 bind
11.6 基于JSON插件的Ajax
11.6 實(shí)現(xiàn)
11.6.1 JSON的基本知識
11.6.2 安裝Struts 2的JSON插件
11.6.3 實(shí)現(xiàn)Action邏輯
11.6.4 實(shí)現(xiàn)JSP頁面
11.7 本章小結(jié)
第12章 Struts 2的REST支持
12.1 Codebehind插件和零配置
12.1.1 自動搜索Action
12.1.2 使用Annotation指定命名
12.1.2 空間、父包和結(jié)果映射
12.2 Convention插件和零配置
12.2.1 搜索Action
12.2.2 按約定映射Action
12.2.3 按約定映射Result
12.2.4 Action鏈的約定
12.2.5 自動重加載映射
12.3 Convention插件的相關(guān)常量
12.4 Convention的Annotation
12.4.1 Action配置相關(guān)的
12.4.1 Annotation
12.4.2 Result配置相關(guān)的
12.4.1 Annotation
12.4.3 包和命名空間相關(guān)的
12.4.1 Annotation
12.4.4 異常處理相關(guān)的Annotation
12.4.5 攔截器配置相關(guān)的
12.4.1 Annotation
12.5 REST簡介
12.5.1 資源和標(biāo)識符
12.5.2 操作資源的方式
12.6 Struts 2的REST支持
12.6.1 RestActionMapper簡介
12.6.2 安裝REST插件
12.6.3 實(shí)現(xiàn)支持REST的
12.6.3 Action類
12.6.4 實(shí)現(xiàn)視圖層
12.7 本章小結(jié)
第13章 使用FreeMarker作為
第13章 表現(xiàn)層
13.1 體驗(yàn)FreeMarker
13.1.1 下載和安裝FreeMarker
13.1.2 在Java程序中使用
13.1.2 FreeMarker
13.1.3 在Web應(yīng)用中使用
13.1.2 FreeMarker
13.2 FreeMarker的模板文件
13.2.1 模板結(jié)構(gòu)
13.2.2 FTL指令規(guī)則
13.2.3 插值規(guī)則
13.3 表達(dá)式
13.3.1 直接指定值
13.3.2 輸出變量值
13.3.3 字符串操作
13.3.4 集合連接運(yùn)算符
13.3.5 Map連接運(yùn)算符
13.3.6 算術(shù)運(yùn)算符
13.3.7 比較運(yùn)算符
13.3.8 邏輯運(yùn)算符
13.3.9 內(nèi)建函數(shù)
13.3.10 空值處理運(yùn)算符
13.3.11 運(yùn)算符優(yōu)先級
13.4 FreeMarker的常用指令
13.4.1 if指令
13.4.2 switch、case、default、
13.4.2 break指令
13.4.3 list、break指令
13.4.4 include指令
13.4.5 import指令
13.4.6 noparse指令
13.4.7 escape、noescape指令
13.4.8 assign指令
13.4.9 setting指令
13.4.10 macro、nested、return指令
13.5 使用FreeMarker作為
13.5 Struts 2的視圖技術(shù)
13.5.1 在FreeMarker模板中
13.5.1 使用Struts 2標(biāo)簽
13.5.2 使用Freemarker Result
13.5.3 解析模板中的變量
13.5.4 訪問Servlet/JSP范圍的值
13.6 本章小結(jié)
第14章 整合Spring
14.1 Spring簡介
14.1.1 Spring的起源和核心
14.1.2 使用Spring的IoC容器
14.2 Struts 2插件
14.2.1 插件概述
14.2.2 插件開發(fā)概述
14.3 使用Spring插件完成整合
14.3.1 整合Spring前的準(zhǔn)備工作
14.3.2 整合Spring的思考
14.4 讓Spring管理控制器
14.4.1 整合流程
14.4.2 從頁面請求開始
14.4.3 實(shí)現(xiàn)控制器邏輯
14.4.4 實(shí)現(xiàn)業(yè)務(wù)邏輯
14.5 使用自動裝配
14.5.1 指定自動裝配
14.5.2 修改配置文件
14.5.3 改變自動裝配策略
14.6 本章小結(jié)
第15章 整合JSF
15.1 JSF簡介
15.1.1 JSF概述
15.1.2 JSF和Struts 2的對比
15.2 使用MyFaces
15.2.1 下載和安裝MyFaces
15.2.2 從輸入頁面開始
15.2.3 在Web應(yīng)用中配置MyFaces
15.2.4 實(shí)現(xiàn)后臺Bean
15.2.5 定義導(dǎo)航規(guī)則
15.3 安裝JSF插件
15.4 使用JSF插件
15.4.1 實(shí)現(xiàn)業(yè)務(wù)邏輯組件
15.4.2 列出全部圖書
15.4.3 添加/修改圖書
15.5 整合JSF的思考
15.6 本章小結(jié)
第16章 整合SiteMesh
16.1 SiteMesh簡介
16.1.1 SiteMesh概述
16.1.2 下載和安裝SiteMesh
16.1.3 定義裝飾器頁面
16.1.4 定義原始頁面
16.1.5 更復(fù)雜的裝飾器頁面
16.2 使用SiteMesh插件
16.2.1 安裝SiteMesh插件
16.2.2 在Struts 2中使用SiteMesh
16.3 本章小結(jié)
第17章 整合JasperReports
17.1 JasperReports簡介
17.1.1 下載和安裝JasperReports
17.1.2 JasperReports初探
17.1.3 JasperReports的開發(fā)流程
17.1.4 解決PDF報(bào)表的中文問題
17.2 動態(tài)報(bào)表
17.2.1 帶參數(shù)的報(bào)表
17.2.2 帶查詢的報(bào)表
17.2.3 以VO集合作為數(shù)據(jù)源的
17.2.3 動態(tài)報(bào)表
17.3 使用iReport設(shè)計(jì)報(bào)表
17.3.1 下載和安裝iReport
17.3.2 使用iReport
17.3.3 建立數(shù)據(jù)源
17.3.4 設(shè)計(jì)報(bào)表布局
17.4 安裝JasperReports插件
17.5 使用JasperReports報(bào)表
17.5.1 創(chuàng)建生成報(bào)表的Action
17.5.2 配置生成JasperReports
17.2.3 報(bào)表的Action
17.5.3 生成JasperReports報(bào)表
17.6 本章小結(jié)
第18章 整合JFreeChart
18.1 JFreeChart簡介
18.1.1 JFreeChart的下載和安裝
18.1.2 使用JFreeChart
18.1.3 JFreeChart開發(fā)步驟
18.2 JFreeChart的常用統(tǒng)計(jì)圖表
18.2.1 柱狀圖
18.2.2 折線圖
18.2.3 時間順序圖
18.3 在網(wǎng)頁中生成帶交互功能的
18.3 統(tǒng)計(jì)圖
18.4 安裝JFreeChart插件
18.5 在Struts 2應(yīng)用中使用
18.5 JFreeChart
18.5.1 創(chuàng)建Action類
18.5.2 配置Action
18.6 本章小結(jié)
第19章 整合Hibernate
19.1 Hibernate概述
19.1.1 Hibernate的作用
19.1.2 Hibernate的優(yōu)勢
19.2 Hibernate開發(fā)入門
19.2.1 Hibernate下載和安裝
19.2.2 使用Hibernate保存記錄
19.2.3 使用Hibernate查詢記錄
19.3 Struts 2整合Hibernate的思考
19.3.1 自定義的整合方案
19.3.2 整合方案的實(shí)現(xiàn)策略
19.4 整合示例
19.4.1 持久層設(shè)計(jì)
19.4.2 DAO層設(shè)計(jì)
19.4.3 業(yè)務(wù)邏輯層設(shè)計(jì)
19.4.4 初始化組件工廠
19.4.5 控制器實(shí)現(xiàn)
19.5 整合后的思考和Spring框架
19.6 本章小結(jié)
第20章 “零配置”案例:注冊登錄系統(tǒng)
20.1 系統(tǒng)概述
20.1.1 系統(tǒng)功能簡介
20.1.2 系統(tǒng)總體設(shè)計(jì)
20.2 實(shí)現(xiàn)Hibernate持久層
20.2.1 編寫持久化PO類
20.2.2 編寫映射文件
20.3 實(shí)現(xiàn)DAO層
20.3.1 管理SessionFactory
20.3.2 編寫DAO接口
20.3.3 實(shí)現(xiàn)DAO組件
20.3.4 配置DAO組件
20.4 實(shí)現(xiàn)業(yè)務(wù)邏輯層
20.4.1 定義業(yè)務(wù)邏輯組件接口
20.4.2 提供業(yè)務(wù)邏輯組件實(shí)現(xiàn)類
20.4.3 配置業(yè)務(wù)邏輯組件
20.5 使用Struts
20.5.1 整合Struts 2和Spring
20.5.2 處理登錄
20.5.3 圖形驗(yàn)證碼
20.5.4 使用Ajax驗(yàn)證用戶名
20.5.5 注冊新用戶
20.6 使用SiteMesh裝飾頁面
20.7 本章小結(jié)
第21章 電子拍賣系統(tǒng)
21.1 系統(tǒng)功能簡介和架構(gòu)設(shè)計(jì)
21.1.1 系統(tǒng)功能簡介
21.1.2 系統(tǒng)架構(gòu)設(shè)計(jì)
21.1.3 相關(guān)技術(shù)介紹
21.2 持久層設(shè)計(jì)
21.2.1 系統(tǒng)實(shí)體
21.2.2 系統(tǒng)E-R圖和數(shù)據(jù)表
21.2.3 實(shí)現(xiàn)Hibernate PO
21.2.4 管理SessionFactory
21.3 實(shí)現(xiàn)系統(tǒng)DAO層
21.3.1 DAO的基礎(chǔ)配置
21.3.2 實(shí)現(xiàn)系統(tǒng)DAO組件
21.3.3 配置系統(tǒng)DAO組件
21.4 實(shí)現(xiàn)業(yè)務(wù)邏輯層
21.4.1 定義業(yè)務(wù)邏輯組件接口
21.4.2 依賴注入DAO組件
21.4.3 業(yè)務(wù)邏輯組件中的異常
21.4.3 處理
21.4.4 處理用戶競價
21.4.5 判斷拍賣物品狀態(tài)
21.4.6 事務(wù)管理
21.4.7 配置業(yè)務(wù)層組件
21.5 實(shí)現(xiàn)系統(tǒng)Web層
21.5.1 配置Struts 2的核心Filter
21.5.2 處理用戶登錄
21.5.3 圖形驗(yàn)證碼
21.5.4 Web層的異常處理
21.5.5 登錄控制
21.5.6 添加物品
21.5.7 處理用戶競價
21.6 使用SiteMesh頁面裝飾
21.6.1 在Struts 2中整合SiteMesh
21.6.1 頁面裝飾
21.6.2 定義頁面裝飾
21.7 本章小結(jié)

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號