`
fys124974704
  • 浏览: 137283 次
  • 性别: Icon_minigender_1
  • 来自: 火星
社区版块
存档分类
最新评论

JSF入门例子

    博客分类:
  • Java
阅读更多

首先去 http://java.sun.com/javaee/javaserverfaces/download.html 下载jsf的标准类库,这是sun公司发布的一套类库!当然还有apache的myfaces等,暂时先用标准的类库去操作!

用myeclipse6.0去搭建一个web的工程

然后开始编写一个登录的例子

 

首先编写web.xml文件

 

 

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" 
	xmlns="http://java.sun.com/xml/ns/javaee" 
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
	http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">

    <display-name>JSF</display-name>
    <context-param>
	<param-name>javax.faces.CONFIG_FILES</param-name>
	<param-value>/WEB-INF/faces-config.xml</param-value>
    </context-param>

    <servlet>
        <servlet-name>Faces Servlet</servlet-name>
        <servlet-class>
            javax.faces.webapp.FacesServlet
        </servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>

    <servlet-mapping>
        <servlet-name>Faces Servlet</servlet-name>
        <url-pattern>*.jsf</url-pattern>
    </servlet-mapping>
</web-app>
 

 

 

再编写jsf的配置文件 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>/index.jsp</from-view-id>
        <!-- 返回值控制跳转页面 -->
        <navigation-case>
             <from-outcome>success</from-outcome>
            <to-view-id>/welcome.jsp</to-view-id>
		</navigation-case>
        <navigation-case>
             <from-outcome>fail</from-outcome>
            <to-view-id>/index.jsp</to-view-id>
		</navigation-case>
    </navigation-rule>

    <managed-bean>
        <managed-bean-name>user</managed-bean-name>
         <managed-bean-class>
             com.vincent.jsf.demo.UserBean
         </managed-bean-class>
        <managed-bean-scope>request</managed-bean-scope>
    </managed-bean>
 </faces-config>

 

 

编写一个 UserBean 的类

 

package com.vincent.jsf.demo;

import javax.faces.event.ActionEvent;

public class UserBean {
    private String name;
    private String password;
    private String outCome;
    private String errMessage;

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

    public String getName() {
        return name;
    }

	public String getPassword() {
		return password;
	}

	public void setPassword(String password) {
		this.password = password;
	}

	
	public String getOutCome() {
		return outCome;
	}

	public void setOutCome(String outCome) {
		this.outCome = outCome;
	}

	public String getErrMessage() {
		return errMessage;
	}

	public void setErrMessage(String errMessage) {
		this.errMessage = errMessage;
	}

	public void loginIn(ActionEvent e){
		System.out.println(name);
		System.out.println(password);
		if(name != null && name.equals("vincent")){
			outCome = "success";
		}else{
			errMessage = "用户名错误";
			outCome = "fail";
		}
	}
}

 

 

做两个jsp文件 index.jsp 和 welcome.jsp

 

<%@ page language="java" pageEncoding="UTF-8"%>
<%@taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
 <%@taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
 <html>
 <head>
 <title>第一个JSF程序</title>
 </head>
 <body>
    <f:view>
        <h:form>
            <h3>登录</h3>
            名称:<h:inputText value="#{user.name}"/><p>
            密码:<h:inputSecret value="#{user.password}"></h:inputSecret><p/>
            <h:commandButton value="送出" actionListener="#{user.loginIn}" action="#{user.getOutCome}"/>
            <font color="red"><h:outputText value="#{user.errMessage}"/></font><p>
        </h:form>
    </f:view>
 </body>
 </html>

 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

 

<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
 <%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
 <html>
 <head>
 <title>第一个JSF程序</title>
 </head>
 <body>
    <f:view>
        <h:outputText value="#{user.name}"/> 您好!
        <h3>欢迎使用 JavaServer Faces!</h3>
    </f:view>
 </body>
 </html>

 访问 http://localhost:8080/jsf/index.jsf

分享到:
评论

相关推荐

    JSF入门实例 源代码

    这个"JSF入门实例 源代码"是专门为初学者设计的,帮助他们快速理解并掌握JSF的基本概念和用法。下面我们将深入探讨JSF的核心特性、工作原理以及如何通过给定的实例进行学习。 1. JSF概述: JSF是一种官方支持的...

    JSF 入门实例 代码

    **JSF(JavaServer Faces)** 是一个Java平台上的...对于初学者,通过实践"JSF入门实例代码"中的例子,可以快速掌握JSF的基础知识,并逐步深入到更高级的主题,如Mojarra和MyFaces实现的差异,以及CDI和JSF的集成等。

    JSF入门实例-用户登录

    在这个"JSF入门实例-用户登录"中,我们将深入理解如何使用JSF来实现一个基本的用户登录功能。 1. **创建JSF工程** 在Eclipse这样的集成开发环境中,可以创建一个新的Dynamic Web Project,然后通过添加库或者使用...

    jsf入门实例

    以下是对JSF入门实例的详细解析: 1. **JSFFive**: JSFFive可能是一个介绍JSF核心概念的例子,如视图(View)、控制器(Controller)和模型(Model)。在JSF中,视图通常由JSP页面组成,控制器由JSF的事件处理...

    jsf入门实例教程

    **JSF(JavaServer Faces)入门实例教程** JavaServer Faces(JSF)是Java平台上的一个用于构建Web应用程序的UI框架。它简化了用户界面组件的创建和管理,提供了MVC(模型-视图-控制器)架构,使得开发人员可以更...

    JSF入门实例

    ### JSF入门实例详解 #### 一、JSF简介 JavaServer Faces(简称JSF)是一种基于Java EE标准的用户界面构建技术,主要用于简化企业级Web应用的开发过程。JSF提供了一种声明式的方式来创建丰富的用户界面,并通过...

    jsf入门列子和jsf与Tiles结合

    在上述的JSF入门例子中,我们首先看到的是`UserBean.java`,这是个简单的实体类,模拟了用户登录的情景。它包含了用户名`name`、密码`password`以及错误消息`errMessage`等属性,并提供了相应的getter和setter方法。...

    值得看的jsf入门教程

    JavaScript全名JavaServer Faces(JSF)是一种基于Java的服务器端Web应用程序开发框架,由Sun Microsystems(现已被Oracle收购)开发。它旨在简化用户界面组件的构建和管理,为开发者提供一套面向对象的API,使其...

    jsf 入门 helloWorld

    **JSF(JavaServer Faces)入门 HelloWorld 指南** JavaServer Faces (JSF) 是一个用于构建用户界面的 JavaEE 核心技术,它提供了一种声明式的方式来创建 Web 应用程序的用户界面。JSF 提供了一个组件模型,使得...

    JSF简单入门例子

    在这个“JSF简单入门例子”中,我们将深入探讨JSF的基本概念、关键组件以及如何创建一个简单的JSF应用程序。 **1. JSF基本概念** - **组件模型**:JSF的核心是组件模型,它定义了UI组件及其交互方式。组件可以是...

    JsfDemo入门例子

    在"JsfDemo入门例子"中,我们将会探讨如何使用JSF进行基本的Web应用开发。 首先,让我们了解**MyEclipse**。MyEclipse是基于Eclipse的一款强大的Java集成开发环境,特别针对Java EE应用开发进行了优化。它集成了...

    jsf入门(pdf格式)

    在本文中,我们将深入探讨JSF的基本概念、核心组件以及如何入门JSF开发。 首先,JSF的核心思想是将用户界面与业务逻辑分离,通过组件模型简化前端开发。它定义了一套标准的UI组件库,如按钮、文本框、表格等,...

    JSF入门(中文pdf)

    本资源提供了一份详细的JSF入门中文PDF教程,旨在帮助初学者快速理解并掌握JSF的核心概念和基本用法。 JSF的核心理念在于简化Java Web开发,通过组件化的方式将界面、业务逻辑和数据模型进行解耦。在JSF中,UI组件...

    JSF入门教材简体中文版(html版 pdf版)

    总之,JSF入门教材是初学者了解和掌握JSF技术的良好起点,结合实例和练习,可以帮助你快速建立起对JSF框架的理解,并能开始构建自己的Web应用。在学习过程中,建议动手实践,结合源代码分析,加深理论知识的理解,...

    《JSF入门》培训教程PPT

    JavaScript Server Faces(JSF)是Java平台上的一种用于构建Web应用程序的MVC(Model-View-Controller)框架。...在学习过程中,结合《JSF标签》和《JSF入门》的培训教程,能够更好地掌握JSF的精髓。

    JSF入门代码

    在"JSF入门代码"这个实例中,我们可以看到一个简单的JSF应用的创建过程。开发者通常会使用JSF提供的UI组件,如按钮、文本框等,将它们与后端的JavaBeans(也称为Managed Beans)进行绑定,从而实现数据的显示和交互...

    JSF入门(一)

    在JSF上下文中,这些beans可以被自动创建和管理,开发者只需定义bean的属性和方法,JSF会自动处理实例化和依赖注入。 **5. JSF生命周期** JSF组件有一个明确的生命周期,包括六步:恢复视图、应用请求值、处理验证...

    《JSF入门》简体中文版

    本资源“《JSF入门》简体中文版”是专为初学者设计的教程,旨在帮助读者快速掌握JSF的基本概念和实践技巧。 **1. JSF框架概述** JSF是Java EE的一部分,它通过组件模型简化了Web应用开发,允许开发者使用声明式编程...

Global site tag (gtag.js) - Google Analytics