第1章 Struts 2概述
1.1 MVC模式
1.1.1 MVC模式簡介
1.1.2 MVC模式基礎
1.1.3 MVC模式作用
1.1.4 Model2模型中的MVC
1.2 Struts 2基礎
1.2.1 Struts l時代
1.2.2 Struts 2出世
1.2.3 Struts 2基本組成
1.2.4 Struts 2能干什么
1.3 Struts 2和MVC
第2章 Struts 2的HeIoWorld
2.1 概述
2.2 準備開發(fā)環(huán)境和運行環(huán)境
2.2.1 配置JDK
2.2.2 下載并安裝Eclipse
2.2.3 下載Tomcm并在Eclipse里面引用Tomcat
2.2.4 下載Struts 2以及認識Struts 2包結構
2.3 從Servlet+JSP+JavaBean實現MVC開始
2.3.1 起點概述
2.3.2 建立動態(tài)的Web工程
2.3.3 配置工程運行環(huán)境
2.3.4 編寫JavaBean
2.3.5 編寫Servlet
2.3.6 配置web.xml
2.3.7 編寫登錄頁面
2.3.8 編寫歡迎頁面
2.3.9 測試示例
2.3.10 中文處理
2.4 Struts 2的HelloWorld
2.4.1 概述
2.4.2 配置Struts 2的運行環(huán)境
2.4.3 實現動作類(Action)
2.4.4 配置struts.xml
2.4.5 制作登錄頁面
2.4.6 制作歡迎頁面
2.4.7 測試示例
2.5 開發(fā)中的一些小竅門
2.5.1 概述
2.5.2 使用DTD來獲得XML幫助
2.5.3 在新建菜單中添加JSP
2.5.4 獲得Action的全類名
2.5.5 獲得JSP在Web工程中的絕對路徑
第3章 Struts 2的架構和運行流程
3.1 Struts 2的系統(tǒng)架構
3.1.1 Struts 2的系統(tǒng)架構
3.1.2 各模塊說明
3.2 Struts 2的運行流程
3.3 Struts 2的核心概念
3.4 小結
第4章 Action
4.1 Action基礎
4.1.1 Action,是什么
4.1.2 Action能干什么
4.1.3 Action的基本配置
4.2 Action的實現
4.2.1 POJ0的實現
4.2.2 實現Action接日
4.2.3 繼承Action'Support類
4.2.4 execute方法內部實現方式
4.2.5 簡單的單元測試
4.3 Action的數據
4.3.1 數據來源
4.3.2 基本的數據對應方式
4.3.3 傳入非String類型的值
4.3.4.如何處理傳入多個值
4.4.Action的配置
4.4.1 的配置
4.4.2 的配置
4.4 3分模塊配置方式
4.4.4 使用通配符
4.4.5 默認類配置方式
4.5 Action的其他重要知識
4.5.1 Action的生命周期
4.5.2 調用非execute方法
第5章 Resuit
5.1 Result基礎
5.1.1 Result是什么和能干什么
5.1.2 Result和ResultType
5.1.3 Result有什么
5.2 預定義的。Result
5.2.1 預定義的ResultType
5.2.2 如何配置使用
5.2.3 名稱為dispatcher的ResultType
5.2.4 名稱為redirect的ResultType
5.2.5 名稱為chain的ResultType
5.2.6 名稱為FreeMarker的ResultType
5.2.7 其他ResultType
5.3 全局Result
5.3.1 全局Result概述
5.3.2 配置和使用
5.3.3 搜尋Result的順序
5.3.4 應用示例
5.4 使用通配符
5.5 Struts 2的異常映射
5.5.1 異常映射基礎
5.5.2 局部異常映射與全局異常映射
5.5.3 在頁面輸出異常信息
5.6 PreResultListener
5.6.1 什么是PreResultListener
5.6.2 PreResultListener實現示例
5.7 自定義:Result
5.7.1 自定義Result概述
5.7.2 開發(fā)自定義Result
第6章 攔截器
6.1 攔截器基礎
6.1.1 攔截器是什么
6.1.2 攔截器的優(yōu)點
6.1.3 攔截器有什么
6.2 預定義的攔截器
6.2.1 預定義的攔截器
6.2.2 預定義的攔截器棧
6.2.3 預定義攔截器的配置使用
6.2.4 攔截器的調用順序
6.2.5 實踐一下
6.3 自定義的攔截器
6.3.1 什么是自定義的攔截器
6.3.2 開發(fā)自定義攔截器
6.3.3 向攔截器傳入參數
6.4 兩個有用的攔截器
6.4.1 更強大的logger攔截器
6.4.2 登錄檢查攔截器
第7章 值棧和0GNL
7.1 值棧
7.1.1 值棧是什么
7.1.2 值棧能干什么
7.1.3 值棧有什么
7.1.4 ActionContext的基本使用
7.1.5 ValueStack的基本使用
7.2 OGNL
7.2.1 OGNL概述
7.2.2 OGNL的基本使用
……
第8章 STRUTS 2 的Taglib
第9章 國際化
第10章 驗證框架
第11章 類型轉換
第12章 CRUD綜合運用
第13章 文件上傳下載
第14章 對Ajax的支持
第15章 整合Spring
第16章 單元測試
第17章 防止重復提交
第18章 結合JFreeChart
第19章 進度條
第20章 整合SiteMesh
第21章 零配置
附錄A Struts 2的配置
參考文獻