应用JSF技术详细介绍Web应用程序开发

豆豆网   技术应用频道   2007年06月09日  【字号: 收藏本文

内容摘要:JSF最引人注目的特性之一是它与标记语言、协议、客户端设备无关。利用JSF提供的可重用、可扩展、基于组件的用户界面框架,在快速开发工具RAD的支持下实现可视化开发。现在JSF技术已经得到了许多大厂商的支持

  与微软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)设计模式集成到它的体系结构中,确保了应用程序具有更高的可维护性。

责编:豆豆技术应用

正在加载评论...