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

           

          程式開發(fā)人員

          先看看應(yīng)用程式開發(fā)人員要作些什麼事,我們撰寫一個簡單的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下。

           

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

           

          為了讓JSF知道我們所設(shè)計的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>中,我們定義了頁面流程,當(dāng)請求來自<from-view- id>中指定的頁面,並且指定了<navigation-case>中的<from-outcome>為login時,則會將請求導(dǎo)向至<to-view-id>所指定的頁面。

           

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

           

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

           

          網(wǎng)頁設(shè)計人員

           

          首先網(wǎng)頁設(shè)計人員撰寫index.jsp網(wǎng)頁:
          • 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標(biāo)籤庫,core是有關(guān)於UI元件的處理,而html則是有關(guān)於HTML的進階標(biāo)籤。

           

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

           

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

           

          網(wǎng)頁設(shè)計人員不必理會表單傳送之後要作些什麼,他只要設(shè)計好歡迎頁面就好了:
          • 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>

           

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

           

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


          jwebee

          我的個人網(wǎng)站
          posted on 2008-05-22 12:34 周行 閱讀(611) 評論(0)  編輯  收藏 所屬分類: JSF
          Java-Android-jwebee
          主站蜘蛛池模板: 德清县| 西华县| 宾阳县| 西乌珠穆沁旗| 邛崃市| 望奎县| 焦作市| 聂荣县| 保山市| 平武县| 来宾市| 达孜县| 犍为县| 嘉禾县| 江陵县| 商水县| 南康市| 手机| 神池县| 淮南市| 夏邑县| 云霄县| 长岛县| 普兰店市| 外汇| 札达县| 肇东市| 景东| 大理市| 庆安县| 自治县| 运城市| 嘉兴市| 弥渡县| 乳源| 湖州市| 海林市| 南通市| 库伦旗| 富裕县| 白山市|