JSF(Java Server Face)的使用和经验

对在eclipse+myeclipse中使用java server face(JFS)的办法:
根据myeclipse的简介操作jsf的创建向导,创建一个jsf项目。具体内容如下:
   1.j2ee的web project工程的创建
   2.添加jsf的包到工程(Adding JSF Capabilities to a Web Project)
      创建相关的包和配置文件.
   3.添加jfs页面(jsp中一种特殊的格式的文件)
   注:页面中一般都有引入两个包的taglib如下:
   <%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %> //主要是页面处理的taglib
   <%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %> //主要是页面显示的封装的taglib,例如从包中.properties中提取关键的可配置的显示。
   4.创建相关的包和类.通常是用于处理的class.(也就是javabean)
   5.根据需要些需要修改或再写javabean和jsf。
   7.要修改配置文件:例如.properties文件,face-config.xml文件等
   6.同一般的部署方法部署到服务器上。即可运行。(对服务器的版本的要求比较高,weblogic8.1对这些taglib有警告)

解释一下:
  1.对于一些可配置的页面内容,可以放到相关的包下。然后在jfs文件中
     <f:loadBundle basename="com.Login.MessageBundle" var="bundle"/>
      其中com.Login.MessageBundle表示对com.Login包下的MessageBundle.properties文件内容的名值对的引用
          bundle在jfs文件中是变量,拥有.properties文件中的名作为属性,名对应的值即为属性值。他可以被其他地方引用。
  2.通过faces-config.xml文件使javabean和jf之间进行通信。类似于struts-config.
    <faces-config>
    <navigation-rule>
        <from-view-id>/Login.jsp</from-view-id><---首先显示的页面,他的处理结果来自于javaBean,但是后继的页面的显示通过返回的<from-outcome>对应的标示,并用<to-view-id>来指明。-->
        <navigation-case>
            <from-outcome>success</from-outcome>
            <to-view-id>/LoginSuccessfully.jsp</to-view-id>
        </navigation-case>
        <navigation-case>
            <from-outcome>failure</from-outcome>
            <to-view-id>/Login.jsp</to-view-id>
        </navigation-case>
    </navigation-rule>
    <managed-bean><--对使用的bean的定义-->
        <description>Bean used to handle all User-based operations.</description>
        <managed-bean-name>UserBean</managed-bean-name>
        <managed-bean-class>com.Login.Use.UserBean</managed-bean-class>
        <managed-bean-scope>session</managed-bean-scope>   <--表示适用会话期间-->
    </managed-bean>
</faces-config>
3.对于标签的属性的细节可以参看相关的.tld文件。
4.页面可以直接使用,设置,请求javaBean中的方法和属性。
    例如: <h:commandButton id="submit" action="#{UserBean.loginUser}"  //直接请求对应的javaBean的方法
                                value="#{bundle.login_button_label}"/>
5.jsf文件本身是一个jsp文件(以jsp为后缀名),而在请求时则要用对应的.faces文件来请求。

总结:JSF只是不仅可分离处理业务和表示,还分离页面的内容。这样不仅实现处理和页面的分离,还实现了页面内容的分离。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
如果您是从使用的角度来看 JSF,则您不用理会HTTP、数据转换等细节,JSF 将细节 都隐藏起来了,无论您是网页设计人员或是应用程序设计人员,都可以使用自己熟悉的方式 来看JSF。 • 入门 藉由以下的几个主题,可以大致了解JSF 的轮廓与特性,我们来看看网页设计人员 与应用程序设计人员各负责什么。 o 简介 JSF o 第一个 JSF 程序 o 简单的导航 Navigation o 导航规则设置 o JSF Expression Language o 国际化讯息 • Managed Beans JSF 使用 Bean 来达到逻辑层与表现层分离的目的,Bean 的管理集在组态档 案,您只要修改组态档案,就可以修改 Bean 之间的相依关系。 o Backing Beans o Beans 的组态与设定 o Beans 上的 List, Map • 数据转换与验证 转换器(Converter)协助模型与视图之间的数据转换,验证器(Validator)协助 进行语意检验(Semantic Validation)。 o 标准转换器 o 自订转换器 o 标准验证器 o 自订验证器 o 错误讯息处理 o 自订转换, 验证标签 • 事件处理 JSF 的事件模型提供一个近似的桌面GUI 事件模式,让熟悉GUI 设计的人员也能 快速上手Web 程序设计。 o 动作事件 o 实时事件 o 值变事件 o Phase 事件 JSF 标签 Tellixu 整理 2005-12-16 JSF 教程 2 网页设计人员要作的就是了解JSF 的标签的使用方式,这就像是学习进阶的HTML 标 签,另一件事就是与程序设计人员沟通好各个Bean 的名称绑定。 • 标签入门 卷标的相关属性查询,您可以参考 Tag Library Documentation,这边的介绍只 是一些简单的入门实例。 o 简介 JSF 标准标签 o 输出类标签 o 输入类标签 o 命令类标签 o 选择类标签一 o 选择类标签二 o 其它标签 • 表格处理 对于必须使用表格方式呈现的数据,JSF 的 <h:dataTable> 卷标协助您进行动 态表格数据的输出。 o 简单的表格 o 表头, 表尾 o TableModel 类别 自订组件 JSF 让您可以自订组件,每个组件都是可替换的,这使得组件在搭配时更有弹性,但 相对的却使开发组件的过程复杂的多,这边对自订JSF 组件只是个入门砖,更多有关自订 组件的细节可得要专书来说明。 • JSF 生命周期与组件概述 要开发 JSF 组件,您需要更深入了解 JSF 的一些处理细节,包括了 JSF 生命周 期以及 JSF 框架。 o JSF 生命周期 o 概述自订组件 • 简单实例 在不考虑组件有子组件的情况下,这边以实际的一个例子来说明开发组件的过程, 至于考虑子组件的情况请参考专书介绍。 o 编码, 解碼 o 组件卷标 o 使用自订组件 o 自订 Renderer

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值