当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:16:00  来源:本站整理

JSF技术具体介绍[Java编程]

赞助商链接



  本文“JSF技术具体介绍[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

与微软Visual Studio.NET程序开辟有可视化工具的支持相比,人们在开辟基于Java的Web用户界面时仍旧需求手工书写大量的标签,同时还要考虑页面状况信息的保存、客户端事件处理等问题,开辟难度对比大,效率较低,重用性差.Java Server Faces (JSF) 技术恰是为了办理这一问题应运而生的,其最惹人注目的特点之一是它与标志语言、协议、客户端设备无关.操纵JSF供应的可重用、可扩大、基于组件的用户界面框架,在快速开辟工具RAD的支持下实现可视化开辟.目前JSF技术已经得到了很多大厂商的支持,如SUN公司的JSF Web UI、IBM公司的JSF extension以及Oracle的 ADF Faces等,很多开源项目(典型的Apache Myfaces)也供应对JSF技术的支持.同时Oracle、Sun、Borland和IBM等公司都为JSF供应了开辟环境.

传统JSP开辟存在的问题

实现表示层和业务层的别离,这是J2EE Web利用一向以来的抱负,惋惜JSP 并没有真正实现这个目标.JSP是一个基于Java的Web用户界面开辟尺度技术,是一种“脚本式”开辟的Web技术,在JSP 页面中混合了大量用于显示逻辑的HTML 和用于业务逻辑的Java 代码,使得页面计划与程序开辟无法别离;JSP另一个更大的缺陷是脚本不能重用,这常常招致开辟者不得不在JSP页面之间举行复制-粘贴操作,进而招致同一段代码呈现多个版本,从而使得程序的调试和计划极端扑朔迷离.而标签库TagLib作为JSP的增补,将Java代码从JSP中剥离,也只是有限地实现了表现与逻辑的别离,始终没有摆脱代码和HTML页面揉和的问题.此外,JSP还存在着其他固有的缺陷,比方对应Servlet编译的出错信息很难在JSP 中找到精确的出错位置,由此给调试带来很大艰难.

JSF技术介绍

在Sun公司提出的J2EE(Java 2 Enterprise Edition)平台上,Java Server Faces (JSF) 是一种用于构建Web利用程序的新尺度Java框架.它供应了一种以组件为中央来开辟Java Web用户界面的办法,从而简化了开辟.“企业开辟人员”和Web计划人员将发现JSF开辟可以简单到只需将用户界面 (UI) 组件拖放到页面上,而“系统开辟人员”将发现丰富而健旺的JSF API为他们供应了无与伦比的功效和编程机动性.JSF还通过将杰出构建的模子-视图-掌握器 (MVC)计划情势集成到它的体系构造中,确保了利用程序具有更高的可保护性.

JSF是由Java Community Process (JCP)拟定的一个Web利用框架尺度.JSF具有杰出定义的恳求处理生命周期和丰富的组件层次构造,旨在推动基于Java的Web用户界面开辟的简易性.操纵JSF供应的可重用、可扩大、基于组件的用户界面框架,在快速开辟工具RAD的支持下,可以通过拖放组件的方法对Web用户界面举行可视化编辑,将用户界面上的组件与一个数据源绑定,并将客户端用户界面产生的事件交给服务器端处理,从而大大降低基于Java的Web用户界面的开辟难度,提高开辟效率.

Java Server Faces技术包含两个主要部份:

(1) 一组用于表示用户界面组件并管理其状况、处理事件和考证输入的JavaAPI,这些API支持国际化和可拜候性(accessibility);

(2) 一个用于在JSP页面中表示JSF 组件的自定义标签库.

简而言之,JSF的主要部份是一个GUI组件框架和一个用于跨差别标志语言或客户端设备描写组件的机动模子.JSF GUI组件框架使开辟人员可以成立JSF利用程序的用户界面.JSF GUI组件包含尺度的HTML表单控件(如按钮)、筹划组件,以及更复杂的组件,如数据表.此外,第三方还可以扩大标准中定义的基本类,来开辟额外的GUI组件.

JSF 组件的体系构造是这样计划的:组件的功效由组件类定义,组件的显现由一个单独的显现器(renderer)定义.显现器定义了组件类若何映射为合适特定客户的组件标签.JSF 参考实现中包含了一个尺度的RenderKit,用于生成基于HTML 4.01的标志,实现将组件类显现给HTML客户.

JSF 的主要上风之一就是它既是Java Web用户界面尺度又是严峻遵守模子-视图-掌握器 (MVC) 计划情势的框架.用户界面代码(视图)与利用程序数据和逻辑(模子)的清楚别离使JSF利用程序更易于管理.为了预备供应页面对利用程序数据拜候的JSF上下文和避免对页面未受权或不精确的拜候,全部与利用程序的用户交互均由一个前端“Faces”servlet(掌握器)来处理. JSF技术做到了利用程序逻辑和表示的完好别离,是真正完好的MVC情势.

JSF技术目前的版本是1.1,下一个版本将是 1.2,它将和 J2EE 5.0 一同公布.

JSF是构建Web利用程序的新尺度Java框架,可以根据JSF的框架尺度手工书写Web利用程序,以文本方法像写HTML或JSP程序一样实现Web用户界面的计划;同时在开辟、运行以及调试前还需求搭建系统运行平台.

这样做的缺陷是不能充分表现可视化开辟的便捷和高效,普通是在解析Web利用程序的构造时利用.

利用快速开辟工具RAD,是实现JSF可视化开辟的先决条件.在快速开辟工具的支持下,符合JSF尺度的Web利用程序开辟、运行以及调试均在IDE环境中实现,大大提高了开辟的效率,整个程序开辟历程快速高效.目前得到大厂支持的RAD工具很多,比方IBM公司的WebSphere Studio,Oracle公司的JDeveloper,和Sun公司的Java Studio Creator等都供应对JSF开辟的支持.

假如不利用IDE开辟环境,那么在开辟利用程序前,必须先搭建系统运行平台.比方安装TOMCAT和Sun的Java Web Services Developer Pack (JWSDP) 1. 2.利用JSF时需求JSTL 与JSF的标签函数库,在Web利用程序的WEB-INFlib目录下放入所需的JAR文件.假如利用IDE开辟环境,开辟前期的预备工作对比简单,只需安装好IDE环境便可,不需求其他的配置,普通IDE中都有内嵌的利用服务器,足以支持程序的开辟、运行和调试.

不管能否利用IDE开辟环境,JSF开辟Web利用程序普通分为以下三个步骤:

(1)视图计划

便利、快速地开辟基于JSF的Web利用程序,是在JSF供应了一组丰富的、可重用的服务器端用户界面组件的条件下实现的.在开辟工具的支持下,用户可以很简单地在可视化环境中操纵这些组件构建Web用户界面,处理组件的数据校验、事件处理等用户界面管理问题.

计划每个需求的JSP页面,在页面中安排JSF的内置组件,并将组件与利用层的JavaBean绑定.操纵RAD工具能通过拖放组件的方法轻松实现页面文件,不需求手写大量代码.开辟工具自动生成页面对应的java文件,在文件中定义好了页面的JSF组件及其getter、setter办法以及JSF组件的“action”属性对应的办法等.程序员可以便利地在已有程序的底子上改正、调试.

(2)模子计划

JSF技术做到了利用程序逻辑和表示的完好别离.在模子计划部份,程序员只需求考虑程序的逻辑功效,不需求考虑数据的表现情势.JSF的模子是通过JavaBean程序来实现的.

JSF的模子是按照页面中组件需求处理的业务逻辑而计划实现的.在JSF中利用JavaBean可以直接在JSF页面中声明大概在配置文件faces-config. xml中声明.

假如手工布置利用,则编译完成的JavaBean文件应放到Web利用程序的WEB-INFclasses目录下(TOMCAT环境下);假如借助于RAD开辟工具,计划人员就不需求考虑布置的细节,开辟工具会自动把实现了业务逻辑的JavaBean文件(未编译的java文件和编译成功后的jar包)成功地布置在相关位置.

(3)掌握器计划

JSF的掌握器计划是在配置文件中完成的,相关的主要有两个文件:web.xml文件和faces-config.xml文件(均在WEB-INF目录下).web.xml文件主要用于掌握JSF的生命周期,实现布置描写符.faces-config.xml文件实现导航,在文件中掌握页面之间的跳转流程.

配置步骤是首先配置Web利用程序的web.xml文件,然后是配置JSF的掌握文件faces-config.xml文件.这两个文件格局固定,在IDE环境中这个历程由工具自动完成,不需求计划人员的干涉,即便手工配置也对比简单.

JSF的技术重点在View部份,它实现了Web利用程序计划角色的完好别离.JSF网页计划者只需求专注于页面的计划;利用程序开辟者主要关心Model部份的JavaBean的开辟;程序的流程掌握则由faces-config.xml专门配置.

总结

JSF是基于Java 的Web 利用开辟范畴里供应了一个可重用、可扩大、基于组件、工具友好的服务器端UI 框架.在支持JSF 的RAD开辟工具中,人们可以像利用Visual Studio. NET一样便利快速地构建Web 用户界面,大大降低了操纵Java技术实现Web 用户界面的难度,提高了开辟效率.

JSF具有强盛的组件体系和事件处理系统,完好实现了MVC情势的利用架构,使得基于Java的Web用户界面程序开辟难度大大降低,提高了开辟效率,非常实用于Web页面的开辟.

JSF是一个开放的尺度,具有很好的可扩大性.按照JSF 的标准,用户完好可以按照需求定制自己的用户界面组件、事件处理器、数据校验和转换组件等,这些组件和尺度的JSF 组件一样是可重用的.JSF API 是直接架构在Servlet API 之上的,因此JSF 用户界面组件的显现并不范围于特定的脚本技术或标志语言.表示层完好可以采取JSP 之外的技术.

在众多的J2EE表现层框架技术中,JSF表现出其茂盛的生命力.固然JSF技术还有不少问题,但随着JSF技术的不断成熟和版本更新,其必将得到越来越多的利用.


  以上是“JSF技术具体介绍[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • 操纵JSF技术开辟Web操纵程序
  • JSF技术具体介绍
  • JSF技术介绍
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .