<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
    主站蜘蛛池模板: 国产成人亚洲午夜电影| 亚洲a级成人片在线观看| 五月天婷婷免费视频| 免费少妇a级毛片| 国产亚洲漂亮白嫩美女在线| 日韩免费观看的一级毛片| 亚洲人成网站免费播放| 国产三级电影免费观看| 亚洲aⅴ无码专区在线观看 | 另类专区另类专区亚洲| 日韩免费a级在线观看| 爱情岛论坛免费视频| 亚洲伊人久久成综合人影院| 成人网站免费大全日韩国产| 亚洲理论电影在线观看| 久久这里只精品国产免费10| 亚洲激情黄色小说| 日本一道高清不卡免费| 人人爽人人爽人人片av免费 | 亚洲av日韩aⅴ无码色老头| 亚洲?V乱码久久精品蜜桃 | 香港一级毛片免费看| 亚洲精品无码不卡在线播放HE| 四虎国产精品永久免费网址| 亚洲综合视频在线观看| 日韩免费观看一级毛片看看| 国产免费黄色无码视频| 久久久久亚洲精品天堂| 国产在线ts人妖免费视频| 中文字幕免费观看视频| 亚洲av产在线精品亚洲第一站| 免费看国产曰批40分钟| 精品国产污污免费网站 | 亚洲av永久无码精品国产精品| 在线精品一卡乱码免费| 九九免费精品视频在这里| 久久久无码精品亚洲日韩蜜臀浪潮| 免费高清在线影片一区| 一级做a爰全过程免费视频| 亚洲人成网国产最新在线| 亚洲欧洲无码AV电影在线观看 |