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

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

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

    Java-Android-jwebee
    Java-Android-jwebee
    對IT人來說,要成為一個優秀的技術型管理者,除了需要具備扎實的技術基礎之外,還應該培養良好的人際關系能力、談判與溝通技能、客戶關系與咨詢技能、商業頭腦和財務技能以及創新意識,此外還要有巧妙的激勵技巧和化解沖突與解決突發問題的能力.
    現在可以開發一個簡單的程式了,我們將設計一個簡單的登入程式,使用者送出名稱,之後由程式顯示使用者名稱及歡迎訊息。

     

    程式開發人員

    先看看應用程式開發人員要作些什麼事,我們撰寫一個簡單的JavaBean:
    • UserBean.java
     
    package onlyfun.caterpillar;

    public class UserBean {
    private String name;

    public void setName(String name) {
    this.name = name;
    }

    public String getName() {
    return name;
    }
    }

     

    這個Bean將儲存使用者的名稱,編譯好之後放置在/WEB-INF/classes下。

     

    接下來設計頁面流程,我們將先顯示一個登入網頁/pages/index.jsp,使用者填入名稱並送出表單,之後在 /pages/welcome.jsp中顯示Bean中的使用者名稱與歡迎訊息。

     

    為了讓JSF知道我們所設計的Bean以及頁面流程,我們定義一個/WEB-INF/faces-config.xml:
    • faces-config.xml
     
    <?xml version="1.0"?>
    <!DOCTYPE faces-config PUBLIC
    "-//Sun Microsystems, Inc.//DTD JavaServer Faces Config 1.0//EN"
    "http://java.sun.com/dtd/web-facesconfig_1_0.dtd">

    <faces-config>
    <navigation-rule>
    <from-view-id>/pages/index.jsp</from-view-id>
    <navigation-case>
    <from-outcome>login</from-outcome>
    <to-view-id>/pages/welcome.jsp</to-view-id>
    </navigation-case>
    </navigation-rule>

    <managed-bean>
    <managed-bean-name>user</managed-bean-name>
    <managed-bean-class>
    onlyfun.caterpillar.UserBean
    </managed-bean-class>
    <managed-bean-scope>session</managed-bean-scope>
    </managed-bean>
    </faces-config>

     

    在<navigation-rule>中,我們定義了頁面流程,當請求來自<from-view- id>中指定的頁面,並且指定了<navigation-case>中的<from-outcome>為login時,則會將請求導向至<to-view-id>所指定的頁面。

     

    在<managed-bean>中我們可以統一管理我們的Bean,我們設定Bean物件的存活範圍是session,也就是使用者開啟瀏覽器與程式互動過程中都存活。

     

    接下來要告訴網頁設計人員的資訊是,他們可以使用的Bean名稱,即<managed-bean-name>中設定的名稱,以及上面所定義的頁面流程。

     

    網頁設計人員

     

    首先網頁設計人員撰寫index.jsp網頁:
    • index.jsp
     
    <%@taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
    <%@taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
    <%@page contentType="text/html;charset=Big5"%>
    <html>
    <head>
    <title>第一個JSF程式</title>
    </head>
    <body>
    <f:view>
    <h:form>
    <h3>請輸入您的名稱</h3>
    名稱: <h:inputText value="#{user.name}"/><p>
    <h:commandButton value="送出" action="login"/>
    </h:form>
    </f:view>
    </body>
    </html>

     

    我們使用了JSF的core與html標籤庫,core是有關於UI元件的處理,而html則是有關於HTML的進階標籤。

     

    <f:view>與<html>有類似的作用,當您要開始使用JSF元件時,這些元件一定要在<f: view>與</f:view>之間,就如同使用HTML時,所有的標籤一定要在<html>與< /html>之間。

     

    html標籤庫中幾乎都是與HTML標籤相關的進階標籤,<h:form>會產生一個表單,我們使用<h: inputText>來顯示user這個Bean物件的name屬性,而<h:commandButton>會產生一個提交按鈕,我們在action屬性中指定將根據之前定義的login頁面流程中前往welcome.jsp頁面。

     

    網頁設計人員不必理會表單傳送之後要作些什麼,他只要設計好歡迎頁面就好了:
    • welcome.jsp
     
    <%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
    <%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
    <%@page contentType="text/html;charset=Big5"%>
    <html>
    <head>
    <title>第一個JSF程式</title>
    </head>
    <body>
    <f:view>
    <h:outputText value="#{user.name}"/> 您好!
    <h3>歡迎使用 JavaServer Faces!</h3>
    </f:view>
    </body>
    </html>

     

    這個頁面沒什麼需要解釋的了,如您所看到的,在網頁上沒有程式邏輯,網頁設計人員所作的就是遵照頁面流程,使用相關名稱取出資料,而不用擔心實際上程式是如何運作的。

     

    接下來啟動Container,連接上您的應用程式網址,例如:http://localhost: 8080/jsfDemo/pages/index.faces,填入名稱並送出表單,您的歡迎頁面就會顯示了。


    jwebee

    我的個人網站
    posted on 2008-05-22 12:34 周行 閱讀(582) 評論(0)  編輯  收藏 所屬分類: JSF
    Java-Android-jwebee
    主站蜘蛛池模板: 亚洲精品欧洲精品| 国产成人免费高清激情明星| 国产精品亚洲色图| 国产亚洲情侣久久精品| 成人午夜性A级毛片免费| 波多野结衣中文一区二区免费| 亚洲欧洲精品无码AV| 亚洲AV无码乱码麻豆精品国产| 午夜亚洲WWW湿好爽| 免费91麻豆精品国产自产在线观看| 亚洲视频在线免费播放| 亚洲人成影院在线无码观看| 亚洲黄色网址在线观看| 日本一区二区在线免费观看 | 亚洲熟妇自偷自拍另欧美| 免费看一级一级人妻片| 亚洲AV无码一区二三区 | 女人18毛片水真多免费看| 亚洲欧洲美洲无码精品VA| 免费观看91视频| 亚洲成人福利在线| 免费国产污网站在线观看| 国产免费久久精品久久久| 亚洲一线产区二线产区精华| 香蕉高清免费永久在线视频| 久久久久亚洲AV无码网站| 国产成人高清亚洲一区91| 四虎亚洲国产成人久久精品| 亚洲日韩一区精品射精| 7723日本高清完整版免费| 亚洲AV日韩AV天堂一区二区三区| 色偷偷噜噜噜亚洲男人| 亚洲欧洲精品成人久久曰影片 | 国产免费av片在线播放| 中文字幕免费在线播放| 国产免费观看a大片的网站| EEUSS影院WWW在线观看免费 | 永久免费看mv网站入口| 久久精品成人免费观看97| AV在线亚洲男人的天堂| 亚洲免费一级视频|