JavaServer Faces核心編程

出版時間:2008-10  出版社:清華大學出版社  作者:(美)吉瑞(Gearym,D),(美)霍斯特曼(Horstmann,G) 著;馬振晗 譯  頁數(shù):623  譯者:馬振晗  
Tag標簽:無  

前言

  2002年在JavaOne大會上第一次發(fā)布JavaServer Faces (JSF)的時候,這消息令我們非常興奮。我們在客戶端Java開發(fā)方面都具有豐富的經(jīng)驗,并已出版了David編寫的Graphic JavaTM和Cay編寫的Core JavaTM,由Sun Microsystems出版社出版。第一次使用servlet和JavaServer Pages (JSP)編寫Web程序的時候,我們發(fā)現(xiàn)它不是很直觀并且很乏味?,F(xiàn)在JavaServer Faces在Web應(yīng)用程序前端提供了友好的外觀,使程序員只需考慮文本字段和菜單而不用為頁面跳轉(zhuǎn)和請求參數(shù)煩惱。當我們提出寫一本JSF書的想法時,出版商迅速作出回應(yīng),建議我們一起就這一技術(shù)為Sun Microsystems出版社寫本書?! ≈钡?004年JSF專家組(David是成員之一)才發(fā)布JSF 1.0規(guī)范和參考實現(xiàn)。之后在很短時間內(nèi),又發(fā)布了漏洞修補版本1.1。在2006年,增量1.2版發(fā)布,添加了許多清理和方便的特性?! ‖F(xiàn)在,JSF是服務(wù)器端最杰出的Java Web框架,它兌現(xiàn)了自己的大部分承諾。開發(fā)人員確實可以通過在表單上放置組件,將它們鏈接到Java對象來設(shè)計Web用戶界面,而不必混合代碼和標簽。JSF的一個強大之處在于它是可拓展的組件模型,并且有大量的第三方組件可用。靈活的框架設(shè)計使它能夠更好地擴展,并能容納新技術(shù),例如Ajax??蚣艿脑O(shè)計用于支持工具,最終產(chǎn)生了支持拖放的GUI構(gòu)建器。最后,對于其他競爭技術(shù),一旦深入表面,就立刻會跌下深崖;與這些競爭技術(shù)不同,JSF支持最困難的部分——表示和業(yè)務(wù)邏輯的分離、導航、連接外部服務(wù)和配置管理?! ∥覀儸F(xiàn)在仍然因JSF而興奮不已,而且也希望讀者通過學習這個技術(shù)成為更加高效的Web應(yīng)用程序開發(fā)人員,也能同我們一起分享這種快樂?! £P(guān)于本書  本書面向Web開發(fā)人員(主要關(guān)注用戶界面設(shè)計)和程序員(實現(xiàn)Web應(yīng)用程序可重用的組件)。這與官方JSF規(guī)范形成了鮮明的對比,官方規(guī)范是一本厚重、龐大的文本文檔,它的主要讀者是框架實現(xiàn)人員和撰寫書籍的作者。  本書的前半部分,直到第6章,著重講解JSF標簽。這些標簽類似于HTML表單標簽。它們是JSF用戶界面的基本構(gòu)建塊。不是所有的程序都需要使用這些標簽。我們假設(shè)網(wǎng)頁僅需要基本的HTML技術(shù),而業(yè)務(wù)邏輯需要標準的Java編程。

內(nèi)容概要

本書由著名暢銷書作家、JSF 1.0專家組成員David Geary主筆,是JSF編程圖書中的絕對“頭號指南”,自第一版出版以來,一直是廣大JSF學習者的首選教程。    本書全面深入地講解了JSF 1.2編程的各個方面,包括JSF的各種增強特性、強大的Ajax開發(fā)技術(shù),以及使JSF更具價值的開源創(chuàng)新內(nèi)容,為創(chuàng)建高性能的應(yīng)用程序提供系統(tǒng)級的最佳實用方案。兩位傳奇作者利用自身對Java平臺的透徹理解,為讀者提供了大量解決方案、技巧、提示和編寫優(yōu)秀JSF 1.2產(chǎn)品代碼的方法,無論讀者是JSF或者servlet方面的新手還是老手,都將大受裨益。

作者簡介

David Geary,從1994年到1997年在Sun Microsystems公司工作,曾任JSF 1.0專家組成員。目前,他擔任Clarity Training Inc.公司的董事長,該公司是一家從事服務(wù)器端Java技術(shù)的培訓咨詢機構(gòu)。David還是8本Java技術(shù)書籍的作者,其中包括最暢銷的Graphic,Java 2系列、AdvancedJavaServer Pages和Google Web Toolkit Solutions。此外,David也是JSTL專家組成員、Apache Struts項目的執(zhí)行委員,他還曾為Sun的Web Developer Certification Exam編寫試題。作為一名演講者,David在全球四大Java研討會之一的No Fluff Just Stuff tour上經(jīng)常作例行演講。2005年,David和CraigMcClanahan合作的Shale Presentation,獲得了JavaOne Rock Star的稱號。

書籍目錄

第1章  入門  1.1  為什么要選擇JavaServer Faces  1.2  軟件安裝  1.3  一個簡單的例子    1.3.1  組成部分    1.3.2  目錄結(jié)構(gòu)    1.3.3  構(gòu)建說明  1.4  示例應(yīng)用程序分析    1.4.1  Beans    1.4.2  JSF頁面    1.4.3  導航    1.4.4  Servlet配置    1.4.5  歡迎文件  1.5  JSF開發(fā)環(huán)境    1.5.1  集成開發(fā)環(huán)境    1.5.2  可視構(gòu)建器工具    1.5.3  使用Ant構(gòu)建自動化  1.6  JSF框架服務(wù)  1.7  內(nèi)幕    1.7.1  呈現(xiàn)頁面    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  設(shè)置應(yīng)用程序的本地化  2.3  示例應(yīng)用程序  2.4  支撐Bean  2.5  Bean作用域    2.5.1  會話作用域    2.5.2  應(yīng)用程序作用域    2.5.3  請求作用域    2.5.4  生命周期說明  2.6  配置Bean    2.6.1  設(shè)置屬性值    2.6.2  初始化列表和映射    2.6.3  鏈接Bean定義    2.6.4  字符串轉(zhuǎn)換  2.7  值表達式的語法    2.7.1  使用方括號    2.7.2  映射和列表表達式    2.7.3  解析初始術(shù)語    2.7.4  復合表達式    2.7.5  方法表達式第3章  導航  3.1  靜態(tài)導航  3.2  動態(tài)導航  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  文本字段和文本區(qū)域    4.4.1  隱藏字殷    4.4.2  使用文本字段和文本區(qū)域    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章  數(shù)據(jù)表  5.1  數(shù)據(jù)表標簽——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  數(shù)據(jù)庫表  5.8  表模型    5.8.1  編輯表模型    5.8.2  排序和過濾  5.9  滾動技術(shù)    5.9.1  使用滾動條滾動表    5.9.2  使用分頁組件滾動第6章  轉(zhuǎn)換和驗證  6.1  轉(zhuǎn)換和驗證過程概述  6.2  使用標準轉(zhuǎn)換器    6.2.1  數(shù)字和日期的轉(zhuǎn)換    6.2.2  轉(zhuǎn)換錯誤    6.2.3  一個完整的轉(zhuǎn)換器的例子  6.3  使用標準驗證器    6.3.1  驗證字符串長度和數(shù)值范圍    6.3.2  必需值的檢查    6.3.3  顯示驗證錯誤    6.3.4  跳過驗證    6.3.5  一個完整的驗證例子  6.4  使用自定義轉(zhuǎn)換器和驗證器編程    6.4.1  實現(xiàn)自定義轉(zhuǎn)換器類    6.4.2  實現(xiàn)自定義驗證器類    6.4.3  注冊自定義驗證器    6.4.4  使用Bean方法驗證    6.4.5  為轉(zhuǎn)換器提供屬性    6.4.6  在多個組件間驗證關(guān)系第7章  事件處理  7.1  生命周期事件  7.2  值變化事件  7.3  動作事件  7.4  事件監(jiān)聽器標簽  7.5  直接組件    7.5.1  使用直接輸入組件    7.5.2  使用直接命令組件  7.6  從UI到服務(wù)器傳遞數(shù)據(jù)    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  公共內(nèi)容包含    8.3.3  基于JSP程序的包含內(nèi)容    8.3.4  JSF特定的考慮 8.4  書籍閱讀器中的內(nèi)容包含	  8.4.1  了解Tiles	  8.4.2  安裝Tiles	  8.4.3  為書籍閱讀器使用Tiles	  8.4.4  參數(shù)化Tiles	  8.4.5  擴展Tiles	 8.5  圖書館	  8.5.1  嵌入Tiles	  8.5.2  Tiles控制器	第9章  自定義組件、轉(zhuǎn)換器和驗證器	 9.1  用于實現(xiàn)自定義組件的類	  9.1.1  標簽和組件	  9.1.2  自定義組件開發(fā)者的工具箱	 9.2  編碼:產(chǎn)生標記	 9.3  解碼:處理請求值	 9.4  實現(xiàn)自定義組件標簽	  9.4.1  TLD文件	  9.4.2  標簽處理程序類	  9.4.3  微調(diào)控制器程序	  9.4.4  在JSF 1.1中定義標簽處理程序	 9.5  深入理解微調(diào)控制器	  9.5.1  使用外部呈現(xiàn)器	  9.5.2  從外部呈現(xiàn)器中調(diào)用轉(zhuǎn)換器	  9.5.3  支持值變化監(jiān)聽器	  9.5.4  支持方法表達式	  9.5.5  示例程序	 9.6  編碼JavaScript以避免到服務(wù)器往返	 9.7  使用子組件和facets	  9.7.1  處理SelectItem子組件	  9.7.2  處理facets	  9.7.3  編碼CSS樣式	  9.7.4  使用隱藏字段	  9.7.5  保存和重建狀態(tài)	  9.7.6  觸發(fā)動作事件	  9.7.7  使用多頁選項卡	 9.8  實現(xiàn)自定義轉(zhuǎn)換器和驗證器	  9.8.1  自定義轉(zhuǎn)換器標簽	  9.8.2  自定義驗證器標簽	第10章  外部服務(wù)	 10.1  使用JDBC訪問數(shù)據(jù)庫	  10.1.1  發(fā)送SQL語句	  10.1.2  連接管理	  10.1.3  填補連接泄漏	  10.1.4  使用預編譯語句	 10.2  配置數(shù)據(jù)源	  10.2.1  在GlassFish中配置數(shù)據(jù)庫資源	  10.2.2  在Tomcat中配置數(shù)據(jù)庫資源	  10.2.3  訪問容器管理的資源	  10.2.4  一個完整的數(shù)據(jù)庫例子	 10.3  LDAP介紹	  10.3.1  LDAP目錄	  10.3.2  配置LDAP服務(wù)器	  10.3.3  訪問LDAP目錄信息	 10.4  管理配置信息	  10.4.1  配置Bean	  10.4.2  配置外部上下文	  10.4.3  配置容器管理資源	  10.4.4  創(chuàng)建LDAP應(yīng)用程序	 10.5  容器管理的驗證和授權(quán)	 10.6  使用Web服務(wù)	第11章  Ajax	 11.1  Ajax基礎(chǔ)	 11.2  JavaScript庫	  11.2.1  Prototype庫	  11.2.2  褪色技術(shù)庫	 11.3  表單自動完成	 11.4  實時驗證	 11.5  傳送客戶端視圖狀態(tài)	 11.6  直接Web遠程調(diào)用	 11.7  Ajax組件	  11.7.1  混合組件	  11.7.2  將JavaScript放在呈現(xiàn)器外面	  11.7.3  傳輸JSP標簽屬性到JavaScript代碼	 11.8  Ajax4jsf	  11.8.1  使用Ajax4jsf實現(xiàn)表單自動完成	  11.8.2  使用Ajax4jsf實現(xiàn)實時驗證	第12章  開源	 12.1  Web流——Shale	  12.1.1  對話框配置	  12.1.2  進入對話框	  12.1.3  對話框?qū)Ш?  12.1.4  對話框作用域	  12.1.5  對話框上下文敏感	  12.1.6  子對話框	519 12.2  另一種視圖技術(shù)——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  有狀態(tài)會話Bean	  12.3.5  JSF DataModel集成	  12.3.6  對話作用域	第13章  如何實現(xiàn)……	 13.1  Web用戶界面設(shè)計	  13.1.1  如何找到更多的組件?	  13.1.2  如何支持文件上傳?	  13.1.3  如何顯示圖像映射?	  13.1.4  如何在MyPage中包含一個applet?	  13.1.5  在JSF頁面中如何產(chǎn)生二進制數(shù)據(jù)?	  13.1.6  如何一次在一個頁面中顯示大型數(shù)據(jù)集?	  13.1.7  如何產(chǎn)生一個彈出窗口?	  13.1.8  如何有選擇地顯示和隱藏組件?	  13.1.9  如何自定義錯誤頁面? 13.2  驗證	  13.2.1  如何編寫自己的客戶端驗證標簽?	  13.2.2  如何為客戶端驗證使用Shale驗證器?	  13.2.3  如何驗證組件間的關(guān)系? 13.3  編程	  13.3.1  在Eclipse中如何使用JSF?	  13.3.2  如何查找配置文件?  13.3.3  JSF組件如何訪問JAR 文件中的資源?	  13.3.4  如何將一系列標簽打包到JAR文件中?	  13.3.5  在JavaScript中,如何為產(chǎn)生document.forms[id]取得表單ID?	  13.3.6  如何使JavaScript函數(shù)每頁只出現(xiàn)一次?	  13.3.7  如何執(zhí)行初始化或清理工作?	  13.3.8  如何存儲一個受管理Bean,使它的生命周期比請求作用域長但比會話作用域短?	  13.3.9  如何擴展JSF表達式語言? 13.4  調(diào)試和日志	  13.4.1  如何解釋棧跟蹤?	  13.4.2  如何避免“復雜的堆棧跟蹤”?	  13.4.3  如何“熱部署”應(yīng)用程序?  13.4.4  如何注釋掉JSF頁面的一部分?	  13.4.5  如何找到日志?	  13.4.6  如何查看頁面接收了什么參數(shù)?	  13.4.7  如何開啟JSF容器的日志功能?	  13.4.8  如何調(diào)試問題頁?	  13.4.9  如何找到庫源代碼?

章節(jié)摘錄

  第1章 入門  本章主題  ?為什么要選擇JavaServel Faces?  ?軟件安裝  ?一個簡單的例子  ?示例應(yīng)用程序分析  ?JSF開發(fā)環(huán)境  ?JSF框架服務(wù)  ?內(nèi)幕  1.1 為什么要選擇JavaServer Faces  從招聘網(wǎng)站上發(fā)布的職位信息可以看出,當前開發(fā)Web應(yīng)用程序有兩種流行的方式:  ?“快速開發(fā)”方式。在這種方式中,使用可視化開發(fā)環(huán)境,例如Microsoft ASP.NET。  ?“硬編碼”方式。在這種方式中,要編寫許多代碼,以支持高性能的后端,例如  Java EE(Java企業(yè)版本)?! ≡S多開發(fā)團隊面臨這樣一個艱難的選擇。Java EE是一個充滿吸引力的平臺。它具有高度的可擴展性,易于跨平臺使用,并由許多供應(yīng)商支持。另一方面,ASENET易于創(chuàng)建吸引人的用戶界面而無需煩瑣的編碼。對程序員來說,當然希望兼有高性能的后端和容易的編程用戶界面。JSF(JavaServer Faces)的目的就是將快速用戶界面開發(fā)引入服務(wù)器端Java中?! ∽x者如果熟悉客戶端Java開發(fā),可以將JSF想像成“適用于服務(wù)器端應(yīng)用程序的Swing”。如果以前有開發(fā)JSP的經(jīng)驗,則會發(fā)現(xiàn)JSF提供了許多JSP開發(fā)人員必須自己實現(xiàn)的組件,例如網(wǎng)頁導航和驗證。可以將servlet和JSP(Java服務(wù)器網(wǎng)頁)看作是在高層JSF框架覆蓋下的“匯編語言”。如果熟悉服務(wù)器端框架,例如Struts,則會發(fā)現(xiàn)JSF使用了類似的架構(gòu),但是提供了許多額外的服務(wù)。  JSF包含如下部分:  ?一套預置的UI(用戶界面)組件  ?事件驅(qū)動的編程模型  ?一個組件模型,支持第三方開發(fā)商提供額外組件  有些JEF組件很簡單,例如,輸入字段和按鈕。

編輯推薦

  本書由著名暢銷書作者、JSF 1.0專家組成員David Geary主筆,是JSF編程圖書中的“頭號指南”。作為升級版,本書內(nèi)容全面覆蓋JSF 1.2,囊括了各種增強特性、強大的Ajax開發(fā)技術(shù),以及使JSF更有價值的開源創(chuàng)新內(nèi)容。作者David Geary和Cay Horstmann在本書中深入講解了JSF 1.2開發(fā)的各個方面,為創(chuàng)建高性能應(yīng)用程序提供了系統(tǒng)級的最佳實用方案。他們利用自身對Java平臺內(nèi)部知識的透徹理解,為讀者提供了大量解決方案、技巧、提示和編寫優(yōu)秀JSF 1.2產(chǎn)品代碼的方法。即使讀者是JSF或servlet新手,本書也能提供很大的幫助?! ”景嫘略龅膬?nèi)容包括:JSF 1.2與Java EE 5平臺的更好結(jié)合;增強的JSF API;使用Shale控制Web流;使用Facelets將JSP替換為XHTML標簽。此外,本版還涵蓋了通過JSF進行Ajax開發(fā)的主題——從實時驗證、DWR,到在JSF組件中包裝Ajax和使用流行的Ajax4j sf框架?! ∽詣踊蛯蛹毠?jié),消除服務(wù)器端開發(fā)中不必要的復雜性從有效的UI設(shè)計和樣式表到國際化,發(fā)現(xiàn)JSF最佳實踐使用JSF和Tiles構(gòu)建一致、可重用的用戶界面利用外部服務(wù),如數(shù)據(jù)庫、LDAP目錄、認證/授權(quán),以及Web服務(wù)使用JBoss Seam大大簡化數(shù)據(jù)庫后端應(yīng)用程序的開發(fā)實現(xiàn)自定義組件、轉(zhuǎn)換器和驗證器掌握JSF 1.2標簽庫和使用額外的標簽庫擴展JSF。

圖書封面

圖書標簽Tags

評論、評分、閱讀與下載


    JavaServer Faces核心編程 PDF格式下載


用戶評論 (總計22條)

 
 

  •   這本絕對是一本好書,學習jsf的人可以了解一些基于jsf的具有ajax能力的框架,a4j,值得一看??!jsf講解得也挺不錯的。當然《JSF實戰(zhàn)》也不錯,不過似乎JSF實戰(zhàn)有點老了,中國的翻譯太慢了,所以應(yīng)該看這本,SUN核心叢書
  •   我是看了大家的評論才定的,等書到手上看完后才發(fā)現(xiàn)自己的選擇是正確的,由此我總結(jié)出一個結(jié)論:國外的朋友寫的書比較靠譜,如果你是一個JSF新手,建議以此書作為起點。
  •   本書權(quán)威講的是最新標準JSF1.2文字不多,用大量例子說明通俗易懂再加上一本《JSF實戰(zhàn)》,講JSF1.1的,側(cè)重點不同,學JSF就全了
  •   比目前其他同類jsf的書要好!
  •   作為參考資料還是很不錯的.可作為JSF1.2更新用.
  •   如廣大讀者說的寫的很基礎(chǔ),看似很厚的書,但是就是無用的代碼過多(超多頁面的代碼)!有時候看起來有些難受!看了五章了,自己覺得不是很一般,不是很值!
  •   目前看了前四章,非常適合我這種入門級的菜鳥
  •   內(nèi)容非常好!就是裝訂的有兩頁是破的,小毛病,書很值得買。
  •   剛拿到手粗略看了下,不錯
  •   不錯,很全面,只是不知道《Java Server Faces核心編程(第三版)》(JSF2.0)的什么時候才能翻譯出來,期待中……
  •   絕對稱得上是入門級的書籍,書上的東西講的挺詳細的,對于實際做項目的話 還需要學習更多的東西,但如果說只是想深入了解Jsf的原理,本書已經(jīng)足夠了
  •   書寫的挺基礎(chǔ)的,適合入門的,詳細。頁面配置都寫出來了。還有JSF標簽。詳細,把書看完你肯定有收獲
  •   JSF的書不少,但是最有用,不嘮叨,不是東平西湊的書還真不多,本書我覺得值得推薦
  •   當時買這本書是為了進一家公司,后來也沒有進去,所以也就沒有仔細的看,不過瀏覽了一下,覺得書挺好的,值得看。
  •   里面介紹的挺基礎(chǔ)的,比較適合做入門教材~~~但有些地方講的不詳細,代碼占得篇幅過大。。。。。
  •   內(nèi)容比較基礎(chǔ),也比較全面,適合入門。
  •   javafaces的書,看了大概,沒仔細看,感覺還可以
  •   雖然,這是市面上最新的一本書,但里面介紹是JSF1.X,并不是JSF2.0拿來入門打基礎(chǔ)還行
  •   先粗略看了一下大致的內(nèi)容,覺得寫得不夠深入,比較淺表,對于工作原理沒寫清楚,寫法過于粗,不夠細致
  •   入門可以,內(nèi)容不是太充實
  •   比較簡單,適合打基礎(chǔ)用。
  •   看完了沒有什么特殊的感覺感覺就像喝水
 

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網(wǎng) 手機版

京ICP備13047387號-7