当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:12: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等,很多开源项目也供应对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 Server Faces(JSF)是一种用于构建Web利用程序的新尺度Java框架.它供应了一种以组件为中央来开辟JavaWeb用户界面的办法,从而简化了开辟.“企业开辟人员”和Web计划人员将发现JSF开辟可以简单到只需将用户界面(UI)组件拖放到页面上,而“系统开辟人员”将发现丰富而健旺的JSF API为他们供应了无与伦比的功效和编程机动性.

JSF还通过将杰出构建的模子—视图—掌握器(MVC)计划情势集成到它的体系构造中,确保了利用程序具有更高的可保护性.

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

简而言之,JSF的主要部份是一个GUI组件框架和一个用于跨差别标志语言或客户端设备描写组件的机动模子.JSF GUI组件框架使开辟人员可以成立JSF利用程序的用户界面.

JSF GUI组件包含尺度的HTML表单控件(如按钮)、筹划组件,以及更复杂的组件,如数据表.此外,第三方还可以扩大标准中定义的基本类,来开辟额外的GUI组件.

JSF组件的体系构造是这样计划的:组件的功效由组件类定义,组件的显现由一个单独的显现器定义.显现器定义了组件类若何映射为合适特定客户的组件标签.

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

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

开辟基于JSF的Web利用程序步骤

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的JavaWeb Services Developer Pack (JWSDP) 1.2.利用JSF时需求JSTL与JSF的标签函数库,在Web利用程序的WEB-INFlib目录下放入所需的JAR文件.假如利用IDE开辟环境,开辟前期的预备工作对比简单,只需安装好IDE环境便可,不需求其他的配置,普通IDE中都有内嵌的利用服务器,足以支持程序的开辟、运行和调试.不管能否利用IDE开辟环境,JSF开辟Web利用程序普通分为以下三个步骤:


  以上是“JSF技术介绍[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • 操纵JSF技术开辟Web操纵程序
  • JSF技术具体介绍
  • JSF技术介绍
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

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

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