JWorld@TW the best professional Java site in Taiwan
      註冊 | 登入 | 全文檢索 | 排行榜  

» JWorld@TW » Web Framework » JSF  

按列印兼容模式列印這個話題 列印話題    把這個話題寄給朋友 寄給朋友    訂閱主題
reply to topicthreaded modego to previous topicgo to next topic
本主題所含的標籤
無標籤
作者 [入門筆記] 使用JSF [精華]
caterpillar

良葛格

版主

發文: 2613
積分: 70
於 2005-03-11 19:58 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
如果您是從使用的角度來看JSF,則您不用理會HTTP、資料轉換等細節,JSF將細節都隱藏起來了,無論您是網頁設計人員或是應用程式設計人員,都可以使用自己熟悉的方式來看JSF。

使用JSF
* 入門
藉由以下的幾個主題,可以大致瞭解JSF的輪廓與特性,我們來看看網頁設計人員與應用程式設計人員各負責什麼。
o 簡介JSF
o 第一個JSF程式
o 簡單的導航(Navigation)
o 導航規則設置
o JSF Expression Language
o 國際化訊息

* Managed Beans
JSF 使用 Bean 來達到邏輯層與表現層分離的目的,Bean 的管理集中在組態檔案中,您只要修改組態檔案,就可以修改 Bean 之間的相依關係。
o Backing Beans
o Beans 的組態與設定
o Beans 上的 List、Map

* 資料轉換與驗證
轉換器(Converter)協助模型與視圖之間的資料轉換,驗證器(Validator)協助進行語意檢驗(Semantic Validation)。
o 標準轉換器
o 自訂轉換器
o 標準驗證器
o 自訂驗證器
o 錯誤訊息處理
o 自訂轉換、驗證標籤

* 事件處理
JSF的事件模型提供一個近似的桌面GUI事件模式,讓熟悉GUI設計的人員也能快速上手Web程式設計。
o 動作事件
o 即時事件
o 值變事件
o Phase 事件

JSF 標籤

網頁設計人員要作的就是瞭解JSF的標籤的使用方式,這就像是學習進階的HTML標籤,另一件事就是與程式設計人員溝通好各個Bean的名稱綁定。

* 標籤入門
標籤的相關屬性查詢,您可以參考 Tag Library Documentation,這邊的介紹只是一些簡單的入門實例。
o 簡介 JSF 標準標籤
o 輸出類標籤
o 輸入類標籤
o 命令類標籤
o 選擇類標籤(一)
o 選擇類標籤(二)
o 其它標籤

* 表格處理
對於必須使用表格方式呈現的資料,JSF 的 <h:dataTable> 標籤協助您進行動態表格資料的輸出。
o 簡單的表格
o 表頭、表尾
o TableModel 類別

自訂元件

JSF 讓您可以自訂元件,每個元件都是可替換的,這使得元件在搭配時更有彈性,但相對的卻使開發元件的過程複雜的多,這邊對自訂JSF 元件只是個入門磚,更多有關自訂元件的細節可得要專書來說明。

* JSF 生命週期與元件概述
要開發 JSF 元件,您需要更深入瞭解 JSF 的一些處理細節,包括了 JSF 生命週期以及 JSF 框架。
o JSF 生命週期
o 概述自訂元件

* 簡單實例n 在不考慮元件有子元件的情況下,這邊以實際的一個例子來說明開發元件的過程,至於考慮子元件的情況請參考專書介紹。
o 編碼、解碼
o 元件標籤
o 使用自訂元件
o 自訂 Renderer


frank edited on 2005-08-12 03:08
reply to postreply to post
良葛格學習筆記
作者 Re:[入門筆記] 使用JSF [Re:caterpillar]
koji

秒速5センチメートル

站長

發文: 8415
積分: 19
於 2005-03-12 12:51 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
讚喔
讓我也可以複習一遍Smile~

koji


reply to postreply to post
JCConf Taiwan 2015 開始售票了!!
Facebook上的TWJUG社團,歡迎加入
作者 Re:[入門筆記] 使用JSF [Re:caterpillar]
caterpillar

良葛格

版主

發文: 2613
積分: 70
於 2005-03-12 16:25 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
koji兄客氣了,有空的話,幫我看看除除bug。。。

話說回來,JSF真要去研究細節的話,真的是很複雜呢!我看會有一群苦命的元件開發人員吧!雖然使用元件的與設計網頁的會輕鬆一些。。。。Smile


reply to postreply to post
良葛格學習筆記
作者 Re:[入門筆記] 使用JSF [Re:caterpillar]
caterpillar

良葛格

版主

發文: 2613
積分: 70
於 2005-03-19 11:36 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
增加一些簡單的標籤說明。。。。如果只是想「用」JSF的,這些文件就可以幫您入門了。。。

接下來會增加自訂元件的部份。。。。Smile


reply to postreply to post
良葛格學習筆記
作者 Re:[入門筆記] 使用JSF [Re:caterpillar]
caterpillar

良葛格

版主

發文: 2613
積分: 70
於 2005-03-19 22:05 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
用JSF很簡單,但要開發JSF元件的話,雖說每個元件都可以替換很不錯,但老實說真的會搞死初學者。。。呼。。。。光寫個小範例就累死我。。。Dead

Component、Tag、Renderer要分別開發互不依賴,可還得有相當的功夫吧。。。。可能是我還不熟吧!還是找找現成的元件好。。。。

http://www.myfaces.org/


reply to postreply to post
良葛格學習筆記
作者 Re:[入門筆記] 使用JSF [Re:caterpillar]
caterpillar

良葛格

版主

發文: 2613
積分: 70
於 2005-03-24 23:29 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
自訂元件的部份越寫越煩。。。覺得很難說的清楚。。。最後run個流程好了。。。還是需要另開主題或專書介紹啊。。。

我知道這部份寫的很爛。。。不過寫了。。砍掉又浪費。。。勉強參考一下吧。。。


caterpillar edited on 2005-03-24 23:40
reply to postreply to post
良葛格學習筆記
作者 Re:[入門筆記] 使用JSF [Re:caterpillar]
pigryu





發文: 4
積分: 0
於 2005-05-19 18:30 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
不好意思 請問一下
在簡介JSF章節中
"您還需要 jstl.jar 與 standard.jar 檔案,這些檔案您可以在 sample 目錄下,解壓縮當中的一個範例,在它的/WEB-INF/lib目錄下找到"

我下載1.0版 和1.1版 都找不到 standard.jar這個檔案
在我下載的sample目錄下 有WEB-INF的目錄 但沒有lib的目錄

還是說 沒有standard.jar 也沒有關係???


reply to postreply to post
作者 Re:[入門筆記] 使用JSF [Re:caterpillar]
pigryu





發文: 4
積分: 0
於 2005-05-19 18:34 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
sorry 沒事了
雖然一樣找不到 但我在我的struts裡面有找到standard.jar
^^


reply to postreply to post
作者 Re:[入門筆記] 使用JSF [Re:caterpillar]
chenging





發文: 1
積分: 0
於 2006-04-29 20:56 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
感恩 良葛格版主,此文章受益良多。

很好的JSF網站 http://www.coreservlets.com/JSF-Tutorial/


reply to postreply to post
作者 Re: JSF設定問題:GlassFishConfigureListener ClassNotFound ?? [Re:caterpillar]
yaocl





發文: 101
積分: 4
於 2006-07-10 10:40 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
請問 (我是用 JDK 1.5.0_03 tomcat 5.5.15)
為什麼我使用 jsf -1.1_02-b08 或 1.0 在try 入門 第一個 JSF 程式 的時候
總是會得到 這樣的錯誤,JSF 應該不會限制只能在Sun Java EE App Server裡面跑吧

2006/7/10 上午 09:51:18 org.apache.catalina.core.StandardContext listenerStart
嚴重的: Error configuring application listener of class com.sun.faces.config.GlassFishConfigureListener
java.lang.ClassNotFoundException: com.sun.faces.config.GlassFishConfigureListener

如果把 jsf-impl.jar跟 jsf-api.jar 換成 jsf-1.2-b20-FCS 的版本
則會出現 JSP 版本錯誤的問題
2006/7/10 上午 10:38:22 com.sun.faces.config.ConfigureListener isJspTwoOne
警告: Incorrect JSP version found, method getJspApplicationContext does not exist.
2006/7/10 上午 10:38:22 com.sun.faces.config.ConfigureListener registerELResolverAndListenerWithJsp
嚴重的: Error Instantiating ExpressionFactory
java.lang.ClassNotFoundException: com.sun.el.ExpressionFactoryImpl


yaocl edited on 2006-07-10 10:42
reply to postreply to post
Sandglass Principle
作者 Re:[入門筆記] 使用JSF [Re:caterpillar]
uxa





發文: 489
積分: 6
於 2006-07-10 13:47 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
JSF並沒有限制一定要在哪一種AP server上才能運作,可以看一下你的配置跟你的原始碼嗎?

reply to postreply to post
☆只要努力就有希望☆
作者 Re:[入門筆記] 使用JSF [Re:uxa]
yaocl





發文: 101
積分: 4
於 2006-07-10 14:16 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
我是跑 上面 "入門 - 第一個JSF程式" 這個範例 完全照抄沒有改過內容

tomcat 5.5.15 是編輯一個 jsfdemo.xml 檔案
然後放在 apache-tomcat-5.5.15/conf/Catalina/localhost 資料夾裡面

jsfdemo.xml
1
2
3
4
<?xml version='1.0' encoding='UTF-8'?>
<Context path="/jsfdemo" debug="0" reloadable="true"
 docBase="C:/jsfdemo">
</Context>


uxa wrote:
JSF並沒有限制一定要在哪一種AP server上才能運作,可以看一下你的配置跟你的原始碼嗎?


reply to postreply to post
Sandglass Principle
作者 Re:[入門筆記] 使用JSF [Re:caterpillar]
uxa





發文: 489
積分: 6
於 2006-07-10 14:43 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
除了jsf-impl.jar跟jsf-api.jar之外,還需要

commons-digester.jar
commons-collections.jar
commons-beanutils.jar
jstl.jar
standard.jar

不知道這些.jar檔您是否也有放在lib資料夾底下呢?


reply to postreply to post
☆只要努力就有希望☆
作者 Re:[入門筆記] 使用JSF [Re:uxa]
yaocl





發文: 101
積分: 4
於 2006-07-10 14:59 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
謝謝您的回應,那些檔案我都有放
我剛剛發現是 tomcat context 設定的問題

如果我用 jsfdemo.xml 檔案去設定 jsfdemo context,就會出現那些錯誤
但如果我把webapp 包裝成 jsfdemo.war
然後copy到 apache-tomcat-5.5.15/webapps/

就可以正常運作了...
真是奇怪的問題... 謝謝

uxa wrote:
除了jsf-impl.jar跟jsf-api.jar之外,還需要

commons-digester.jar
commons-collections.jar
commons-beanutils.jar
jstl.jar
standard.jar

不知道這些.jar檔您是否也有放在lib資料夾底下呢?


reply to postreply to post
Sandglass Principle
作者 Re:[入門筆記] 使用JSF [Re:caterpillar]
deaboway





發文: 3
積分: 0
於 2007-06-05 15:58 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
真不错!

reply to postreply to post
作者 Re:[入門筆記] 使用JSF [Re:caterpillar]
albert_you





發文: 26
積分: 0
於 2007-06-15 11:14 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
Good ! Thanks!

reply to postreply to post
作者 Re:[入門筆記] 使用JSF [Re:caterpillar]
max003q





發文: 9
積分: 0
於 2007-06-28 15:25 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
對不起~請問一下~~
我在實作 第一個JSF程式時~~執行index.jsp時~發生下面的exceotion~
org.apache.jasper.JasperException: The absolute uri: http://java.sun.com/jsf/core cannot be resolved in either web.xml or the jar files deployed with this application

我是一步一步照著入門筆記做的,我還少了什麼設定嗎?

請問index.jsp 中 有使用 h與f tag 需要在web.xml 定義嗎?

還有jsf_core.tld 需要放進我的專案中嗎?

有大大可以幫我解答嗎?謝謝!!


max003q edited on 2007-06-28 15:32
reply to postreply to post
» JWorld@TW »  Web Framework » JSF

reply to topicthreaded modego to previous topicgo to next topic
  已讀文章
  新的文章
  被刪除的文章
Jump to the top of page

JWorld@TW 本站商標資訊

Powered by Powerful JuteForum® Version Jute 1.5.8