注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網(wǎng)絡軟件工程及軟件方法學Struts 2.1權威指南

Struts 2.1權威指南

Struts 2.1權威指南

定 價:¥85.00

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

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

內(nèi)容簡介

  《Struts 2.1權威指南—基于WebWork核心的MXC開發(fā)》是《Struts 2權威指南》的第二版,本書介紹的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學習者、工作者快速從Struts 2.0的開發(fā)升級到Struts 2.1,筆者升級了《Struts 2權威指南》,第二版改寫了第一版中所有程序,將它們改為基于Struts 2.1運行。第二版刪除了第一版中第18章的內(nèi)容(Struts 2和Struts 1整合部分),全面介紹了Struts 2.1新增的Convention和REST支持。本書最后配備的兩個常用的實例也都升級為基于Struts 2.1運行,讀者可通過這兩個實例觸類旁通,解決日常開發(fā)中的問題。本書第二版保留了第一版通俗易懂的寫作風格:按Struts 2.1的架構體系,細致地介紹了Struts 2.1各個知識點。在介紹過程中,筆者依照讀者的學習規(guī)律,首先介紹基本概念和基本操作,然后對內(nèi)容進行深入講解。筆者在介紹Struts 2.1框架時,既照顧到了Struts 2.1初學者的能力,對每個知識點都給出簡單的快速上手的示例;同時也考慮到開發(fā)者在日后開發(fā)中可能遇到的問題,詳細講解了每個知識點的各種用法,本書覆蓋了Struts 2.1近80%的API。因此,本書完全可以作為Struts 2框架的權威手冊,以供開發(fā)者在實際開發(fā)過程中參考。本書適用于有較好的Java編程基礎,有一定JSP、Servlet等Web編程基礎或具備初步Java EE編程基礎的讀者。本書既給出了Struts 2入門級的示范實例,也詳細講解了Struts 2各個知識點及各個選項的詳細用法,可以作為Struts 2框架的權威參考。

作者簡介

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

圖書目錄

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

本目錄推薦

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