隨筆-16  評(píng)論-0  文章-0  trackbacks-0

          A Simple Example

          第一個(gè)例子以一個(gè)登陸頁面開始 ? 如圖 1-1

          {D866E864-0534-4CED-A937-437C1F201807}.BMP


          1-1

          相關(guān)流程圖 ? 如圖 1-2


          wz.jpg


          如圖 1-2

          ?

          我用的開發(fā)工具是MyEclipse,先運(yùn)行Eclipse

          1.? 新建一個(gè)Web工程login。添加一個(gè)JSF應(yīng)用。

          2.? 修改faces-config.xml,我用使用MyEclipse的圖形化界面。相應(yīng)代碼如下:

          ??? < navigation-rule >

          ??????? < from-view-id > /index.jsp </ from-view-id >

          ??????? < navigation-case >

          ??????????? < from-outcome > login </ from-outcome >

          ??????????? < to-view-id > /welcome.jsp </ to-view-id >

          ??????? </ navigation-case >

          ??? </ navigation-rule >

          ??? < navigation-rule >

          ??????? < from-view-id > /welcome.jsp </ from-view-id >

          ??? </ navigation-rule >

          3.? 新建一個(gè)index.html目的為了讓Tomcat可以解析JSF頁面。添加代碼如下:

          < html >

          ?? < head >

          ? ???? < meta http-equiv = "Refresh" content = "0; URL=index.faces" />

          ????? < title > 啟動(dòng)Web應(yīng)用 </ title >

          ?? </ head >

          ?? < body >

          ????? < p > 請等待Web應(yīng)用啟動(dòng)..... </ p >

          ?? </ body >

          </ html >

          相應(yīng)的修改web.xml如下:

          ?????? < welcome-file-list >

          ? ? < welcome-file > index.html </ welcome-file >

          </ welcome-file-list >

          4.? 修改 index.jsp welcome.jsp 。代碼如下:

          index.jsp

          <%@ page contentType = "text/html;charset=GB2312" %>

          <%@ taglib uri = "http://java.sun.com/jsf/core" prefix = "f" %>

          <%@ taglib uri = "http://java.sun.com/jsf/html" prefix = "h" %>

          < html >

          ????? < head > ?????????????????

          ???????? < title > 一個(gè)簡單JSF應(yīng)用 </ title >

          ????? </ head >

          ????? < body >

          ????? < f:view >

          ???????? < h:form >

          ??????????? < h3 > 請輸入姓名和密碼 </ h3 >

          ??????????? < table >

          ?????????????? < tr >

          ????????????????? < td > 姓名 </ td >

          ????????????????? < td >

          ???????????????????? < h:inputText value = " #{user.name}"/>

          ????????????????? </ td >

          ?????????????? </ tr > ????????????

          ?????????????? < tr >

          ????????????????? < td > 密碼 </ td >

          ????????????????? < td >

          ???????????????????? < h:inputSecret value = " #{user.password}"/>

          ????????????????? </ td >

          ?????????????? </ tr >

          ??????????? </ table >

          ??????????? < p >

          ?????????????? < h:commandButton value = " 登陸" action = "login" />

          ??????????? </ p >

          ???????? </ h:form >

          ?????? </ f:view >

          ????? </ body >

          </ html >

          ??? welcome.jsp

          ?????? <%@ page contentType = "text/html;charset=GB2312" %>

          <%@ taglib uri = "http://java.sun.com/jsf/core" prefix = "f" %>

          <%@ taglib uri = "http://java.sun.com/jsf/html" prefix = "h" %>

          < html >

          ????? < head > ??????????????

          ???????? < title > 一個(gè)簡單JSF應(yīng)用 </ title >

          ????? </ head >

          ????? < body >

          ????? < f:view >

          ???????? < h:form >

          ??????????? < h3 >

          ??????? ??????? 歡迎來到JSF世界, < h:outputText value = " #{user.name}"/>!

          ??????????? </ h3 >

          ???????? </ h:form >

          ???? </ f:view >

          ????? </ body > ?????

          </ html >

          ?

          5.??? 添加一個(gè) managed-bean UserBean.java 。代碼如下:

          package com;

          ?

          public class UserBean {

          ?????? private String name;

          ?

          ?????? private String password;

          ?

          ?????? public String getName() {

          ????????????? return name;

          ?????? }

          ?

          ?????? public void setName(String name) {

          ????????????? this.name = name;

          ?????? }

          ?

          ?????? public String getPassword() {

          ????????????? return password;

          ?????? }

          ?

          ?????? public void setPassword(String password) {

          ????????????? this.password = password;

          ?????? }

          ?

          }

          ?

          修改相應(yīng)的 faces-config.xml ,代碼如下:

          ??? < managed-bean >

          ??? < managed-bean-name > user </ managed-bean-name >

          ??? < managed-bean-class > com.UserBean </ managed-bean-class >

          ??? < managed-bean-scope > session </ managed-bean-scope >

          </ managed-bean >

          6.??? 完畢。啟動(dòng) Tomcat ,地址欄輸入 http://localhost:8080/login 測試一下。

          ?

          注: JSF 標(biāo)簽的使用參考 tlddocs

          posted on 2006-09-03 17:33 尨奇 閱讀(274) 評(píng)論(0)  編輯  收藏 所屬分類: JSF
          主站蜘蛛池模板: 莱芜市| 城固县| 盐亭县| 涞水县| 剑阁县| 甘南县| 马山县| 兴隆县| 微博| 丰台区| 武乡县| 乡宁县| 赤城县| 望谟县| 土默特右旗| 屏山县| 安乡县| 莒南县| 敖汉旗| 兴山县| 香河县| 自治县| 泉州市| 忻城县| 尖扎县| 海安县| 临夏县| 肥西县| 札达县| 灌阳县| 昌江| 闵行区| 从化市| 南木林县| 宁强县| 韶关市| 怀远县| 甘孜| 安岳县| 广宁县| 昂仁县|