天宇的JAVA空间站


开发JSF应用的基本流程与方法

07-08-15 00:51Update
TAGS: jsf

LifevV.COM编辑部

本文以实现一个[用户登陆]页面为例,介绍以下开发JSF应用的基本流程与方法。

Page:  <1|2|3>
一般JSF应用程序至少要包含3部分:
1,JSP:页面。
2,Java Bean:包含页面显示和输入数据以及按钮事件处理方法等。
3,faces-config.xml配置文件:主要用做定义Java Bean(JSF里被叫做managed-bean),以及页面迁移规则等。

下面在上篇文章的基础上以 实现一个[用户登陆]页面为例,介绍以下开发JSF应用的基本流程与方法。


login.jsp文件:
<%-- /* JSP规约:申明页面所使用的编码 */ --%>
<%@ page contentType="text/html; charset=UTF-8" %>
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>

<%--
/* 
    要使用JSF标签,必须导入如下2个标签库 
    其中,h所表示的标签库包含了jsf标准提供的HTML标签,
    f所表示的标签库包含了jsf的几个核心标签
*/
--%>
<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>



<html>
<head><title>Hello jsf! Login</title></head>

<body>

<%-- /* 所有jsf标签必须包含在f:view标签之内 */ --%>
<f:view>
UserId: 
<%-- 
/* 
  jsf的输入框标签,这里用来接收用户ID:userId 
  用户输入将在提交时被自动绑定到helloJsfBean的userId属性
*/
--%>
<h:inputText value="#{helloJsfBean.userId}" />
Password: 
<%-- 
/* 
  jsf的密码输入框标签,这里用来接收用户密码:password 
  用户输入将在提交时被自动绑定到helloJsfBean的password属性
*/
--%>
<h:inputSecret value="#{helloJsfBean.password}" />

<%-- 
/* 
  jsf的submit按钮标签,用来提交表单
  按钮事件的处理将交由(绑定)helloJsfBean的onLogin方法处理
*/

--%>
<h:commandButton value="Login" action="#{helloJsfBean.onLogin}" />

</f:view>

</body>
</html>

上面是一个简单的JSF登录页面,它接收用户输入,并定义了把数据和按钮事件绑定到helloJsfBean的方法。
在JSF标签里,所有变量都是#{...}形式,JSF框架将解释这种形式的定义。

Page:  <1|2|3>
 
Copyright ©2006-2010 lifevv.com. All Rights Reserved
POWERED BY @pmplat.syboos.com