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

JSF入门笔记

阅读更多

首先简单的理解一下JSF的工作方式



 

六个阶段分别为:

l         恢复视图:也称为重建组件树,在服务器端生成页面上的对象等操作。

l         应用请求值:这些值可能来自请求参数、头文件及cookie等。

l         处理验证:当每个组件的本地值被更新后,Lifecycle对象都会验证这些值的合法性

l         更新模型值:负责更新服务器端模型的实际值,通常来讲,这都是通过更新后台Bean(称为管理Bean)的属性实现

l         调用应用程序:JSF控制器调用应用程序来处理应用程序级的事件,就比如执行事件注册的方法

l         呈现响应:此阶段将在视图中显示当前状态的所有组件。

上面的六个阶段都是由内部自动执行,只须对其有初步了解即可。



 

上图:JSF请求处理生命周期的各阶段

概念:

(1)编码、解码、受管bean、监听器、转换器、验证器、导航规则

编码:可以理解成从后台输出到用户页面上的过程;

解码:可以理解成从用户页面请求到服务器端的数据的过程;

(2)静态导航、动态导航

 

 

JSF实现WEB应用:

1、开发、配置受管bean

2、用JSF标记编写JSP页面;

3、在faces-config.xml中配置导航规则;

 

以上知识点是课堂上需要掌握的。接下来根据这些知识点做一题练习题,简单的使用了JSF框架实现两数加减



 

JBuilder中新建WEB站点的时候把图中的JSF勾上,而JSTL1.1自动会勾上,因为JSF要使用到相关的类与标签。

按照步骤可以先建立一个JavaBean或者一个主页面

主页面上放一个链接,下拉调用JSF到一个页面

<a href="add.faces">两个数的运算</a>

 add.faces

 

 

为一个jsp文件,但后缀要改成faces

建立一个JavaBean里面三个属性,两个接收的数字,一个存入相减或相加的和,所以差/和只要一个get方法

接下来要配置该BEAN为受管的BEAN,那么就要动手配置 faces-config.xml 该文件了。

<managed-bean>
     <managed-bean-name>numberbean</managed-bean-name>
     <managed-bean-class>jsfprj1.NumberBean</managed-bean-class>
     <managed-bean-scope>request</managed-bean-scope>
</managed-bean>

<navigation-rule>
      <from-view-id>/add.jsp</from-view-id>
      <navigation-case>
             <from-outcome>ok</from-outcome>
             <to-view-id>/result.jsp</to-view-id>
      <navigation-case>
</navigation-rule>

 

 

 

Managed-bean中的是配置要受管的bean信息

Navigation-rule中就是要配置导航规则

<from-view-id>从哪个页面请求过来的

<from-outcome>点击什么出口(*action

<to-view-id>处理转到哪个页面

建立两个JSP页面add.jsp result.jsp分别都使用 这两个jsf_core html_basic 标签

当从index.jsp连接过来的时候直接跳转到add.jsp页面的时候,实际上JSF已经把页面上的事先写好的生成网页形式在页面上了

下面说说add.jsp中所写的关键代码

<f:view>
    <h:from>
     第一个数:<h:inputText value="#{number.num1}"/><br/>
    第二个数:<h:inputText value="#{number.num2}"/><br/>
    <h:commandButton value="加" action="add" actionListener="#{number.add}"/>
    <h:commandButton value="减" action="dul" actionListener="#{number.dul}"/>
    </h:form>
 </f:view>

 

 

 

这里用到了上面所导入的两个标签;一个是h、另一个是f 

这里要在网页上显示的必须放在<f:view>h 开头的都是与html相关的标签。

上面的是生成一个form表单。Value中的写法比较特殊,是以#{}表示,里面写的内容为javabean别名以及属性名

而在提交表单的时候要注意两个属性值的配置,一个是action是指在faces-config.xml中所配置的导航出处的别名

另一个为actionListener是指配置监听方法,也类似于注册事件,方法不带()

最后在result.jsp页面中显示输出刚才两个数的运算结果,因为导航中配置好点击事件时的出口就是到result.jsp

同样要放在f:view中,使用的标签为<h:outputText>

<f:view>
  <h:outputText value="#{number.num1}"/>
  +
  <h:outputText value="#{number.num2}"/>
 =
<h:outputText value="#{number.sum}"/>

</f:view>

 

 

 

 

 

  • 大小: 25.1 KB
  • 大小: 15 KB
  • 大小: 1.1 KB
分享到:
评论
2 楼 DoubleEO 2008-10-21  
没用过~
!!!!!
1 楼 santino_chen 2008-10-21  
用JSF做过项目,感觉开发起来有点费劲,特别是UI

相关推荐

    JSF入门级资料 学习笔记

    您是否在从事Web项目的开发? 如果是,您是否遇到过如下的问题: ... 2.多用户访问时,需要处理线程安全、数据验证、转换处理等问题。 3.展示逻辑和处理逻辑胶合在...本文是JSF入门资料的学习笔记,或许对您有一些帮助。

    JSF学习笔记

    ### JSF学习笔记 #### 1. 使用JSF ##### 1.1 入门 ###### 1.1.1 简介JSF **JavaServer Faces (JSF)** 是一个用于构建企业级Java...以上是关于JSF入门的部分知识点,接下来的文章将详细介绍更多高级特性和实践案例。

    良葛格JSF学习笔记.pdf

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

    《JSF入门》简体中文版.rar

    在《JSF入门》这本简体中文版的书籍中,读者可以了解到JSF的核心概念和工作原理。JSF的核心在于它的组件库,其中包括一系列预定义的UI组件,如按钮、文本输入框、表格等,这些组件可以直接在页面上使用,通过XML格式...

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

    1. **《JSF入门》简体中文版 API**: 这本书可能是JSF初学者的首选,它提供了JSF API的中文翻译,使得理解API的函数、组件和接口变得更加容易。JSF API包括核心API(如FacesServlet、FacesContext等)、UI组件库...

    AppFuse学习笔记(J2EE入门级框架)

    **快速入门步骤**: 1. 安装 JDK 5 或更高版本,Maven 2.0.4 或以上。 2. 安装 MySQL 5.x 数据库,以及本地 SMTP 邮件服务(或修改邮件配置)。 3. 选择合适的 archetype 创建项目。AppFuse 提供了 basic 和 modular...

    java系列笔记【全套15个文档】

    这套Java全套笔记全面覆盖了从入门到进阶的各个环节,无论是对初学者还是有一定经验的开发者,都是宝贵的参考资料。通过学习和理解这些知识点,可以系统提升Java开发能力,为解决实际问题和项目开发打下坚实基础。

    JavaEE学习笔记

    此外,JavaEE学习笔记还会涉及MVC(Model-View-Controller)设计模式,如JSF(JavaServer Faces)或Spring MVC。这些框架简化了用户界面的构建,并且提供了一种组织代码的良好方式。 最后,笔记可能还会讨论到...

    2023年JavaWeb学习笔记.docx

    Java Web学习笔记是Java Web开发的入门级教程,旨在帮助读者快速掌握Java Web开发的基本概念和技术。本笔记涵盖了Java Web开发的基本概念、Servlet、JSP等核心技术,并对Java Web项目目录结构、Servlet生命周期、...

    JavaEE2017最新版基础班学习笔记

    本"JavaEE2017最新版基础班学习笔记"涵盖了JavaEE入门所需的基本概念和技术,是新手学习JavaEE的良好参考资料。以下将详细介绍其中可能涉及的关键知识点: 1. **Servlet与JSP**:Servlet是JavaEE中处理HTTP请求的...

    传智168期JavaEE struts2杜宏 day 29~day31笔记.pdf

    根据提供的文档内容,笔记涵盖了Struts2框架的基本概念、功能、与传统Struts1的区别、核心特性、以及一个简单的入门实例。通过这些知识点,学习者可以对Struts2有一个初步的认识,并且开始上手进行实际的框架应用...

    J2EE框架学习笔记.

    这篇学习笔记将深入探讨J2EE的核心概念、主要组件以及它们在实际项目中的应用。 一、J2EE核心概念 1. 分层架构:J2EE采用典型的三层架构模型,包括表示层(用户界面)、业务逻辑层(处理业务规则)和数据访问层...

    免费下载:自己整理的java学习资料

    JSF入门简体中文版 struts标签中文 config 设计模式:Java语言中的应用.pdf JAVA思想.pdf JAVA6.0API_CN.CHM Java常见问题.pdf Java数据结构和算法中文第二版.pdf Java网络高级编程.pdf jsp高级运用 spring2中文开发...

    appfuse 学习笔记

    由Matt Raible设计,它作为一款引导性的入门级框架,演示了如何整合多个流行的技术,如Spring、Hibernate、iBatis、Struts、XDoclet、JUnit、Tapestry以及JSF等。在AppFuse中,持久层的管理借助于Hibernate对象关系...

    java 笔记(自己整理的)

    本笔记旨在为初学者提供一个全面的入门指南,涵盖Java Standard Edition (Java SE)、Java Web、JavaScript、Expression Language (EL)、Java Core、HTML、CSS等多个关键知识点。 Java SE是Java的基础,它提供了开发...

    java学习笔记

    这份"Java学习笔记"无疑是初学者入门和提升技能的理想资源。本文将深入解析Java学习的关键知识点,帮助你逐步掌握这一强大工具。 一、Java基础知识 Java的学习始于基础,包括语法结构、数据类型、变量、运算符、...

    跟我学JAVA26日通使用说明

    该教程由培训视频、课堂笔记和在线答疑等多个部分组成,形成一个完整的Java教育体系,特别适合在校大学生作为就业辅导教程,同时也适合作为自我提升的学习资源。 教程内容分为三个主要学习阶段: 1. **Oracle...

    小贝程序员生活\课件\jsp\20110727.rar

    【压缩包子文件的文件名称列表】只有一个条目:20110727,这可能表明压缩包内的主要文件或者目录是以这个日期命名的,可能包含当天的讲义、笔记、代码示例或者演示文稿。 基于以上信息,我们可以探讨一些JSP的基础...

Global site tag (gtag.js) - Google Analytics