<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    談笑有鴻儒,往來無白丁

    在恰當的時間、地點以恰當的方式表達給恰當的人...  閱讀的時候請注意分類,佛曰我日里面是談笑文章,其他是各個分類的文章,積極的熱情投入到寫博的隊伍中來,支持blogjava做大做強!向dudu站長致敬>> > 我的微博敬請收聽

    第一個 JSF 程序

    開門第一篇,當然是要做一個 JSF 程序,增強點信心和興趣吧,很簡單的一個 welcome 程序,比 helloworld 高級一點吧,呵呵,

    先做個基礎,才好做后面的事嘛。

    1. 首先從 SUN 網站下載 JSF1.1 :????????? http://java.sun.com/javaee/javaserverfaces/download.html 。由于 1.2 的支持

    情況還不完善,建議使用 1.1 。

    2. 用 eclipse 建立一個 web 項目,把下載的 ZIP 文件中的 LIB 中的 JAR 包復制到, WEB 項目的 LIB 下。

    3. 在 WEB-INF 在建立兩個文件,一個是 web.xml 用于配置 web 應用,另一個是 faces-config.xml 用于配置 jsf 的信息。首先

    建立 WEB-INF 下的 web.xml 文件,主要是配置 jsf 的 servlet ,不詳細說明了。
    <? xml version="1.0" encoding="ISO-8859-1" ?>
    ?2?
    ?3?? < web-app? xmlns ="?4???? xmlns:xsi ="?5???? xsi:schemaLocation ="http://java.sun.com/xml/ns/j2ee
    ?6???? ?7???? version ="2.4" >
    ?8?
    ?9????? < description >
    10???????? JSF Demo
    11????? </ description >
    12????? < display-name > JSF Demo </ display-name >
    13????? < servlet >
    14????????? < servlet-name > Faces Servlet </ servlet-name >
    15????????? < servlet-class >
    16???????????? javax.faces.webapp.FacesServlet
    17????????? </ servlet-class >
    18????????? < load-on-startup > 1 </ load-on-startup >
    19????? </ servlet >
    20???
    21????? < servlet-mapping >
    22????????? < servlet-name > Faces Servlet </ servlet-name >
    23????????? < url-pattern > *.faces </ url-pattern >
    24????? </ servlet-mapping >
    25???
    26????? < welcome-file-list >
    27????????? < welcome-file > index.jsp </ welcome-file >
    28????? </ welcome-file-list >
    29? </ web-app >
    4.編寫一個JavaBean,也就是一個managed-bean,它是JSF吹棒自己的一個優勢:POJO對象,負責處理后臺業務:
    ?<? xml version="1.0" ?>
    ?2? <! DOCTYPE faces-config PUBLIC
    ?3? "-//Sun Microsystems, Inc.//DTD JavaServer Faces Config 1.0//EN"
    ?4? "
    ?5?
    ?6? < faces-config >
    ?7????? < navigation-rule > <! —- 導航規則-- >
    ?8????????? < from-view-id > /index.jsp </ from-view-id > <! —- 限定于此頁的規則-- >
    ?9????????? < navigation-case >
    10????????????? < from-outcome > welcome </ from-outcome > <! —- action中使用的導航名稱-- >
    11????????????? < to-view-id > /welcome.jsp </ to-view-id > <! —-要跳轉到的目標-- >
    12????????? </ navigation-case >
    13????? </ navigation-rule >
    14???????
    15????? < managed-bean >
    16????????? < managed-bean-name > user </ managed-bean-name > <! —- bean的名稱-- >
    17?????????? < managed-bean-class > <! —- bean 的類名-- >
    18????????????? jsf.bean.UserBean???????
    19?? </ managed-bean-class >
    20????????? < managed-bean-scope > session </ managed-bean-scope > <! —- bean的生命周期-- >
    21????? </ managed-bean >
    22? </ faces-config >
    5.編寫index.jsp文件,里面有一個輸入框,輸入你的名稱,點擊提交,就跳轉到welcome.jsp頁面了。


    ?1? <!--???? 引入JSF核心庫? -->
    ?2?? <%? @taglib uri = "
    ?3? <!--??? 引入JSF html庫 -->
    ?4?? <%? @taglib uri = "
    ?5?? <%? @page contentType = " text/html;charset=Big5 " %>?
    ?6? < html >
    ?7? < head >
    ?8? < title > 第一個JSF程序 </ title >
    ?9? </ head >
    10? < body >
    11????? < f:view > <! —- 表明下面是JSF渲染的內容 -- >
    12????????? < h:form > <! —- html庫中的form , inputText,commandButton標簽,相當于html標準中的<form > < input? type =

    ”text” >< button >? -->
    13????????????? < h3 > 您的名稱: </ h3 >
    14??? <! —- 將輸入的值保存到user bean的name屬性 -- >
    15????????????? < h:inputText? value ="#{user.name}" />< p >
    16????????????? < h:commandButton? value ="提交"? action ="welcome" />
    17??? <!--?? 這里的 action=”welcome”

    就是上面faces-config.xml中配置的navigation-rule,當點擊提交時,就會跳轉到welcome.jsp -->
    18????????? </ h:form >
    19????? </ f:view >
    20? </ body >
    21? </ html >
    22?
    6. 編寫welcome.jsp文件,用于顯示一個歡迎提示信息。


    ?1?? <%? @ taglib uri = "
    ?2?? <%? @ taglib uri = " ?3?? <%? @page contentType = " text/html;charset=Big5 " %>?
    ?4? < html >
    ?5? < head >
    ?6? < title > 第一個JSF程序 </ title >
    ?7? </ head >
    ?8? < body >
    ?9????? < f:view >
    10?? <! —- 顯示 user bean的 name屬性 -- >
    11????????? < h:outputText? value ="#{user.name}" />? 您好!
    12????????? < h3 > 歡迎進入JSF的世界 </ h3 >
    13????? </ f:view >
    14? </ body >
    15? </ html >
    16? .把本項目(jsfdemo)部署到Tomcat5下,打開瀏覽器輸入
    http://localhost:8080/jsfdemo

    ?cannot find facescontext???

    ?

    ?或者你看看 ? ? WEB-INF/web.xml ? 中 ? Faces ? Servlet ? 是 ? servlet-mapping ? 到哪個 ? url-pattern???

    posted on 2007-03-10 21:40 壞男孩 閱讀(1424) 評論(2)  編輯  收藏

    FeedBack:
    # re: JSF技術研究——第一個JSF程序
    2007-03-11 22:45 | junglesong
    項目中都用到了JSF了?   回復  更多評論
      
    # re: JSF技術研究——第一個JSF程序
    2007-03-12 09:37 | 壞男孩
    @junglesong
    一個哥們在東京問關于jsf的問題,我就隨手找了一個例子看看  回復  更多評論
      

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 美女网站免费福利视频| 日本最新免费网站| 又大又黄又粗又爽的免费视频 | 亚洲精品美女在线观看| 伊人免费在线观看| 久久精品国产精品亚洲精品 | 国产免费一区二区三区VR| 亚洲国产精品99久久久久久| 好男人www免费高清视频在线| 亚洲人成777在线播放| 日韩av无码成人无码免费| 亚洲深深色噜噜狠狠网站| 免费无码黄网站在线观看| 亚洲AV无码一区二区三区牲色| 香蕉高清免费永久在线视频| 国产精品亚洲精品爽爽| ZZIJZZIJ亚洲日本少妇JIZJIZ| 中文字幕在线观看免费| 亚洲成在人天堂一区二区| 在线免费观看亚洲| 亚洲最大成人网色香蕉| 精品国产一区二区三区免费看| 免费在线观看亚洲| 亚洲国产综合无码一区| 中文字幕免费视频一| jiz zz在亚洲| 亚洲一级片免费看| 999任你躁在线精品免费不卡| 最新国产成人亚洲精品影院| 免费人成网站在线高清| 十八禁视频在线观看免费无码无遮挡骂过| 久久亚洲精品中文字幕无码| 思思re热免费精品视频66| 国产亚洲情侣久久精品| 亚洲精品白浆高清久久久久久| 四虎免费影院ww4164h| 激情小说亚洲图片| 亚洲久本草在线中文字幕| 成年人在线免费观看| 中文字幕成人免费高清在线视频 | 亚洲AV性色在线观看|