JSF是一个规范,并没有做实现,目前比较流行或者主要的实现有MyFaces、IceFaces和RichFaces。本人刚刚入门,对这些实现具体细节的差别没有搞明白,但我想应该都差不多的。
项目中,使用了RichFaces,所以就如何使用RichFaces做说明。
搭建开发环境:
1、在MyEclipse中建立web工程。
引入jar包
richfaces-api-3.2.0.GA.jar
richfaces-impl-3.2.0.GA.jar
richfaces-ui-3.2.0.GA.jar
commons-logging.jar
commons-digester.jar
commons-collections.jar
commons-collections-3.2.jar
2、配置web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<display-name>a4jEchoText</display-name>
<context-param>
<param-name>org.richfaces.SKIN</param-name>
<param-value>blueSky</param-value>
</context-param>
<context-param>
<param-name>javax.faces.STATE_SAVING_METHOD</param-name>
<param-value>server</param-value>
</context-param>
<filter>
<display-name>RichFaces Filter</display-name>
<filter-name>richfaces</filter-name>
<filter-class>org.ajax4jsf.Filter</filter-class>
</filter>
<filter-mapping>
<filter-name>richfaces</filter-name>
<servlet-name>Faces Servlet</servlet-name>
<dispatcher>REQUEST</dispatcher>
<dispatcher>FORWARD</dispatcher>
<dispatcher>INCLUDE</dispatcher>
</filter-mapping>
<listener>
<listener-class>com.sun.faces.config.ConfigureListener</listener-class>
</listener>
<!-- Faces Servlet -->
<servlet>
<servlet-name>Faces Servlet</servlet-name>
<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<!-- Faces Servlet Mapping -->
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>*.jsf</url-pattern>
</servlet-mapping>
<login-config>
<auth-method>BASIC</auth-method>
</login-config>
</web-app>
3、配置faces-config.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE faces-config PUBLIC "-//Sun Microsystems, Inc.//DTD JavaServer Faces Config 1.1//EN"
"http://java.sun.com/dtd/web-facesconfig_1_1.dtd">
<faces-config>
<managed-bean>
<managed-bean-name>bean</managed-bean-name>
<managed-bean-class>demo.Bean</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
<managed-property>
<property-name>text</property-name>
<value/>
</managed-property>
</managed-bean>
</faces-config>
4、写back bean
public class Bean
{
private String text = "aaaaaaaa";
public String getText() {
return text;
}
public void setText(String text) {
this.text = text;
}
5、写jsp页面
<f:view>
<h:form id="testForm">
<rich:panel header="Simple Echo">
<h:inputText size="50" value="#{bean.text}" >
<a4j:support event="onkeyup" reRender="rep" limitToList="true" data="#{bean.text}" oncomplete="alert(data)"/>
</h:inputText>
<h:outputText value="#{bean.text}" id="rep" />
</rich:panel>
</h:form>
</f:view>
访问时,首先将此发布到tomcat下,访问:http://localhost:8080/Richfaces/test.jsf即可。
这样一个完整的jsf demo就算完成了。
}
分享到:
相关推荐
================================= JSF开发必备JAR ================================= <br>《JSF入门简单中文版》开篇提到JSF开发需要的jar,' 但是按其中提供的方法: <br>jstl.jar 与 ...
### Eclipse与JSF开发环境配置详解 在进行JavaServer Faces(JSF)的开发时,一个稳定且功能全面的开发环境至关重要。本文将基于提供的文件信息,深入解析如何在Eclipse IDE中配置JSF开发环境,包括所需软件、插件...
**JSF开发帮助文档**的最新版将涵盖以上内容,以及最新的JSF版本特性,可能包括JSF 2.x或更高版本的更新,如CDI集成、Facelets模板、自定义组件开发等。通过深入学习和实践这份文档,开发者能够提升在JSF框架下的...
JSF还能够与多种开发工具和IDE(集成开发环境)无缝集成,极大地提升了开发效率,并使得开发人员能够通过他们熟悉的工具来开发Web应用。由于JSF框架屏蔽了许多Web开发中的细节问题,如HTTP协议处理、数据验证和转换...
下面,我们将深入探讨JSF开发中所需的核心JAR包以及它们在开发过程中的作用。 1. **JSF API JAR**: JSF的API JAR文件(如`javax.faces.jar`)包含了所有JSF框架公开的接口和类。开发者通过这些接口与JSF框架进行...
### JSF开发基础详解 #### 一、JSF(JavaServer Faces)概述 JSF,全称为JavaServer Faces,是Sun Microsystems(现Oracle)推出的一种用于构建基于Java的Web应用程序的标准化框架。它遵循MVC(Model-View-...
**JSF2开发代码示例** JavaServer Faces (JSF) 是一个用于构建Web应用程序的Java EE框架,它提供了一种声明式的方式来构建用户界面。JSF2.2是该框架的一个重要版本,带来了许多增强功能和改进,使得开发者能够更加...
总的来说,JSF是Java Web开发的一个重要工具,它提供了一种组件化、规范化的开发方式,有助于提升开发效率,保证应用质量,并且具备良好的扩展性和兼容性。通过学习和掌握JSF,开发者可以更专注于业务逻辑,而不是...
本压缩包提供了JSF开发环境所需的所有jar包,确保了在搭建JSF环境时,无需再为寻找合适的库而烦恼。 1. **JSF API 包**:`jsf-api.jar`是JSF的API库,包含了JSF规范定义的接口和抽象类。开发者在编写JSF应用时会...
在使用NetBeans进行基础JSF开发时,首先需要了解以下几个关键概念: 1. **JSF生命周期**:JSF组件有六个主要阶段:恢复视图、应用请求值、处理验证、更新模型值、调用应用和呈现响应。理解这些阶段可以帮助开发者更...
本项目“EJB JSF开发员工信息系统”结合了这两者的优势,旨在创建一个高效、可扩展且易于维护的员工信息管理系统。** ### EJB(Enterprise JavaBeans) EJB是Java EE(现在称为Jakarta EE)的一部分,它提供了一种...
通过这三份资料的学习,开发者将全面了解JSF的各个方面,从基本概念到高级特性,从理论到实践,为成为JSF开发专家奠定坚实基础。在学习过程中,建议结合实际编程练习,以加深理解和提高应用能力。同时,JSF社区提供...
在JSF开发中,`jsf-impl.jar`和`jsf-api.jar`是两个至关重要的库文件,它们包含了JSF框架的核心功能和API。 `jsf-api.jar`文件包含了JSF框架的接口和抽象类,定义了JSF组件、事件处理、渲染器、生命周期等核心概念...
在“jsf开发用到的类库”这个主题下,我们将深入探讨JSF框架及其核心组件,特别是与`richfaces-ui-3.2.0.SR1`相关的知识点。 首先,JSF框架的核心组件包括Facelets、Managed Beans、UI Components、Converters、...
在"jsf组件开发源码"中,我们很可能是要探讨如何创建自定义的JSF组件,以及源码背后的实现逻辑。 首先,JSF组件是由UIComponent类及其子类构成的。每个组件都是一个独立的UI元素,具有渲染、属性和事件处理能力。...
总的来说,NetBeans为JSF开发提供了便利的集成环境,通过自动配置和代码生成工具,使得创建和管理JSF组件变得简单。JSF本身则为Web应用提供了一种强大的方式来构建可维护、可扩展的用户界面,与后端逻辑紧密结合,...
JSF将是J2EE5.0中所包含的web开发框架,这应该是第一个成为jcp标准,并且随j2eesdk一起发布的web框架,可以看出sun对它的期望很高。JSF最大的竞争对手是tapestry,是apache的产品,但是apache又弄出了个myfaces,是...
在"JSF开发-学生信息管理系统"中,我们可以深入理解JSF的核心概念以及如何应用它们来构建一个实用的信息管理应用。 1. **JSF组件库**: JSF的核心是其组件模型,包括输入字段、按钮、表格、图表等。这些组件可以像...