《Jboss Seam Web套用開發》是2009年人民郵電出版社出版的圖書,作者是(美國)袁 (Michael Yuan) 、(美國)霍依特 (Thomas Heute) ,譯者是王慶梅、徐傑、張輝。
基本介紹
- 書名:Jboss Seam Web套用開發
- 作者:(美國)袁 (Michael Yuan) 、(美國)霍依特 (Thomas Heute)
- 譯者:王慶梅、徐傑、張輝
- ISBN:9787115190260
- 頁數:300頁
- 出版社:人民郵電出版社
- 出版時間:2009年1月1日
- 裝幀:平裝
- 開本:16開
- 版次:1
- 正文語種:簡體中文
內容簡介,圖書目錄,
內容簡介
《Jboss Seam Web套用開發》通過多個套用案例深入淺出地講解了JBoss Seam的基本組件和各種功能,為程式設計師快速掌握JBoss Seam的開發方法提供了簡單實用的途徑。
《Jboss Seam Web套用開發》首先介紹了什麼是Seam,然後逐步深入地闡述了如何使用Seam進行應用程式開發、測試和產品部署以及異常處理,特別是書中關於如何使用實例程式作為模板開發自己的應用程式的內容,值得所有JBoss Seam開發人員借鑑,這點對於初學者尤為重要。
圖書目錄
第1部分 入門
第1章 什麼是Seam
1.1 整合和強化JavaEE框架
1.2 一個為ORM設計的Web框架
1.3 專為有狀態Web套用而設計
1.4 支持Web2.0
1.5 依賴雙向注入的POJO服務
1.6 異常配置
1.7 避免濫用XML
1.8 為測試而設計
1.9 卓越的工具支持
1.10 開始編碼
第2章 SeamHelloWorld
2.1 創建數據模型
2.2 映射數據模型到Web表單
2.3 處理Web事件
2.4 有關Seam編程模型的更多內容
2.4.1 SeamPOJO組件
2.4.2 Seam的內置組件
2.4.3 易於測試
2.4.4 基於Getter/Setter的雙向注入
2.4.5 避免過量的雙向注入
2.4.6 JSF中的頁面導航
2.4.7 通過EntityManager訪問資料庫
2.5 配置和打包
2.5.1 WAR檔案
2.5.2 Seam組件JAR包
2.6 為何如此簡單
第3章 推薦的JSF增強功能
3.1 Facelets簡介
3.1.1 為什麼使用Facelets
3.1.2 使用Facelets的HelloWorld實例
3.1.3 Facelets用做模板引擎
3.1.4 數據列表組件
3.2 SeamJSF的增強功能
3.2.1 SeamUI標籤
3.2.2 SeamJSFEL的增強功能
3.2.3 隨處使用EL
3.2.4 Seam過濾器
3.2.5 有狀態的JSF
3.3 Facelets和SeamUI支持的補充說明
3.4 PDF、郵件和富文本
3.4.1 生成PDF報告
3.4.2 基於模板的郵件
3.4.3 顯示富文本
第4章 應用程式快速開發工具
4.1 前提條件
4.2 快速指南
4.2.1 創建SeamGen
4.2.2 生成一個框架應用程式
4.2.3 理解框架
4.2.4 開發應用程式
4.2.5 創建和部署
4.2.6 運行測試案例
4.3 與IDEs一起工作
4.3.1 NetBeans
4.3.2 Eclipse
4.4 由資料庫生成CRUD應用程式
第2部分 輕鬆生成有狀態的應用程式
第5章 有狀態框架簡介
5.1 正確使用ORM
5.2 更好的性能
5.3 更好的瀏覽器導航支持
5.4 更少的記憶體泄漏
5.5 細粒度(HighGranularity)組件生命周期
5.6 減少程式化編碼
第6章 簡單的有狀態的應用程式
6.1 有狀態組件
6.1.1 有狀態實體Bean
6.1.2 有狀態會話Bean
6.1.3 有狀態組件的生命周期
6.1.4 工廠方法模式
6.2 頁面導航流
第7章 對話
7.1 默認的對話範圍
7.2 長對話進程
7.2.1 定義長對話進程組件
7.2.2 開始一個對話
7.2.3 在對話內部
7.2.4 結束對話
7.2.5 連結和按鈕
7.3 新前沿
第8章 工作空間和並行對話
8.1 什麼是工作空間
8.2 工作空間切換器
8.3 跨工作空間對話
8.4 管理對話ID
第9章 事務
9.1 管理事務
9.2 強制事務回滾
9.2.1 通過可控異常回滾事務
9.2.2 通過返回值回滾事務
9.3 原子級對話(Web事務)
9.3.1 手動清除持久上下文
9.3.2 一個對話對應一個事務
第3部分 集成Web和數據組件
第10章 驗證輸入數據
10.1 表單驗證基礎
10.2 實體Bean上的校驗標註
10.3 觸發確認動作
10.4 在Web表單中顯示錯誤信息
10.5 使用JSF自定義的校驗器
第11章 提供超連結功能的數據表
11.1 實現提供超連結功能的數據表
11.1.1 顯示數據表
11.1.2 把選取對象注入事件處理器
11.1.3 在數據表中使用擴展的EL
11.2 Seam的數據綁定(Data-Binding)框架
第12章 支持書籤的Web頁面
12.1 使用頁面參數
12.2 以Java為中心(Java-Centric)的方法
12.2.1 在HTTPGET請求中獲取查詢參數
12.2.2 為頁面載入數據
12.2.3 對書籤頁面的進一步處理
第13章 SeamCRUD應用程式構架
13.1 數據訪問對象
13.2 Seam的CRUDDAO即為POJO
13.3 聲明式SeamDAO組件
13.3.1 使用實體對象的簡稱(SimplerNames)
13.3.2 實體對象的提取(Retrieving)和顯示(Displaying)
13.3.3 初始化一個新的實體實例
13.3.4 成功訊息
13.4 查詢
13.4.1 動態查詢
13.4.2 顯示多頁(Multipage)查詢結果
第14章 優雅地失敗
14.1 為什麼不用標準的Servlet錯誤頁面
14.2 設定異常過濾器(ExceptionFilter)
14.3 註解異常
14.4 為系統異常使用pages.xml
14.5 調試信息頁面
14.5.1 Facelets的調試頁面
14.5.2 Seam的調試頁面
第4部分 AJAX支持工具
第15章 用戶和AJAXUI組件
15.1 局部表單提交示例
15.2 自動補全文本輸入的例子
15.3 聯合使用ICEfaces和Seam
15.4 其他JSF組件庫
第16章 為現有組件啟用AJAX
16.1 AJAX驗證框架的例子
16.2 可程式的AJAX
16.3 AJAX按鈕
16.4 AJAX容器
16.5 其他組件
16.6 配置Ajax4jsf
16.7 利弊分析
第17章 直接集成JavaScript
17.1 AJAX的名字驗證實例(已重新載入)
17.1.1 伺服器端組件
17.1.2 觸發Web頁面的JavaScript事件
17.1.3 產生一個AJAX請求
17.2 AJAX進度條
17.2.1 Seam組件
17.2.2 通過JavaScript訪問Seam組件
17.3 集成Dojo工具
17.3.1 視覺效果
17.3.2 輸入控制項
第5部分 業務進程和規則
第18章 管理業務進程
18.1 jBPM基礎和有關辭彙
18.2 應用程式用戶和jBPM的參與者
18.3 創建業務進程
18.3.1 定義進程
18.3.2 創建業務進程實例
18.3.3 在進程範圍中綁定數據對象
18.4 管理任務
18.4.1 為任務實施業務邏輯
18.4.2 指定要執行的任務
18.4.3 在UI中選擇一個任務
18.5 jBPM庫和配置
第19章 有狀態的頁面流
19.1 pages.xml中的狀態化導航規則
19.2 把業務進程與Web頁面關聯起來
19.3 頁面流和有狀態的對話
19.4 配置
第20章 基於規則的安全架構
20.1 認證(Authentication)和用戶角色(UserRoles)
20.2 聲明性訪問控制(DeclarativeAccessControl)
20.2.1 Web頁面
20.2.2 UI組件
20.2.3 方法層(Method-Level)的訪問控制(AccessControl)
20.3 基於規則的訪問控制
20.3.1 簡單的訪問規則
20.3.2 基於實例的訪問規則
20.3.3 配置JBoss規則
第6部分 測試Seam應用程式
第21章 單元測試
21.1 一個簡單的TestNG測試案例
21.2 模擬依賴性雙向注入
21.3 模擬資料庫和事務
21.4 載入測試設施
第22章 集成測試
22.1 完整的測試腳本
22.1.1 模擬JSF互動過程
22.1.2 使用JSFEL表達式
22.2 訪問不帶EL的Seam組件
22.2.1 獲取Seam組件
22.2.2 把數據與組件捆綁
22.2.3 觸發UI事件處理器方法
22.2.4 校驗回響
第7部分 產品部署
第23章 部署JavaEE5.0
23.1 JBossAS4.0.5
23.2 JBossAS4.2.x和JBossAS5.x
23.3 GlassFish
第24章 沒有EJB3.0的Seam
24.1 帶有JPA的SeamPOJO
24.1.1 一個有關SeamPOJO的例子
24.1.2 配置
24.1.3 打包
24.2 使用Hibernate的POJO和API
24.2.1 使用HibernateAPI
24.2.2 配置
第25章 Tomcat的部署
25.1 為Tomcat打包POJO應用程式
25.1.1 支持綁定JAR
25.1.2 配置事務性數據源
25.1.3 引導JBossMicroContainer
25.2 為Tomcat打包一個EJB3.0應用程式
25.2.1 在WAR檔案中捆綁必需的JAR
25.2.2 捆綁EmbeddableEJB3.0配置檔案
25.2.3 引導JBossMicroContainer
25.2.4 套用其他數據源
第26章 使用生產資料庫
26.1 安裝並搭建資料庫
26.2 安裝資料庫驅動程式
26.3 定義一個數據源
26.4 配置持久化引擎
第27章 性能最佳化與集群
27.1 單機伺服器的性能最佳化
27.1.1 避免值調用
27.1.2 JVM選項
27.1.3 減少日誌記錄
27.1.4 最佳化HTTP執行緒池
27.1.5 在客戶端和伺服器端狀態存儲中的選擇
27.1.6 使用生產數據源
27.1.7 使用一個二級資料庫高速快取
27.1.8 小心使用資料庫事務
27.2 集群的可擴展性和故障轉移
27.2.1 粘session的負載均衡
27.2.2 狀態複製
27.2.3 Failover架構
附錄A 安裝和部署JBossAS
A.1 要求JDK5.0以上版本
A.2 安裝JBossAS
A.3 部署和運行應用程式
附錄B 使用例子程式作為模板
B.1 基於EJB3.0的簡單Web應用程式
B.2 基於POJO的Web應用程式
B.3 Tomcat集群應用程式
B.4 更多複雜的應用程式