<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 閱讀(2546) 評論(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
    主站蜘蛛池模板: 亚洲欧洲免费视频| 亚洲AV成人无码久久WWW| 免费观看激色视频网站bd | 亚洲人xxx日本人18| 国产又长又粗又爽免费视频| 国产区在线免费观看| 亚洲精品在线播放视频| 又色又污又黄无遮挡的免费视| 久久久久免费精品国产| 亚洲精华国产精华精华液网站| 亚洲精品乱码久久久久久蜜桃不卡| 色窝窝免费一区二区三区 | 中文毛片无遮挡高潮免费| 黄色免费在线观看网址| 久久久久亚洲精品日久生情| 波多野结衣中文一区二区免费| 91福利免费体验区观看区| 羞羞漫画在线成人漫画阅读免费 | 黄床大片免费30分钟国产精品 | 老司机福利在线免费观看| 亚洲视屏在线观看| 久99精品视频在线观看婷亚洲片国产一区一级在线 | 成人免费观看男女羞羞视频 | 少妇无码一区二区三区免费| 久久精品国产亚洲AV| 亚洲精品网站在线观看你懂的| 亚洲M码 欧洲S码SSS222| 亚洲成在人线aⅴ免费毛片| 黄网站色视频免费在线观看的a站最新| 亚洲人成色99999在线观看| 久久久亚洲欧洲日产国码aⅴ| 亚洲无码高清在线观看| 免费看片A级毛片免费看| 免费国产污网站在线观看15| 国产成人高清精品免费观看| 亚洲第一成年网站视频| 亚洲同性男gay网站在线观看| 亚洲国产精品一区二区久久hs | 亚洲性无码AV中文字幕| 亚洲熟妇无码爱v在线观看| 亚洲精品无码国产|