圖書信息
出版社: 清華大學出版社; 第2版 (2008年10月1日)
外文書名: Core JavaServer Faces Second Edition
平裝: 623頁
正文語種: 簡體中文
開本: 16
ISBN: 9787302185499
條形碼: 9787302185499
尺寸: 25.6 x 18.2 x 3.2 cm
重量: 1.1 Kg
作者簡介
作者:(美國)吉瑞 (David Geary) (美國)霍斯特曼 (Cay Horstmann) 譯者:馬振晗
David Geary從1994年到1997年在Sun Microsystems公司工作,曾任JSF 1.0專家組成員。目前,他擔任Clarity Training Inc.公司的董事長,該公司是一家從事伺服器端Java技術的培訓諮詢機構。David還是8本Java技術書籍的作者,其中包括最暢銷的GraphicJava2系列、AdvancedJavaServerPages和GOOGLE WEB TOOLKIT Solutions。此外,David也是JSTL專家組成員、Apache Struts項目的執行委員,他還曾為Sun的Web Developer Certification Exam編寫試題。作為一名演講者,David在全球四大Java研討會之一的No Fluff Just Stuff tour上經常作例行演講。2005年,David和CraigMcClanahan合作的shale Presentation,獲得了JavaOne Rock Star的稱號。
Cay Horstmann是聖何塞州立大學教授,曾出任Preview Systems Inc.公司的副董事長和首席技術官(CTO),並擔任了很多公司、大學和機構的C++、Java及Internet編程顧問。Cay也是經典的Core Java一書的作者。
內容簡介
《JavaServerFaces核心編程(第2版)》由著名暢銷書作家、JSF 1.0專家組成員David Geary主筆,是JSF編程圖書中的絕對“頭號指南”,自第一版出版以來,一直是廣大JSF學習者的首選教程。
《JavaServerFaces核心編程(第2版)》全面深入地講解了JSF 1.2編程的各個方面,包括JSF的各種增強特性、強大的Ajax開發技術,以及使JSF更具價值的開源創新內容,為創建高性能的應用程式提供系統級的最佳實用方案。兩位傳奇作者利用自身對Java平台的透徹理解,為讀者提供了大量解決方案、技巧、提示和編寫優秀JSF 1.2產品代碼的方法,無論讀者是JSF或者servlet方面的新手還是老手,都將大受裨益。
目錄
第1章 入門
1.1 為什麼要選擇JavaServer Faces
1.2 軟體安裝
1.3 一個簡單的例子
1.3.1 組成部分
1.3.2 目錄結構
1.3.3 構建說明
1.4 示例應用程式分析
1.4.1 Beans
1.4.2 JSF頁面
1.4.3 導航
1.4.4 Servlet配置
1.4.5 歡迎檔案
1.5 JSF開發環境
1.5.1 集成開發環境
1.5.2 可視構建器工具
1.5.3 使用Ant構建自動化
1.6 JSF框架服務
1.7 內幕
1.7.1 呈現頁面
1.7.2 解碼請求
1.7.3 生命周期
第2章 受管理Bean
2.1 Bean的定義
2.1.1 Bean屬性
2.1.2 值表達式
2.2 訊息包
2.2.1 具有可變部分的訊息
2.2.2 設定應用程式的本地化
2.3 示例應用程式
2.4 支撐Bean
2.5 Bean作用域
2.5.1 會話作用域
2.5.2 應用程式作用域
2.5.3 請求作用域
2.5.4 生命周期說明
2.6 配置Bean
2.6.1 設定屬性值
2.6.2 初始化列表和映射
2.6.3 連結Bean定義
2.6.4 字元串轉換
2.7 值表達式的語法
2.7.1 使用方括弧
2.7.2 映射和列表表達式
2.7.3 解析初始術語
2.7.4 複合表達式
2.7.5 方法表達式
第3章 導航
3.1 靜態導航
3.2 動態導航
3.3 高級導航問題
3.3.1 重定向
3.3.2 通配符
3.3.3 使用from-action
3.3.4 導航算法
第4章 標準JSP標籤
4.1 JSF核心標籤概述
4.2 JSF HTML標籤概述
4.3 表單
4.4 文本欄位和文本區域
4.4.1 隱藏欄位
4.4.2 使用文本欄位和文本區域
4.4.3 顯示文本和圖片
4.5 按鈕和連結
4.5.1 使用命令按鈕
4.5.2 使用命令連結
4.6 選擇標籤
4.6.1 複選框和單選按鈕
4.6.2 選單和列表框
4.6.3 項目
4.7 訊息
4.8 面板
第5章 數據表
5.1 數據表標籤——h:dataTable
5.2 一個簡單的表
5.2.1 h:dataTable屬性
5.2.2 h:column屬性
5.3 表頭、表尾和標題
5.4 JSF組件
5.5 編輯表元
5.6 樣式
5.6.1 列樣式
5.6.2 行樣式
5.7 資料庫表
5.8 表模型
5.8.1 編輯表模型
5.8.2 排序和過濾
5.9 滾動技術
5.9.1 使用滾動條滾動表
5.9.2 使用分頁組件滾動
第6章 轉換和驗證
6.1 轉換和驗證過程概述
6.2 使用標準轉換器
6.2.1 數字和日期的轉換
6.2.2 轉換錯誤
6.2.3 一個完整的轉換器的例子
6.3 使用標準驗證器
6.3.1 驗證字元串長度和數值範圍
6.3.2 必需值的檢查
6.3.3 顯示驗證錯誤
6.3.4 跳過驗證
6.3.5 一個完整的驗證例子
6.4 使用自定義轉換器和驗證器編程
6.4.1 實現自定義轉換器類
6.4.2 實現自定義驗證器類
6.4.3 註冊自定義驗證器
6.4.4 使用Bean方法驗證
6.4.5 為轉換器提供屬性
6.4.6 在多個組件間驗證關係
第7章 事件處理
7.1 生命周期事件
7.2 值變化事件
7.3 動作事件
7.4 事件監聽器標籤
7.5 直接組件
7.5.1 使用直接輸入組件
7.5.2 使用直接命令組件
7.6 從UI到伺服器傳遞數據
7.6.1 f:param標籤
7.6.2 f:attribute標籤
7.6.3 f:setPropertyActionListener標籤
7.7 階段事件
7.8 把所有組件放在一起
第8章 子視圖和Tiles
8.1 常見布局
8.2 書籍閱讀器和圖書館
8.3 書籍閱讀器
8.3.1 單一JSF頁面
8.3.2 公共內容包含
8.3.3 基於JSP程式的包含內容
8.3.4 JSF特定的考慮
8.4 書籍閱讀器中的內容包含
8.4.1 了解Tiles
8.4.2 安裝Tiles
8.4.3 為書籍閱讀器使用Tiles
8.4.4 參數化Tiles
8.4.5 擴展Tiles
8.5 圖書館
8.5.1 嵌入Tiles
8.5.2 Tiles控制器
第9章 自定義組件、轉換器和驗證器
9.1 用於實現自定義組件的類
9.1.1 標籤和組件
9.1.2 自定義組件開發者的工具箱
9.2 編碼:產生標記
9.3 解碼:處理請求值
9.4 實現自定義組件標籤
9.4.1 TLD檔案
9.4.2 標籤處理程式類
9.4.3 微調控制器程式
9.4.4 在JSF 1.1中定義標籤處理程式
9.5 深入理解微調控制器
9.5.1 使用外部呈現器
9.5.2 從外部呈現器中調用轉換器
9.5.3 支持值變化監聽器
9.5.4 支持方法表達式
9.5.5 示例程式
9.6 編碼JavaScript以避免到伺服器往返
9.7 使用子組件和facets
9.7.1 處理SelectItem子組件
9.7.2 處理facets
9.7.3 編碼CSS樣式
9.7.4 使用隱藏欄位
9.7.5 保存和重建狀態
9.7.6 觸發動作事件
9.7.7 使用多頁選項卡
9.8 實現自定義轉換器和驗證器
9.8.1 自定義轉換器標籤
9.8.2 自定義驗證器標籤
第10章 外部服務
10.1 使用JDBC訪問資料庫
10.1.1 傳送SQL語句
10.1.2 連線管理
10.1.3 填補連線泄漏
10.1.4 使用預編譯語句
10.2 配置數據源
10.2.1 在GlassFish中配置資料庫資源
10.2.2 在Tomcat中配置資料庫資源
10.2.3 訪問容器管理的資源
10.2.4 一個完整的資料庫例子
10.3 LDAP介紹
10.3.1 LDAP目錄
10.3.2 配置LDAP伺服器
10.3.3 訪問LDAP目錄信息
10.4 管理配置信息
10.4.1 配置Bean
10.4.2 配置外部上下文
10.4.3 配置容器管理資源
10.4.4 創建LDAP應用程式
10.5 容器管理的驗證和授權
10.6 使用Web服務
第11章 Ajax
11.1 Ajax基礎
11.2 JavaScript庫
11.2.1 Prototype庫
11.2.2 褪色技術庫
11.3 表單自動完成
11.4 實時驗證
11.5 傳送客戶端視圖狀態
11.6 直接Web遠程調用
11.7 Ajax組件
11.7.1 混合組件
11.7.2 將JavaScript放在呈現器外面
11.7.3 傳輸JSP標籤屬性到JavaScript代碼
11.8 Ajax4jsf
11.8.1 使用Ajax4jsf實現表單自動完成
11.8.2 使用Ajax4jsf實現實時驗證
第12章 開源
12.1 Web流——Shale
12.1.1 對話框配置
12.1.2 進入對話框
12.1.3 對話框導航
12.1.4 對話框作用域
12.1.5 對話框上下文敏感
12.1.6 子對話框
12.2 另一種視圖技術——facelets
12.2.1 XHTML視圖
12.2.2 標記通過使用JSF組件替換:jsfc屬性
12.2.3 使用JSF標籤
12.2.4 使用模板的頁面合成
12.2.5 Facelets自定義標籤
12.3 EJB 集成——Seam
12.3.1 地址簿
12.3.2 配置
12.3.3 實體Bean
12.3.4 有狀態會話Bean
12.3.5 JSF DataModel集成
12.3.6 對話作用域
第13章 如何實現……
13.1 Web用戶界面設計
13.1.1 如何找到更多的組件?
13.1.2 如何支持檔案上傳?
13.1.3 如何顯示圖像映射?
13.1.4 如何在MyPage中包含一個applet?
13.1.5 在JSF頁面中如何產生二進制數據?
13.1.6 如何一次在一個頁面中顯示大型數據集?
13.1.7 如何產生一個彈出視窗?
13.1.8 如何有選擇地顯示和隱藏組件?
13.1.9 如何自定義錯誤頁面?
13.2 驗證
13.2.1 如何編寫自己的客戶端驗證標籤?
13.2.2 如何為客戶端驗證使用Shale驗證器?
13.2.3 如何驗證組件間的關係?
13.3 編程
13.3.1 在Eclipse中如何使用JSF?
13.3.2 如何查找配置檔案?
13.3.3 JSF組件如何訪問JAR 檔案中的資源?
13.3.4 如何將一系列標籤打包到JAR檔案中?
13.3.5 在JavaScript中,如何為產生document.forms[id]取得表單ID?
13.3.6 如何使JavaScript函式每頁只出現一次?
13.3.7 如何執行初始化或清理工作?
13.3.8 如何存儲一個受管理Bean,使它的生命周期比請求作用域長但比會話作用域短?
13.3.9 如何擴展JSF表達式語言?
13.4 調試和日誌
13.4.1 如何解釋棧跟蹤?
13.4.2 如何避免“複雜的堆疊跟蹤”?
13.4.3 如何“熱部署”應用程式?
13.4.4 如何注釋掉JSF頁面的一部分?
13.4.5 如何找到日誌?
13.4.6 如何查看頁面接收了什麼參數?
13.4.7 如何開啟JSF容器的日誌功能?
13.4.8 如何調試問題頁?
13.4.9 如何找到庫原始碼?