`
a3mao
  • 浏览: 563007 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JSF开发(2)

    博客分类:
  • Work
阅读更多
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

    ================================= JSF开发必备JAR ================================= &lt;br&gt;《JSF入门简单中文版》开篇提到JSF开发需要的jar,' 但是按其中提供的方法: &lt;br&gt;jstl.jar 与 ...

    eclipse+JSF开发配置图解

    ### Eclipse与JSF开发环境配置详解 在进行JavaServer Faces(JSF)的开发时,一个稳定且功能全面的开发环境至关重要。本文将基于提供的文件信息,深入解析如何在Eclipse IDE中配置JSF开发环境,包括所需软件、插件...

    JSF开发帮助文档(最新版)

    **JSF开发帮助文档**的最新版将涵盖以上内容,以及最新的JSF版本特性,可能包括JSF 2.x或更高版本的更新,如CDI集成、Facelets模板、自定义组件开发等。通过深入学习和实践这份文档,开发者能够提升在JSF框架下的...

    JSF开发文档

    JSF还能够与多种开发工具和IDE(集成开发环境)无缝集成,极大地提升了开发效率,并使得开发人员能够通过他们熟悉的工具来开发Web应用。由于JSF框架屏蔽了许多Web开发中的细节问题,如HTTP协议处理、数据验证和转换...

    开发JSF所需要的jar包

    下面,我们将深入探讨JSF开发中所需的核心JAR包以及它们在开发过程中的作用。 1. **JSF API JAR**: JSF的API JAR文件(如`javax.faces.jar`)包含了所有JSF框架公开的接口和类。开发者通过这些接口与JSF框架进行...

    JSF开发介绍

    ### JSF开发基础详解 #### 一、JSF(JavaServer Faces)概述 JSF,全称为JavaServer Faces,是Sun Microsystems(现Oracle)推出的一种用于构建基于Java的Web应用程序的标准化框架。它遵循MVC(Model-View-...

    JSF2开发代码示例

    **JSF2开发代码示例** JavaServer Faces (JSF) 是一个用于构建Web应用程序的Java EE框架,它提供了一种声明式的方式来构建用户界面。JSF2.2是该框架的一个重要版本,带来了许多增强功能和改进,使得开发者能够更加...

    如何使用JSF开发

    总的来说,JSF是Java Web开发的一个重要工具,它提供了一种组件化、规范化的开发方式,有助于提升开发效率,保证应用质量,并且具备良好的扩展性和兼容性。通过学习和掌握JSF,开发者可以更专注于业务逻辑,而不是...

    JSF开发环境所需全部jar包

    本压缩包提供了JSF开发环境所需的所有jar包,确保了在搭建JSF环境时,无需再为寻找合适的库而烦恼。 1. **JSF API 包**:`jsf-api.jar`是JSF的API库,包含了JSF规范定义的接口和抽象类。开发者在编写JSF应用时会...

    使用NetBeans进行基础JSF开发

    在使用NetBeans进行基础JSF开发时,首先需要了解以下几个关键概念: 1. **JSF生命周期**:JSF组件有六个主要阶段:恢复视图、应用请求值、处理验证、更新模型值、调用应用和呈现响应。理解这些阶段可以帮助开发者更...

    EJB JSF开发员工信息系统

    本项目“EJB JSF开发员工信息系统”结合了这两者的优势,旨在创建一个高效、可扩展且易于维护的员工信息管理系统。** ### EJB(Enterprise JavaBeans) EJB是Java EE(现在称为Jakarta EE)的一部分,它提供了一种...

    JSF入门+JSF web实战+JSF2

    通过这三份资料的学习,开发者将全面了解JSF的各个方面,从基本概念到高级特性,从理论到实践,为成为JSF开发专家奠定坚实基础。在学习过程中,建议结合实际编程练习,以加深理解和提高应用能力。同时,JSF社区提供...

    jsf开发需要的相关jar包

    在JSF开发中,`jsf-impl.jar`和`jsf-api.jar`是两个至关重要的库文件,它们包含了JSF框架的核心功能和API。 `jsf-api.jar`文件包含了JSF框架的接口和抽象类,定义了JSF组件、事件处理、渲染器、生命周期等核心概念...

    jsf开发用到的类库

    在“jsf开发用到的类库”这个主题下,我们将深入探讨JSF框架及其核心组件,特别是与`richfaces-ui-3.2.0.SR1`相关的知识点。 首先,JSF框架的核心组件包括Facelets、Managed Beans、UI Components、Converters、...

    jsf组件开发源码

    在"jsf组件开发源码"中,我们很可能是要探讨如何创建自定义的JSF组件,以及源码背后的实现逻辑。 首先,JSF组件是由UIComponent类及其子类构成的。每个组件都是一个独立的UI元素,具有渲染、属性和事件处理能力。...

    NetBeans中JSF应用开发

    总的来说,NetBeans为JSF开发提供了便利的集成环境,通过自动配置和代码生成工具,使得创建和管理JSF组件变得简单。JSF本身则为Web应用提供了一种强大的方式来构建可维护、可扩展的用户界面,与后端逻辑紧密结合,...

    web开发框架——JSF开发实战一(图)

    JSF将是J2EE5.0中所包含的web开发框架,这应该是第一个成为jcp标准,并且随j2eesdk一起发布的web框架,可以看出sun对它的期望很高。JSF最大的竞争对手是tapestry,是apache的产品,但是apache又弄出了个myfaces,是...

    JSF开发-学生信息管理系统

    在"JSF开发-学生信息管理系统"中,我们可以深入理解JSF的核心概念以及如何应用它们来构建一个实用的信息管理应用。 1. **JSF组件库**: JSF的核心是其组件模型,包括输入字段、按钮、表格、图表等。这些组件可以像...

Global site tag (gtag.js) - Google Analytics