JSF 细粒度的提交 ,事件驱动型的组件模型
FacesSevlet 处理 相当于struts的actionSevlet
jsF请求处理生命周期
- 恢复视图
- 应用请求值
- 处理验证
- 更新模型值
- 调用应用程序
- 呈现响应
jsf配置实例
- 新建工程,在myeclipse中加入jsf类包
- 新建类
public class Computer {
private double firstNumber = 0.0;
private double secondNumber = 0.0;
private double result;
private ComputerOper computerOpr = new ComputerOper();
public double getFirstNumber() {
return firstNumber;
}
public void setFirstNumber(double firstNumber) {
this.firstNumber = firstNumber;
}
public double getSecondNumber() {
return secondNumber;
}
public void setSecondNumber(double secondNumber) {
this.secondNumber = secondNumber;
}
public double getResult() {
return result;
}
public void setResult(double result) {
this.result = result;
}
public String add(){
result = computerOpr.add(this.firstNumber, this.secondNumber);
//必须是字符串
return "success";
}
}
public class ComputerOper {
public double add(double a,double b){
return a+b;
}
}
- 配置faces-config.xml 文件
<?xml version='1.0' encoding='UTF-8'?>
<faces-config 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-facesconfig_1_2.xsd"
version="1.2">
<application>
<view-handler>com.sun.facelets.FaceletViewHandler</view-handler>
</application>
<managed-bean>
<managed-bean-name>Computer</managed-bean-name>
<managed-bean-class>test.Computer</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
</managed-bean>
<navigation-rule>
<from-view-id>/index.jsp</from-view-id>
<navigation-case>
<from-outcome>success</from-outcome>
<to-view-id>/result.jsp</to-view-id>
</navigation-case>
</navigation-rule>
</faces-config>
- 页面中使用jsf标签
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xml:lang="en"
lang="en">
<body>
<f:view>
<h:form>
<h:panelGrid columns="3">
<h:outputLabel value="输入第一个数字:"></h:outputLabel>
<h:inputText id="firstNumber" value="#{Computer.firstNumber}"></h:inputText>
<h:message for="firstNumber"></h:message>
<h:outputLabel value="输入第二个数字:"></h:outputLabel>
<h:inputText id="secondNumber" value="#{Computer.secondNumber}"></h:inputText>
<h:message for="secondNumber"></h:message>
</h:panelGrid>
<h:commandButton value="相加" action="#{Computer.add}"></h:commandButton>
</h:form>
</f:view>
</body>
</html>
- 配置web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.5" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<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>0</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>*.faces</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<listener>
<listener-class>com.sun.faces.config.ConfigureListener</listener-class>
</listener>
<listener>
<listener-class>com.sun.faces.application.WebappLifecycleListener</listener-class>
</listener>
</web-app>
输入访问路径:
http://localhost:8088/jsftest/index.faces
分享到:
相关推荐
`faces-config.xml`是JSF的应用配置文件,它定义了组件的行为、导航规则和Managed Beans的配置。而`web.xml`是Servlet容器的部署描述符,用于设置应用的初始化参数和过滤器等。 为了运行一个JSF应用,你需要安装JDK...
通过在XML配置文件或使用注解(如`@ManagedBean`和`@SessionScoped`)定义bean,开发者可以轻松地在JSF组件和后端数据之间建立关联。 **View Scope** 是JSF的一种作用域,它确保组件的状态在用户与同一视图进行交互...
在这个“良葛格_JSF学习笔记”中,我们将会深入探讨JSF的核心概念、工作原理以及实际应用。 一、JSF概述 JSF作为Sun Microsystems(现Oracle公司)开发的一套标准Java API,是MVC(Model-View-Controller)设计模式...
**JSF2整合Spring3——JSF学习笔记4** 在Java服务器端开发中,JavaServer Faces(JSF)和Spring框架都是重要的技术。JSF是一个用于构建用户界面的MVC(Model-View-Controller)框架,而Spring则是一个全面的企业级...
### JSF学习笔记 #### 1. 使用JSF ##### 1.1 入门 ###### 1.1.1 简介JSF **JavaServer Faces (JSF)** 是一个用于构建企业级Java Web应用程序的标准框架。它旨在简化Web开发过程,通过将应用程序分为不同的层次,...
### 良葛格JSF学习笔记知识点概览 #### 一、JavaServer Faces (JSF) 概述 **1.1 JSF的历史与发展** - **发布日期**:JavaServer Faces (简称JSF) 作为一种Java Web应用程序的标准组件框架,于2004年3月正式发布...
在`faces-config.xml`配置文件中,我们指定的View ID不包括Web应用的工程名,因此 `<to-view-id>/index</to-view-id>` 就足够了,而不是像 `<to-view-id>/jsf/index</to-view-id>` 这样包含工程名。 其次,JSF默认...
**JSF2学习笔记1——理解JavaServer Faces 2.0框架** JavaServer Faces (JSF) 是一种基于组件的Web应用程序开发框架,由Sun Microsystems(现为Oracle Corporation的一部分)开发,旨在简化用户界面构建。JSF2是该...
本篇实战笔记主要补充了在JavaEE5中使用JSF的一些关键点,特别是关于流程转向和界面参数传递。 1. **流程转向**: 在JSF中,流程转向通常通过`faces-config.xml`文件中的`<navigation-rule>`元素来定义。例如,当...
- 配置Web.xml,定义JSF的Servlet和过滤器,如`FacesServlet`和`FacesConfig`。 - 可以使用Spring的`OpenEntityManagerInViewFilter`,以确保在JSF请求处理期间保持数据库会话的开放状态。 5. **实体类和映射文件...
在学习JSF的过程中,你将深入理解如何创建JSF项目,配置环境,编写 Managed Beans,使用EL表达式,以及调试和优化JSF应用。实例笔记可能包含了这些主题的详细步骤,帮助你逐步掌握JSF的实战技能。 总之,这个JSF...
AnyFo - JSF 九阴真经 提供了详细的环境搭建指南,包括如何安装和配置 JSF 库、如何创建项目结构、如何编写基本的 Facelets 页等。 二、基本使用 AnyFo - JSF 九陰真經介绍了 JSF 的基本使用方法,包括页面间...
2. **Web应用开发**:JSF是Web应用开发的一部分,因此笔记可能包含如何创建和配置JSF项目、使用JSF与Servlets和JSP的交互、以及与数据库的连接和数据处理。 3. **日期标记的学习内容**:2009-11-1的文档可能是特定...
另一本JSF入门教程,可能涵盖了JSF的基础概念、环境配置、第一个JSF应用的创建、数据绑定、导航控制等内容。它是系统学习JSF的基础,与API手册配合使用效果更佳。 通过这些资料,你将能够全面了解JSF的基础知识,...
快速建立一个基于_jsf+spring+hibernate工程.doc和jsf+spring+hibernate整合笔记.docx可能详细讲述了如何从零开始构建这样的工程,包括环境配置、依赖注入、实体定义、数据访问对象(DAO)的创建以及控制器的设置等...