开发JSF应用的基本流程与方法
07-08-15 00:51Update
TAGS: jsf
本文以实现一个[用户登陆]页面为例,介绍以下开发JSF应用的基本流程与方法。
一般JSF应用程序至少要包含3部分:
1,JSP:页面。
2,Java Bean:包含页面显示和输入数据以及按钮事件处理方法等。
3,faces-config.xml配置文件:主要用做定义Java Bean(JSF里被叫做managed-bean),以及页面迁移规则等。
下面在上篇文章的基础上以 实现一个[用户登陆]页面为例,介绍以下开发JSF应用的基本流程与方法。
上面是一个简单的JSF登录页面,它接收用户输入,并定义了把数据和按钮事件绑定到helloJsfBean的方法。
在JSF标签里,所有变量都是#{...}形式,JSF框架将解释这种形式的定义。
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框架将解释这种形式的定义。
- Relative Articles
- JSF Validator进阶篇 - 自定义JSF Validator - (07-12-20 19:37)
- JSF Validator入门基础篇 - JSF Validator的介绍与使用 - (07-12-19 22:22)
- JSF应用中捕捉managed-bean构造方法里抛出的异常 - (07-12-17 22:46)
- JSF Converter基础篇 - JSF Converter介绍与使用 - (07-11-04 13:33)
- 深入了解JSF - (07-11-04 13:20)
- f:selectItems - JSF标签 f:selectItems 的使用方法 - (07-10-25 10:53)
- JSF Converter应用篇 - 自定义JSF Converter - (07-09-28 15:04)
- JSF应用单点权限认证的构建与实现 - (07-06-14 23:37)
- 深入了解JSF(二):从JSF的Lifecycle看JSF对页面的处理机制和流程 - (07-06-01 16:39)
- JSF全面理解之消息处理 - (07-05-30 16:32)
- JSF本地化策略 - (07-05-29 17:42)
- JSF 5分钟入门:Hello World! - (07-05-29 00:40)
- 推荐一个FacesUtils工具类 - (07-05-29 00:40)
- 从JSF的切入点控制JSF - (07-05-29 00:40)