JavaServer Faces2.0實(shí)用詳解

出版時(shí)間:2013-1  出版社:清華大學(xué)出版社  作者:盛華  頁數(shù):501  字?jǐn)?shù):809000  

內(nèi)容概要

  本書闡述使用NetBean 7.0整合開發(fā)環(huán)境(IDE)工具和GlassFish
3.1網(wǎng)絡(luò)服務(wù)器開發(fā)動態(tài)跨瀏覽器的網(wǎng)絡(luò)應(yīng)用。全書系統(tǒng)而完整地介紹了JSF
2.0最新技術(shù),包括請求處理生命周期、三種托管Bean、上下文和依賴注射(CD)、網(wǎng)頁隱式和顯式導(dǎo)航、組件開發(fā)(比如復(fù)合組件和自定義UI組件)、Ajax、數(shù)據(jù)轉(zhuǎn)換與驗(yàn)證、國際化、JDBC數(shù)據(jù)庫連接池和持久架構(gòu)(JPA
2.0)、網(wǎng)絡(luò)安全各種認(rèn)證和安全連接(SSL)等;最后介紹了綜合實(shí)例。
  本書適合于開發(fā)Java企業(yè)應(yīng)用的軟件工程師,也可作為高等學(xué)校Java EE
6的參考書,以及作為相關(guān)培訓(xùn)和自學(xué)的教材。

書籍目錄

第一篇
基礎(chǔ)篇
第1章 JavaServer
Faces引論
1.1
JSF概述
1.1.1
JSF應(yīng)用是什么
1.1.2
JSF的優(yōu)勢
1.2
JavaServerFaces發(fā)展簡史
1.3
必備的軟件
1.3.1
JDKl.7.0
1.3.2
NetBeanS7.0.1
1.4
一個(gè)簡單的JSF應(yīng)用
1.4.1
創(chuàng)建網(wǎng)頁
1.4.2 Backing
BeanS
1.4.3 映射Faces
Servlet實(shí)例
1.5 用NetBeans
IDE創(chuàng)建、布局和運(yùn)行JSF應(yīng)用
1.6
JSF應(yīng)用生命周期
1.6.1
編碼與解碼
1.6.2
生命周期中的六個(gè)階段
本章小結(jié)
第2章
托管Bean和表達(dá)式語言
2.1
Bean的定義
2.2 托管Bean
(Managed Bean)
2.2.1
舉例說明托管Bean
2.2.2
初始化托管Bean的特性
2.2.3
直接將Lists和Maps聲明為托管Bean
2.2.4
托管Bean的依賴
2.3 Backing
Bean
2.4
上下文依賴注射Bean(CDI)
2.5
信息綁定
2.5.1
properties文件
2.5.2
國際化信息
2.6
Bean的作用域
2.6.1
Bean的各種作用域
2.6.2
Bean生命周期的注解
2.7
表達(dá)式語言語法
2.7.1
EL概況
2.7.2
及時(shí)計(jì)算和延遲計(jì)算
2.7.3
值表達(dá)式
2.7.4
方法表達(dá)式
2.8
程序訪問托管Bean
2.8.1
訪問托管Bean的特性
2.8.2
訪問托管Bean的方法
本章小結(jié)
第3章
JSF標(biāo)準(zhǔn)標(biāo)簽庫
3.1
JSF核心標(biāo)簽庫
3.2 JSF
HTML標(biāo)簽
3.2.1
HTML組件的公共屬性
3.3
輸入標(biāo)簽
3.3.1
四個(gè)輸入標(biāo)簽
3.3.2
輸入標(biāo)簽示例
3.4
輸出標(biāo)簽
3.5
命令標(biāo)簽
3.6
選擇標(biāo)簽
3.7
message標(biāo)簽
本章小結(jié)
第4章
Facelets與模板
4.1
什么是Facelets
4.2
Facelets標(biāo)簽
4.2.1
模板標(biāo)簽
4.2.2
非模板標(biāo)簽
4.3
開發(fā)一個(gè)簡單的Facelets應(yīng)用
4.4
一個(gè)模板Facelets應(yīng)用
4.5
Resources
本章小結(jié)
第5章
數(shù)據(jù)表格
5.1
數(shù)據(jù)表格標(biāo)簽(h:dataTable)
5.1.1
創(chuàng)建表格
5.1.2
一個(gè)簡單的數(shù)據(jù)表格
5.1.3
h:dataTable與h:column的屬性
5.1.4
表格標(biāo)題,列欄目名和列注腳
5.2
樣式表在表格中的使用
5.3
編輯表格
5.3.1
編輯單元格里的內(nèi)容
5.3.2
刪除表格里的行
5.4
數(shù)據(jù)庫表格
5.4.1 NetBeans
IDE創(chuàng)建數(shù)據(jù)庫
5.4.2
將數(shù)據(jù)庫mydb連接到連接池
5.4.3
數(shù)據(jù)庫表格
5.5
數(shù)據(jù)表格模式
5.5.1
顯示數(shù)據(jù)表格行數(shù)
5.5.2
尋找所選的行
5.5.3
對數(shù)據(jù)進(jìn)行分類檢索
本章小結(jié)
第6章
導(dǎo)航模式
6.1
JSF導(dǎo)航系統(tǒng)概述
6.1.1
對MVC模型的回顧
6.1.2
導(dǎo)航處理器(NavigationHandler)
6.1.3
Faces動作方法
6.2
隱式導(dǎo)航
6.3
顯式導(dǎo)航規(guī)則
6.4
重定向
6.4.1
問題的起因
6.4.2
重定向的使用
6.4.3
重定向與隱式導(dǎo)航
6.5
PRG模型與JSF
6.5.1
使用flash的PRG
6.5.2
使用視圖參數(shù)的PRG
6.5.3
顯式導(dǎo)航規(guī)則中配置視圖參數(shù)
6.5.4
可書簽化和視圖參數(shù)
6.6
通配符導(dǎo)航和條件導(dǎo)航
6.6.1
通配符導(dǎo)航
6.6.2
條件導(dǎo)航
本章小結(jié)
……
第二篇
高級篇
附錄
縮寫字索引
參考文獻(xiàn)

章節(jié)摘錄

版權(quán)頁:   插圖:   3.創(chuàng)建FacesMessage實(shí)例并加到FacesContext中 在請求處理的生命周期中,標(biāo)準(zhǔn)組件有三種情況會創(chuàng)建FacesMessage實(shí)例并加到FacesContext中。第一種情況是轉(zhuǎn)換失敗,第二種情況是驗(yàn)證失敗,第三種情況是經(jīng)過轉(zhuǎn)換和驗(yàn)證過的數(shù)據(jù)在更新模式值階段無法放進(jìn)模式。這最后一種情況雖不是用戶的錯(cuò)誤,但也應(yīng)讓用戶知道。 轉(zhuǎn)換器通過拋出異常(ConverterException)而發(fā)出出錯(cuò)信號,當(dāng)轉(zhuǎn)換器拋出異常時(shí),就把FacesMessage直接給構(gòu)造函數(shù),這是轉(zhuǎn)換器選項(xiàng),它提供一個(gè)字符串信息,或者根本沒有任何信息。如果沒有FacesMessage給ConverterException,就產(chǎn)生一個(gè)標(biāo)準(zhǔn)的“轉(zhuǎn)換失敗”FacesMessage。如果ConverterException有一個(gè)字符串message特性,它的值作為FacesMessage的detail特性,轉(zhuǎn)換器FacesMessage的severity特性總是設(shè)為ERROR。 驗(yàn)證器也是通過拋出異常(validatorException)而發(fā)出出錯(cuò)信號。與轉(zhuǎn)換器不同的是,驗(yàn)證器必須把FacesMessage直接給構(gòu)造函數(shù)。驗(yàn)證器FacesMessage的出錯(cuò)嚴(yán)重性(severity)特性總是設(shè)為ERROR。 最后,在更新模式值階段,把值放進(jìn)模式,如果拋出 EL異常,就要考察異常信息。如果不是nuii,就以異常信息創(chuàng)建新的FacesMessage作為summary;如果為null,就以通用錯(cuò)誤信息來創(chuàng)建FacesMessage。 8.9.2怎樣渲染FacesMessage 視圖中顯示信息的目的是顯示用戶輸入錯(cuò)誤以及怎樣糾正錯(cuò)誤。在JSF組件模型中,有兩個(gè)標(biāo)準(zhǔn)組件來顯示信息:UIMessage和UIMessages。與這兩個(gè)組件對應(yīng)有兩個(gè)渲染器:javax.faces.Message和javax.faces.Messages。有兩個(gè)標(biāo)簽把它們有效地結(jié)合起來:YbH,與在標(biāo)準(zhǔn)HTML組件集中的組件一樣,由渲染器承擔(dān)大部分的工作。 1.為一特定組件渲染信息 每當(dāng)用戶把標(biāo)簽放進(jìn)網(wǎng)頁時(shí),要求用戶提供for屬性,它表明該標(biāo)簽要為哪個(gè)組件(ID)顯示信息,這給網(wǎng)頁作者很大的自由度來顯示大量信息。自JSF 1.2起,增加了dir屬性,它指示渲染器文本按何種方向安排,或者從左到右(LTR),或者從右到/左(RTL)。通過調(diào)用FacesContext的getMessage()方法從FacesContext中獲得信息的Iterator并把它傳送給for屬性,僅渲染在迭代器中的第一個(gè)信息。 信息有兩種:summary和detail。對于數(shù)字轉(zhuǎn)換器,detail錯(cuò)誤信息顯示組件標(biāo)題、違反值和正確值的例子,比如: 默認(rèn)情況下,顯示detail而隱藏summary。如果你想顯示summary信息,使用如下屬性: 如果希望用不同顏色顯示錯(cuò)誤信息,以便引起注意,可以用styleClass或style屬性來改變顏色: 2.渲染網(wǎng)頁中的所有信息 每當(dāng)用戶把標(biāo)簽放進(jìn)網(wǎng)頁時(shí)將顯示在FacesContext中的除了設(shè)置了該標(biāo)簽globalOnly屬性的所有信息。如果設(shè)置了globalOnly屬性,則顯示與給定組件無關(guān)的信息。還有l(wèi)ayout屬性,它的值可以是table或list。如果是table,信息以HTML表格顯示;如果是list,則信息按HTML無序列表顯示。比如: 3.標(biāo)準(zhǔn)錯(cuò)誤信息 如果組件設(shè)置了immediate特性,則在使用請求值階段產(chǎn)生在FacesMessage實(shí)例周圍的所有信息,否則在驗(yàn)證階段產(chǎn)生。所有FacesMessage實(shí)例的severity為Severity.ERROR。 (1)標(biāo)準(zhǔn)轉(zhuǎn)換錯(cuò)誤信息 表8—7列出JSF中的標(biāo)準(zhǔn)轉(zhuǎn)換錯(cuò)誤信息。所有detail信息鍵以detail結(jié)尾,為節(jié)省空間,并沒有把summary與detail分別列出,因?yàn)閟ummary是detail中的一部分,所以用斜體字表示summary。{0}表示無效值,{1)表示有效值舉例,{2}是組件標(biāo)題。對布爾轉(zhuǎn)換器,{1}則表示細(xì)件標(biāo)題。

編輯推薦

《JavaServer Faces2.0實(shí)用詳解》適合于開發(fā)Java企業(yè)應(yīng)用的軟件工程師,也可作為高等學(xué)校Java EE 6的參考書,以及作為相關(guān)培訓(xùn)和自學(xué)的教材。

圖書封面

評論、評分、閱讀與下載


    JavaServer Faces2.0實(shí)用詳解 PDF格式下載


用戶評論 (總計(jì)0條)

 
 

 

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

京ICP備13047387號-7