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

Struts 2.1權(quán)威指南

Struts 2.1權(quán)威指南

定 價(jià):¥85.00

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

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

內(nèi)容簡(jiǎn)介

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

作者簡(jiǎn)介

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

圖書(shū)目錄

第1章 Struts 2概述
1.1 MVC思想概述
1.1.1 Web技術(shù)的發(fā)展
1.1.2 Model 1和Model
1.1.3 MVC思想及其優(yōu)勢(shì)
1.1.4 常用的MVC框架
1.2 Struts 2的起源和背景
1.2.1 Struts 1簡(jiǎn)介及存在的問(wèn)題
1.2.2 WebWork簡(jiǎn)介
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)簽庫(kù)
1.3.4 Struts 2的控制器組件
1.4 Struts 2與Struts 1的對(duì)比
1.5 WebWork和Struts 2對(duì)比
1.6 本章小結(jié)
第2章 Struts 2下的HelloWorld
2.1 下載和安裝Struts 2框架
2.2 從用戶請(qǐng)求開(kāi)始
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 改善輸出頁(yè)面
2.6.2 使用UI標(biāo)簽簡(jiǎn)化表單頁(yè)面
2.7 完成程序國(guó)際化
2.7.1 定義國(guó)際化資源文件
2.7.2 加載資源文件
2.7.3 輸出國(guó)際化信息
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中開(kāi)發(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訪問(wèn)Servlet API
4.2.3 Action直接訪問(wèn)Servlet API
4.2.4 配置Action
4.2.5 配置Action的默認(rèn)處理類
4.2.6 動(dòng)態(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 動(dòng)態(tài)結(jié)果
4.3.8 請(qǐng)求參數(shù)決定結(jié)果
4.3.9 全局結(jié)果
4.4 屬性驅(qū)動(dòng)和模型驅(qū)動(dòng)
4.4.1 模型的作用
4.4.2 使用模型驅(qū)動(dòng)
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)換的高級(jí)特性
5.5.1 指定集合元素的類型
5.5.2 為Set集合的元素指定
4.2.7 索引屬性
5.6 類型轉(zhuǎn)換中錯(cuò)誤處理
5.6.1 類型轉(zhuǎn)換的錯(cuò)誤處理流程
5.6.2 處理類型轉(zhuǎn)換錯(cuò)誤
5.6.3 輸出類型轉(zhuǎn)換錯(cuò)誤
5.6.4 處理集合屬性的轉(zhuǎn)換錯(cuò)誤
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 編寫(xiě)校驗(yàn)規(guī)則文件
6.2.2 國(guó)際化提示信息
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 注冊(cè)校驗(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 字符串長(zhǎng)度校驗(yàn)器
6.5.13 正則表達(dá)式校驗(yàn)器
6.6 基于Annotation的輸入校驗(yàn)
6.7 手動(dòng)完成輸入校驗(yàn)
6.7.1 重寫(xiě)validate()方法
6.7.2 重寫(xiě)validateXxx()方法
6.7.3 Struts 2的輸入校驗(yàn)流程
6.8 本章小結(jié)
第7章 上傳和下載文件
7.1 文件上傳的原理
7.1.1 表單元素的enctype屬性
7.1.2 手動(dòng)上傳
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 手動(dòng)實(shí)現(xiàn)文件過(guò)濾
7.2.5 攔截器實(shí)現(xiàn)文件過(guò)濾
7.2.6 輸出錯(cuò)誤提示
7.2.7 文件上傳的常量配置
7.3 使用Pell上傳
7.4 同時(shí)上傳多個(gè)文件
7.4.1 使用數(shù)組同時(shí)上傳多個(gè)文件
7.4.2 使用List同時(shí)上傳多個(gè)文件
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的國(guó)際化
8.1 程序國(guó)際化簡(jiǎn)介
8.1.1 程序國(guó)際化的意義
8.1.2 Java國(guó)際化的思路
8.1.3 Java支持的語(yǔ)言和國(guó)家
8.1.4 完成程序國(guó)際化
8.1.5 使用MessageFormat處理
8.1.5 帶占位符的消息
8.1.6 使用類文件代替資源文件
8.2 Struts 2的國(guó)際化入門
8.2.1 加載全局資源文件
8.2.2 訪問(wèn)國(guó)際化消息
8.2.3 輸出帶占位符的國(guó)際化消息
8.3 加載資源文件的不同方式
8.3.1 包范圍資源文件
8.3.2 Action范圍資源文件
8.3.3 臨時(shí)指定資源文件
8.3.4 加載資源文件的順序
8.4 允許用戶自行選擇程序語(yǔ)言
8.4.1 Struts 2國(guó)際化的運(yùn)行機(jī)制
8.4.2 創(chuàng)建下拉列表框
8.4.3 選擇程序語(yǔ)言
8.5 本章小結(jié)
第9章 Struts 2的標(biāo)簽庫(kù)
9.1 Struts 2標(biāo)簽庫(kù)概述
9.1.1 標(biāo)簽的優(yōu)勢(shì)
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 語(yǔ)言
9.2.3 OGNL中的集合操作
9.2.4 訪問(wèn)靜態(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 開(kāi)發(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)聽(tīng)器
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)頁(yè)面
11.4 基于Dojo的pub-sub事件
11.4 模型
11.4.1 pub-sub的原理
11.4.2 pub-sub的示例
11.4.3 阻止請(qǐng)求
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的基本知識(shí)
11.6.2 安裝Struts 2的JSON插件
11.6.3 實(shí)現(xiàn)Action邏輯
11.6.4 實(shí)現(xiàn)JSP頁(yè)面
11.7 本章小結(jié)
第12章 Struts 2的REST支持
12.1 Codebehind插件和零配置
12.1.1 自動(dòng)搜索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 自動(dòng)重加載映射
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簡(jiǎn)介
12.5.1 資源和標(biāo)識(shí)符
12.5.2 操作資源的方式
12.6 Struts 2的REST支持
12.6.1 RestActionMapper簡(jiǎn)介
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)先級(jí)
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 訪問(wèn)Servlet/JSP范圍的值
13.6 本章小結(jié)
第14章 整合Spring
14.1 Spring簡(jiǎn)介
14.1.1 Spring的起源和核心
14.1.2 使用Spring的IoC容器
14.2 Struts 2插件
14.2.1 插件概述
14.2.2 插件開(kāi)發(fā)概述
14.3 使用Spring插件完成整合
14.3.1 整合Spring前的準(zhǔn)備工作
14.3.2 整合Spring的思考
14.4 讓Spring管理控制器
14.4.1 整合流程
14.4.2 從頁(yè)面請(qǐng)求開(kāi)始
14.4.3 實(shí)現(xiàn)控制器邏輯
14.4.4 實(shí)現(xiàn)業(yè)務(wù)邏輯
14.5 使用自動(dòng)裝配
14.5.1 指定自動(dòng)裝配
14.5.2 修改配置文件
14.5.3 改變自動(dòng)裝配策略
14.6 本章小結(jié)
第15章 整合JSF
15.1 JSF簡(jiǎn)介
15.1.1 JSF概述
15.1.2 JSF和Struts 2的對(duì)比
15.2 使用MyFaces
15.2.1 下載和安裝MyFaces
15.2.2 從輸入頁(yè)面開(kāi)始
15.2.3 在Web應(yīng)用中配置MyFaces
15.2.4 實(shí)現(xiàn)后臺(tái)Bean
15.2.5 定義導(dǎo)航規(guī)則
15.3 安裝JSF插件
15.4 使用JSF插件
15.4.1 實(shí)現(xiàn)業(yè)務(wù)邏輯組件
15.4.2 列出全部圖書(shū)
15.4.3 添加/修改圖書(shū)
15.5 整合JSF的思考
15.6 本章小結(jié)
第16章 整合SiteMesh
16.1 SiteMesh簡(jiǎn)介
16.1.1 SiteMesh概述
16.1.2 下載和安裝SiteMesh
16.1.3 定義裝飾器頁(yè)面
16.1.4 定義原始頁(yè)面
16.1.5 更復(fù)雜的裝飾器頁(yè)面
16.2 使用SiteMesh插件
16.2.1 安裝SiteMesh插件
16.2.2 在Struts 2中使用SiteMesh
16.3 本章小結(jié)
第17章 整合JasperReports
17.1 JasperReports簡(jiǎn)介
17.1.1 下載和安裝JasperReports
17.1.2 JasperReports初探
17.1.3 JasperReports的開(kāi)發(fā)流程
17.1.4 解決PDF報(bào)表的中文問(wèn)題
17.2 動(dòng)態(tài)報(bào)表
17.2.1 帶參數(shù)的報(bào)表
17.2.2 帶查詢的報(bào)表
17.2.3 以VO集合作為數(shù)據(jù)源的
17.2.3 動(dòng)態(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簡(jiǎn)介
18.1.1 JFreeChart的下載和安裝
18.1.2 使用JFreeChart
18.1.3 JFreeChart開(kāi)發(fā)步驟
18.2 JFreeChart的常用統(tǒng)計(jì)圖表
18.2.1 柱狀圖
18.2.2 折線圖
18.2.3 時(shí)間順序圖
18.3 在網(wǎng)頁(yè)中生成帶交互功能的
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)勢(shì)
19.2 Hibernate開(kāi)發(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章 “零配置”案例:注冊(cè)登錄系統(tǒng)
20.1 系統(tǒng)概述
20.1.1 系統(tǒng)功能簡(jiǎn)介
20.1.2 系統(tǒng)總體設(shè)計(jì)
20.2 實(shí)現(xiàn)Hibernate持久層
20.2.1 編寫(xiě)持久化PO類
20.2.2 編寫(xiě)映射文件
20.3 實(shí)現(xiàn)DAO層
20.3.1 管理SessionFactory
20.3.2 編寫(xiě)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 注冊(cè)新用戶
20.6 使用SiteMesh裝飾頁(yè)面
20.7 本章小結(jié)
第21章 電子拍賣系統(tǒng)
21.1 系統(tǒng)功能簡(jiǎn)介和架構(gòu)設(shè)計(jì)
21.1.1 系統(tǒng)功能簡(jiǎn)介
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 處理用戶競(jìng)價(jià)
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 處理用戶競(jìng)價(jià)
21.6 使用SiteMesh頁(yè)面裝飾
21.6.1 在Struts 2中整合SiteMesh
21.6.1 頁(yè)面裝飾
21.6.2 定義頁(yè)面裝飾
21.7 本章小結(jié)

本目錄推薦

掃描二維碼
Copyright ? 讀書(shū)網(wǎng) www.talentonion.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)