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

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

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

    itVincent Blog - Java Working Fun!

    技術引領時代!
    posts - 117, comments - 181, trackbacks - 0, articles - 12

    JSF技術研究——第一個JSF程序

    Posted on 2006-12-26 17:05 itVincent 閱讀(2548) 評論(7)  編輯  收藏 所屬分類: JSF

    第一個 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 ,不詳細說明了。

    ?

    ?1 <? xml?version="1.0"?encoding="ISO-8859-1" ?>
    ?2 ?
    ?3 ? < web-app? xmlns ="http://java.sun.com/xml/ns/j2ee"
    ?4 ????xmlns:xsi ="http://www.w3.org/2001/XMLSchema-instance"
    ?5 ????xsi:schemaLocation ="http://java.sun.com/xml/ns/j2ee?
    ?6 ????http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
    ?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 >
    30


    4.編寫一個JavaBean,也就是一個managed-bean,它是JSF吹棒自己的一個優勢:POJO對象,負責處理后臺業務:

    ?1 package ?jsf.bean;
    ?2
    ?3 public ? class ?UserBean? {
    ?4 ???? private ?String?name;
    ?5 ???
    ?6 ???? public ? void ?setName(String?name)? {
    ?7 ???????? this .name? = ?name;
    ?8 ????}

    ?9 ???
    10 ???? public ?String?getName()? {
    11 ???????? return ?name;
    12 ????}

    13 }

    14


    4.?編寫JSF的配置文件faces-config.xml,這個配置了一個導航規則navigation-rule,和一個managed-bean:

    ?1 <? xml?version="1.0" ?>
    ?2 <! DOCTYPE?faces-config?PUBLIC
    ?3 ?"-//Sun?Microsystems,?Inc.//DTD?JavaServer?Faces?Config?1.0//EN"
    ?4 ?"http://java.sun.com/dtd/web-facesconfig_1_0.dtd" >
    ?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 >
    23
    24

    5.?編寫index.jsp文件,里面有一個輸入框,輸入你的名稱,點擊提交,就跳轉到welcome.jsp頁面了。

    ?1 <!-- ????引入JSF核心庫? -->
    ?2 <% @taglib?uri = " http://java.sun.com/jsf/core " ?prefix = " f " ? %>
    ?3 <!-- ???引入JSF?html庫 -->
    ?4 <% @taglib?uri = " http://java.sun.com/jsf/html " ?prefix = " h " ? %>
    ?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 = " http://java.sun.com/jsf/core " ?prefix = " f " ? %>
    ?2 <% @?taglib?uri = " http://java.sun.com/jsf/html " ?prefix = " h " ? %>
    ?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

    7.?把本項目(jsfdemo)部署到Tomcat5下,打開瀏覽器輸入 http://localhost:8080/jsfdemo

    有什么疑問可以回復或者發郵件一起討論啊!mailto:itvincent@126.com

    Feedback

    # re: JSF技術研究——第一個JSF程序  回復  更多評論   

    2006-12-26 18:00 by itVincent
    暈……一提交格式都亂了……

    # re: JSF技術研究——第一個JSF程序  回復  更多評論   

    2006-12-27 15:48 by zz[匿名]
    研究? 呵呵標題取得有點大了吧。

    # re: JSF技術研究——第一個JSF程序  回復  更多評論   

    2006-12-27 15:56 by dfjinn
    學習~~

    # re: JSF技術研究——第一個JSF程序  回復  更多評論   

    2006-12-27 18:24 by 鼓手[匿名]
    這個樣式怎么設計??

    css 等樣式怎么應用呢??

    # re: JSF技術研究——第一個JSF程序  回復  更多評論   

    2006-12-28 09:04 by itVincent
    @鼓手[匿名]
    用class和style就可以了,跟html一樣

    # re: JSF技術研究——第一個JSF程序  回復  更多評論   

    2007-01-29 16:43 by JSF愛好者
    jsf1.1 怎么使用facelet,有人用過么?

    # re: JSF技術研究——第一個JSF程序  回復  更多評論   

    2007-02-05 08:46 by itVincent
    @JSF愛好者
    有啊,我就是用1.1
    主站蜘蛛池模板: 97免费人妻在线视频| 又大又硬又爽免费视频| 亚洲伊人久久精品| 国产片免费福利片永久| 免费毛片在线看不用播放器| 亚洲第一页中文字幕| 免费国产成人午夜私人影视| 最新国产乱人伦偷精品免费网站| 亚洲av永久无码精品天堂久久 | 亚洲av中文无码乱人伦在线观看| 四虎影视免费永久在线观看| 国产做国产爱免费视频| 亚洲国产日韩在线一区| 亚洲伦乱亚洲h视频| 免费成人激情视频| eeuss免费天堂影院| 亚洲一区二区三区高清不卡| 国产午夜亚洲不卡| 好爽…又高潮了毛片免费看 | 免费高清国产视频| 久久精品熟女亚洲av麻豆| 亚洲人成影院在线| 亚洲成A人片77777国产| 色se01短视频永久免费| 亚洲高清免费视频| 亚洲精品国产suv一区88| 久久精品夜色国产亚洲av| 免费jjzz在线播放国产| 性短视频在线观看免费不卡流畅| 亚洲天堂中文字幕在线| 毛片免费观看视频| 99re6热视频精品免费观看| 免费的黄色网页在线免费观看| 亚洲精品美女在线观看播放| 国产偷窥女洗浴在线观看亚洲| 韩国欧洲一级毛片免费| 日本人的色道免费网站| 国产免费人成视频尤勿视频| 亚洲av乱码一区二区三区按摩 | 国产成人亚洲午夜电影| 国产成人亚洲综合网站不卡|