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

JSF配置笔记

阅读更多

JSF 细粒度的提交 ,事件驱动型的组件模型

FacesSevlet 处理 相当于struts的actionSevlet

 

jsF请求处理生命周期

  1.  恢复视图
  2. 应用请求值
  3. 处理验证
  4. 更新模型值
  5. 调用应用程序
  6. 呈现响应

jsf配置实例

 

  1. 新建工程,在myeclipse中加入jsf类包

 

  1. 新建类

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;
 }
}

  1. 配置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>

  1. 页面中使用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>

  1.  配置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 

分享到:
评论

相关推荐

    JSF学习笔记 jsF

    `faces-config.xml`是JSF的应用配置文件,它定义了组件的行为、导航规则和Managed Beans的配置。而`web.xml`是Servlet容器的部署描述符,用于设置应用的初始化参数和过滤器等。 为了运行一个JSF应用,你需要安装JDK...

    JSF学习笔记,JSF实战

    通过在XML配置文件或使用注解(如`@ManagedBean`和`@SessionScoped`)定义bean,开发者可以轻松地在JSF组件和后端数据之间建立关联。 **View Scope** 是JSF的一种作用域,它确保组件的状态在用户与同一视图进行交互...

    良葛格_JSF学习笔记.rar

    在这个“良葛格_JSF学习笔记”中,我们将会深入探讨JSF的核心概念、工作原理以及实际应用。 一、JSF概述 JSF作为Sun Microsystems(现Oracle公司)开发的一套标准Java API,是MVC(Model-View-Controller)设计模式...

    JSF2整合Spring3------JSF学习笔记4

    **JSF2整合Spring3——JSF学习笔记4** 在Java服务器端开发中,JavaServer Faces(JSF)和Spring框架都是重要的技术。JSF是一个用于构建用户界面的MVC(Model-View-Controller)框架,而Spring则是一个全面的企业级...

    JSF学习笔记

    ### JSF学习笔记 #### 1. 使用JSF ##### 1.1 入门 ###### 1.1.1 简介JSF **JavaServer Faces (JSF)** 是一个用于构建企业级Java Web应用程序的标准框架。它旨在简化Web开发过程,通过将应用程序分为不同的层次,...

    良葛格JSF学习笔记.pdf

    ### 良葛格JSF学习笔记知识点概览 #### 一、JavaServer Faces (JSF) 概述 **1.1 JSF的历史与发展** - **发布日期**:JavaServer Faces (简称JSF) 作为一种Java Web应用程序的标准组件框架,于2004年3月正式发布...

    JSF优秀笔记,赶紧收藏吧,还等什么呢

    在`faces-config.xml`配置文件中,我们指定的View ID不包括Web应用的工程名,因此 `&lt;to-view-id&gt;/index&lt;/to-view-id&gt;` 就足够了,而不是像 `&lt;to-view-id&gt;/jsf/index&lt;/to-view-id&gt;` 这样包含工程名。 其次,JSF默认...

    一个简单的jsf例子------JSF2学习笔记1

    **JSF2学习笔记1——理解JavaServer Faces 2.0框架** JavaServer Faces (JSF) 是一种基于组件的Web应用程序开发框架,由Sun Microsystems(现为Oracle Corporation的一部分)开发,旨在简化用户界面构建。JSF2是该...

    JavaEE5实战笔记04JSF的一些补充

    本篇实战笔记主要补充了在JavaEE5中使用JSF的一些关键点,特别是关于流程转向和界面参数传递。 1. **流程转向**: 在JSF中,流程转向通常通过`faces-config.xml`文件中的`&lt;navigation-rule&gt;`元素来定义。例如,当...

    jsf+spring+hibernatre整合笔记

    - 配置Web.xml,定义JSF的Servlet和过滤器,如`FacesServlet`和`FacesConfig`。 - 可以使用Spring的`OpenEntityManagerInViewFilter`,以确保在JSF请求处理期间保持数据库会话的开放状态。 5. **实体类和映射文件...

    JSF实例,涵盖了所有JSF学习内容

    在学习JSF的过程中,你将深入理解如何创建JSF项目,配置环境,编写 Managed Beans,使用EL表达式,以及调试和优化JSF应用。实例笔记可能包含了这些主题的详细步骤,帮助你逐步掌握JSF的实战技能。 总之,这个JSF...

    AnyFo - JSF 九阴真经

    AnyFo - JSF 九阴真经 提供了详细的环境搭建指南,包括如何安装和配置 JSF 库、如何创建项目结构、如何编写基本的 Facelets 页等。 二、基本使用 AnyFo - JSF 九陰真經介绍了 JSF 的基本使用方法,包括页面间...

    学习笔记学习笔记笔记

    2. **Web应用开发**:JSF是Web应用开发的一部分,因此笔记可能包含如何创建和配置JSF项目、使用JSF与Servlets和JSP的交互、以及与数据库的连接和数据处理。 3. **日期标记的学习内容**:2009-11-1的文档可能是特定...

    JSF超值大礼包---想学就下

    另一本JSF入门教程,可能涵盖了JSF的基础概念、环境配置、第一个JSF应用的创建、数据绑定、导航控制等内容。它是系统学习JSF的基础,与API手册配合使用效果更佳。 通过这些资料,你将能够全面了解JSF的基础知识,...

    JSF+Spring+Hibernate相关技术文档

    快速建立一个基于_jsf+spring+hibernate工程.doc和jsf+spring+hibernate整合笔记.docx可能详细讲述了如何从零开始构建这样的工程,包括环境配置、依赖注入、实体定义、数据访问对象(DAO)的创建以及控制器的设置等...

Global site tag (gtag.js) - Google Analytics