用户名: 密码: 验证码: 注册           网站地图 高级搜索 RSS订阅 收藏本站
山东十七地市站长联盟信息: 济南 青岛 淄博 枣庄 东营 烟台 潍坊 济宁 泰安 威海 日照 莱芜 临沂 德州 聊城 滨州 菏泽      
您的位置:主页>网络编程>Mssql>

JSF技术的WEB应用开发研究

[ 来源: | 作者: | 更新日期:2007-8-22 09:31:14 | 评论 0 条 | 我要投稿 ]
摘 要 开发基于Java技术的Web用户界面一直存在着开发难度较大、效率较低的问题。Sun公司提出的一种新标准框架Java Server Faces (JSF) 可以很好地解决上述问题。在第三方RAD开发工具支持下,可以实现Web应用实例的可视化开发。本文详细讨论了如何利用JSF 开发Web用户界面,最后分析了JSF 技术的优缺点及其应用前景。

  关键词 JSF;MVC模式;Web用户界面

字串6

  与微软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提供了开发环境。

字串6

  传统JSP开发存在的问题

字串4

  实现表示层和业务层的分离,这是J2EE Web应用一直以来的理想,可惜JSP 并没有真正实现这个目标。JSP是一个基于Java的Web用户界面开发标准技术,是一种“脚本式”开发的Web技术,在JSP 页面中混淆了大量用于显示逻辑的HTML 和用于业务逻辑的Java 代码,使得页面设计与程序开发无法分离;JSP另一个更大的缺陷是脚本不能重用,这常常导致开发者不得不在JSP页面之间进行复制-粘贴操作,进而导致同一段代码出现多个版本,从而使得程序的调试和设计极其错综复杂。而标签库TagLib作为JSP的补充,将Java代码从JSP中剥离,也只是有限地实现了表现与逻辑的分离,始终没有摆脱代码和HTML页面揉和的问题。此外,JSP还存在着其他固有的缺陷,例如对应Servlet编译的出错信息很难在JSP 中找到准确的出错位置,由此给调试带来很大困难。 字串9

  JSF技术介绍

字串5

  在Sun公司提出的J2EE(Java 2 Enterprise Edition)平台上,Java Server Faces (JSF) 是一种用于构建Web应用程序的新标准Java框架[1]。它提供了一种以组件为中心来开发Java Web用户界面的方法,从而简化了开发。“企业开发人员”和Web设计人员将发现JSF开发可以简单到只需将用户界面 (UI) 组件拖放到页面上,而“系统开发人员”将发现丰富而强健的JSF API为他们提供了无与伦比的功能和编程灵活性。JSF还通过将良好构建的模型-视图-控制器 (MVC)设计模式集成到它的体系结构中,确保了应用程序具有更高的可维护性。

字串2

  JSF是由Java Community Process (JCP)制定的一个Web应用框架标准。JSF具有良好定义的请求处理生命周期和丰富的组件层次结构,旨在推动基于Java的Web用户界面开发的简易性。利用JSF提供的可重用、可扩展、基于组件的用户界面框架,在快速开发工具RAD的支持下,可以通过拖放组件的方式对Web用户界面进行可视化编辑,将用户界面上的组件与一个数据源绑定,并将客户端用户界面产生的事件交给服务器端处理,从而大大降低基于Java的Web用户界面的开发难度,提高开发效率。 字串7

  Java Server Faces技术包括两个主要部分:

字串8

  (1) 一组用于表示用户界面组件并管理其状态、处理事件和验证输入的JavaAPI,这些API支持国际化和可访问性(ACCESSibility); 字串5

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

  简而言之,JSF的主要部分是一个GUI组件框架和一个用于跨不同标记语言或客户端设备描述组件的灵活模型。JSF GUI组件框架使开发人员能够创建JSF应用程序的用户界面。JSF GUI组件包括标准的HTML表单控件(如按钮)、布局组件,以及更复杂的组件,如数据表。此外,第三方还可以扩展规范中定义的基本类,来开发额外的GUI组件。

字串6

  JSF 组件的体系结构是这样设计的:组件的功能由组件类定义,组件的呈现由一个单独的呈现器(renderer)定义。呈现器定义了组件类如何映射为适合特定客户的组件标签。JSF 参考实现中包含了一个标准的RenderKit,用于生成基于HTML 4.01的标记,实现将组件类呈现给HTML客户。

字串9

  JSF 的主要优势之一就是它既是Java Web用户界面标准又是严格遵循模型-视图-控制器 (MVC) 设计模式的框架。用户界面代码(视图)与应用程序数据和逻辑(模型)的清晰分离使JSF应用程序更易于管理。为了准备提供页面对应用程序数据访问的JSF上下文和防止对页面未授权或不正确的访问,所有与应用程序的用户交互均由一个前端“Faces”Servlet(控制器)来处理。 JSF技术做到了应用程序逻辑和表示的完全分离,是真正彻底的MVC模式。

字串9

  JSF技术现在的版本是1.1,下一个版本将是 1.2,它将和 J2EE 5.0 一起发布。

  开发基于JSF的Web应用程序步骤
字串4

  JSF是构建Web应用程序的新标准Java框架,可以依据JSF的框架标准手工书写Web应用程序,以文本方式像写HTML或JSP程序一样实现Web用户界面的设计;同时在开发、运行以及调试前还需要搭建系统运行平台。这样做的缺点是不能充分体现可视化开发的便捷和高效,一般是在分析Web应用程序的结构时使用。 字串4

  使用快速开发工具RAD,是实现JSF可视化开发的先决条件。在快速开发工具的支持下,符合JSF标准的Web应用程序开发、运行以及调试均在IDE环境中实现,大大提高了开发的效率,整个程序开发过程快捷高效。现在获得大厂支持的RAD工具很多,比如IBM公司的WebSphere Studio,Oracle公司的JDeveloper,和Sun公司的Java Studio Creator等都提供对JSF开发的支持。 字串3

  如果不使用IDE开发环境,那么在开发应用程序前,必须先搭建系统运行平台。比如安装Tomcat和Sun的Java Web Services Developer Pack (JWSDP) 1. 2。使用JSF时需要JSTL 与JSF的标签函数库,在Web应用程序的WEB-INF\lib目录下放入所需的JAR文件。如果使用IDE开发环境,开发前期的准备工作比较简单,只需安装好IDE环境即可,不需要其他的配置,一般IDE中都有内嵌的应用服务器,足以支持程序的开发、运行和调试。

字串9


Tags:研究 技术 JSF 开发 Web 组件 Java 用户界面 应用程序
您的评论
用户名:新注册) 密码: 匿名评论 [所有评论]

·用户发表意见仅代表其个人意见,并且承担一切因发表内容引起的纠纷和责任
·本站管理人员有权在不通知用户的情况下删除不符合规定的评论信息或留做证据
·请客观的评价您所看到的资讯,提倡就事论事,杜绝漫骂和人身攻击等不文明行为