這篇文章給大家介紹如何解析JSF開發(fā),內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。
創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比明溪網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式明溪網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋明溪地區(qū)。費(fèi)用合理售后完善,十載實(shí)體公司更值得信賴。
第一步,創(chuàng)建web工程
J2ee下創(chuàng)建web project,這沒什么說的了,不過以前在eclipse中總是不知道怎么創(chuàng)建web應(yīng)用,夠傻的,原來需要插件,在myeclipse提供了全套的插件。不過Myeclipse需要破解。中國程序員似乎很少用正版的。言歸正傳,Myeclipse中需要在Open Perspective中選擇J2ee enterprse視圖。然后創(chuàng)建web project。這跟delphi的New一個(gè)project不太一樣,delphi把所有可以new的都放在一個(gè)窗口中,而eclipse有不同的視圖來提供管理,這算一種進(jìn)步吧,插件化的進(jìn)步。接下來需要 Add JSF Capability,因?yàn)檫@個(gè)類庫(不知道是否應(yīng)該稱為類庫)支撐了JSF開發(fā)需要的組件。
第二步,創(chuàng)建bean
在New-àother中的Myeclipse-àweb-JSF下有managed bean,創(chuàng)建bean可以連Java類文件一起創(chuàng)建,且可以將需要的屬性一起完成,myeclipse可以自動(dòng)完成屬性的get,set方法。是個(gè)比較酷的功能。
第三步,創(chuàng)建,編輯jsp文件
在工程的webroot-->web-inf下面有一個(gè)facesconfig.xml文件,這個(gè)文件是Javabean的管理文件,同時(shí)它管理了頁面之間的切換關(guān)系,起到導(dǎo)航頁面的作用。有趣的是這個(gè)文件居然有個(gè)漂亮的design界面,可以在上面創(chuàng)建新的jsp文件,且可以用拖拽方式定義頁面之間的關(guān)系,讓所有頁面的關(guān)系看起來很直觀。感覺這里是個(gè)很酷的設(shè)計(jì)。頁面的導(dǎo)航是根據(jù)一個(gè)字符串來作為判斷依據(jù)的,所以在配置導(dǎo)航關(guān)系時(shí),只要設(shè)定From outcome的值為調(diào)用bean方法的返回值即可。值得注意的是,JSF對于導(dǎo)航值只允許string類型。
Jsp頁面的編寫其實(shí)很方便,即使不太懂,因?yàn)閙yeclipse提供了拖拽式的頁面設(shè)計(jì),如果熟練直接寫代碼也很好玩吧。我以前一直很討厭html的代碼,因?yàn)橛X得太機(jī)械了,且不好記憶,這會(huì)得硬著頭皮學(xué)了,不過在這種拖拽式的設(shè)計(jì)中可以省不少力氣。記得jsp中使用Java采用”<%>”的方式,這會(huì)是:”#{}” 直接以bean來調(diào)用。
第四步,本地化
如果需要考慮國際化的問題,那么需要?jiǎng)?chuàng)建一個(gè).properties的文件,否則可以跳過這里。.properties文件需要?jiǎng)?chuàng)建到源碼文件的目錄下,否則在指定位置時(shí)便會(huì)找不到它。.properties文件的配置非常簡單,如同一個(gè)ini文件。如:"username=user name", 如果要顯示中文的話,這里需要轉(zhuǎn)化為unicode,jdk帶了一個(gè)native2ascii的小工具可以輕松轉(zhuǎn)換,不過這個(gè)玩意每次復(fù)制的時(shí)候都要先將編輯設(shè)為“標(biāo)記”。不知道有沒有更方便的工具。另外如果要支持中文的.properties文件需要以_zh_CN結(jié)尾才行。在jsp文件中使用下面形式定義:
然后就如同Java中的類一樣使用了
不知道為什么,我的myeclipse中輸入msg.時(shí)不能出現(xiàn)代碼提示。
第五步,調(diào)試,運(yùn)行
啟動(dòng)tomcat,輸入url就可以運(yùn)行了。不過文件的后綴不能是.jsp,必須為.faces.
關(guān)于如何解析JSF開發(fā)就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。