`
zhouxing
  • 浏览: 198741 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

第一個 JSF 程式

    博客分类:
  • JSF
阅读更多
現在可以開發一個簡單的程式了,我們將設計一個簡單的登入程式,使用者送出名稱,之後由程式顯示使用者名稱及歡迎訊息。

 

程式開發人員

先看看應用程式開發人員要作些什麼事,我們撰寫一個簡單的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,填入名稱並送出表單,您的歡迎頁面就會顯示了。
分享到:
评论

相关推荐

    JSF教程 中文版

    部分内容截取: 1. 入门 1.1 简介JSF 1.2 第一个JSF程序 1.3简单的导航 Navigation 1.4导航规则设置 1.5 JSF Expression Language 1.6国际化信息 ......

    JSF基础教程 简体中文

    o 第一个JSF程序 o 简单的导航 Navigation o 导航规则设置 o JSF Expression Language o 国际化讯息 Managed Beans JSF 使用 Bean 来达到逻辑层与表现层分离的目的,Bean 的管理集中在组态档案中,您只要修改组态...

    JSF框架使用入门(初学jsf必备)

    想学会写第一个jsf程序吗!它能帮助你。

    JSF教程 适合初学者

    JSF 初级教程,开发工具 MyEclipse ,内部有详细文档,手把手一步步的教你创建出第一个JSF 程序,绝对经典

    JSF编程实战导航光盘

    其中第1~3章为基础部分,介绍JSF基本知识、JSF导航相关的基础知识、JSF托管Bean相关的基础知识等。第4~10章介绍JSF实战,主要通过介绍实用知识点来了解相关的经典案例,结合企业开发中要注意的事项,分类予以说明;...

    开源框架 Spring Gossip

    第一个 Struts 程式 在 Struts 中整合 Spring 第一个 JSF 程式 在 JSF 中整合 Spring &lt;br&gt; 其它 Spring 提供了简化且一致的方式,让您在使用一些 API 或服务时更加简单。 远程...

    java server face 教程

    o 第一个 JSF 程序 o 简单的导航 Navigation o 导航规则设置 o JSF Expression Language o 国际化讯息 • Managed Beans JSF 使用 Bean 来达到逻辑层与表现层分离的目的,Bean 的管理集中在组态档 案中,您只要修改...

    MyEclipse6 Java开发中文教程_全部18章

    第二章 开发第一个Java 应用程序 第三章 Eclipse 的基础概念,配置和使用 第四章 用MyEclipse Database Explorer管理数据库 第五章 开发JDBC 应用 第六章 管理应用服务器 第七章 开发Hibernate 应用 第八章 开发Web ...

    MyEclipse_6开发中文教程

    第二章 开发第一个Java应用程序 39 第三章 Eclipse 的基础概念,配置和使用 44 第四章 用MyEclipse Database Explorer管理数据库 59 第五章 开发JDBC应用 75 第六章 管理应用服务器 87 第七章 开发Hibernate...

    MyEclipse.6.Java.开发中文教程

    第二章 开发第一个Java应用程序 第三章 Eclipse 的基础概念,配置和使用 第四章 用MyEclipse Database Explorer管理数据库 第五章 开发JDBC应用 第六章 管理应用服务器 第七章 开发Hibernate应用 第八章 开发Web...

    blankapp-volume1:教程JavaServer Faces com PrimeFaces,CDI和WildFly-第1卷

    CDI和WildFly的JavaServer Faces教程-第1卷第一卷-环境在第一卷中,将向读者介绍Eclipse开发工具,它是IT专业人员中最著名的IDE之一,并将以最简单的方式使用Maven和Eclipse创建他们的第一个应用程序。 随着课程的...

    J2EE JNDI配置原理详解 JBOSS安装配置 Maven入门 Ant使用入门

    1.1 Apache Tomcat各版本 1.2 Apache Tomcat Versions ...1.20 Jboss下的第一个EJB程序 1.21 JNDI 1.22 JNDI配置原理详解 1.23 JSF+Seam框架学习心得 1.24 java jdbc驱动的四种类型 1.25 resource-ref元素

    Jakarta Struts 编程.rar

    自本书第一版发行以来,Struts开源项目变得越来越受欢迎。尽管这项技术令人振奋,但是它的说明文档却仍然少得可怜——大多数的指南都太简单,那些要编写复杂Web应用程序的开发人员根本找不到所需的关键信息。本书第...

    jsp2.0 技术手册

    第四章至第十一章为JSP 2.0的基础内容,这两部分内容会让入门的读者对JSP 2.0技术有比较全面和系统的认认。第十二章至第十八章为提高部分,介绍了SQL、JSP与JDBC的概念与JavaMail的使用;Web应用程序设计师应有的...

    JSP 2.0 技术手册.rar

    第四章至第十一章为JSP2.0的基础内容,这两部分内容会让入门的读者对JSP2.0技术有比较全面和系统的认识。第十二章至第十八章为提高部分,介绍了SQL、JSP与JDBC的概念与应用;JavaMail的使用;WEB应用程序设计师应有...

    iuhyiuhkjh908u0980

    我们的Hello World程序是你开发基于Struts2框架程序的第一步.这里我们会提供循序渐进的教程来开发基于Struts2框架的Hello World程序. 教程包含基本的步骤像创建目录结构,建立build.xml文件来使用Ant构建工具创建程序...

    JSP 2.0 技术手册

    第四章至第十一章为JSP2.0的基础内容,这两部分内容会让入门的读者对JSP2.0技术有比较全面和系统的认识。第十二章至第十八章为提高部分,介绍了SQL、JSP与JDBC的概念与应用;JavaMail的使用;WEB应用程序设计师应有...

    Java经典入门教程pdf完整版

    由 Sun Microsystems第一次推向Java团体。它是一项能更好满足Java开发人员不同需求 的广泛倡议的一部分。 Sun Microsystems将JM定义为“一种以广泛的消费性产品为目标 的高度优化的Java运行时环境,包括寻呼机、移动...

Global site tag (gtag.js) - Google Analytics