JSF进行Web开发的优势

JSF优势之一:UI组件(UI-component)

UI组件(UI-component)一直是桌面程序的专利,Web程序中,虽然HTML定义 了基本的UI标签,但要使这些UI标签像UI组件那样工作,还需要很多代码片断来 处理数据及其表现形式,而且有效地组织这些代码片断使其协调一致也是一件繁 琐的工作。JSF的UI组件是真正意义上的UI组件,能极大地简化程序员的工作, 例如,在页面上放置一个文本输入框,这个输入框立即具备了数据填充、界面更 新、事件侦听、动作触发、有效性检查和类型转换的功能。更为重要的是,程序 员只需根据业务逻辑编写核心业务代码,JSF会保证代码在合适的时候被执行, 完全不用考虑代码与代码之间该如何来配合。

JSF优势之二:事件驱动模式

事件是面向对象方法的重要组成部分,对象之间通过事件进行沟通和交流, 使得一个或多个对象能够对另一个对象的行为作出响应,共同合作去完成一项业 务逻辑。通常,编写Web程序时,程序员要为对象之间的沟通设计机制,编写代 码。虽然沟通的内容属于业务逻辑,但沟通的机制显然与业务没有太大关系,程 序员因此为业务逻辑之外的功能浪费了时间。

JSF改变了这种状况。JSF的事件和侦听模式与大家熟悉的Javabean的事件模 式类似,有Java基础的程序员并不需要学习任何新的东西。JSF的UI组件可以产 生事件,例如,当页面上一个文本输入框的内容被修改时,会发出一个“ 值改变事件”。另一个对象如果对“值改变事件”感兴趣,只 需注册为该对象的侦听者,并编写处理例程,即可命令JSF在事件发生时自动调 用处理例程。JSF做了所有该做的事,留给程序员的只有业务逻辑代码的编写。

JSF优势之三:用户界面到业务逻辑的直接映射

举个例子,表单提交是Web编程最常见的任务,也是最复杂的任务之一。当用 户在网页上点击“确定”按钮时,浏览器将生成一个HTTP请求,发往 服务器端的某个Servlet,执行该Servlet的service方法。在service方法中, HTTP请求需要经历解码、类型转换、有效性验证、状态保存、数据更新等环节, 处理这些环节的所有细节,对程序员来说是沉重的负担。

在JSF下,这些工作的很大一部分都由框架承担了,在程序员看来,这个过程 是透明的,用户界面端的HTTP请求可以直接映射到后端的一个事件处理例程, JSF起到了承前启后的作用。

时间: 2024-12-03 15:08:54

JSF进行Web开发的优势的相关文章

JSF与WEB的完美组合 高度提升开发效率

js|web 与微软Visual Studio.NET程序开发有可视化工具的支持相比,人们在开发基于Java的Web用户界面时仍然需要手工书写大量的标签,同时还要考虑页面状态信息的保存.客户端事件处理等问题,开发难度比较大,效率较低,重用性差.Java Server Faces(JSF)技术正是为了解决这一问题应运而生的,其最引人注目的特性之一是它与标记语言.协议.客户端设备无关.利用JSF提供的可重用.可扩展.基于组件的用户界面框架,在快速开发工具RAD的支持下实现可视化开发.现在JSF技术已

JSF:Java中面向Web开发的生旦净末丑

js|web 搞Java开发这么多年,说起J2EE Web开发,还真是百感交集.爱恨交加: 我爱J2EE服务器端编程带来的高可靠性.安全性和运行期的高效稳定性; 我恨以手工方式来编写JSP页面代码,我恨基于有限的HTML界面组件进行编程! 俺一向佩服的牛人袁红岗说得好:现状让人有时怀念VB.Delphi可视化编程的时代,有时甚至会羡慕微软的.net.Studio,因为它们的确使用起来很方便实用. 然而,Java世界所倡导的自由氛围"一切源于技术,一切源于开放"已进入我的血脉!我追求一种

web开发人员学习jQuery的6大理由及jQuery的优势介绍_jquery

jQuery是一个用来简化HTML客户端开发的JS(JavaScrip)库,它支持HTML DOM处理,同时还融合了部分HTML和CSS.许多网站建设公司已经加入了jQuery的阵营,你的公司也该加入了. 下面就来看看jQuery为何对公司有如此大的影响吧. 1.jQuery简化了工作 学习jQuery非常容易--毕竟这个函数库由更简短.更简洁的代码创建.jQuery具有语句简洁.编码标准开放的特点,这些特点帮助开发者缩短了配置网站和应用所需的时间. 另外,使用jQuery创建web页面时,不要

PHP在Web开发领域的优势

web 在多数WEB开发者眼中,ASP和JSP都被认为是领跑者,而PHP却被认为是个弱小的"挣扎者",或者说它是一门被贬低为业余者才使用的语言,不值得参与企业Web开发的竞争.在我看来,PHP没有被当作竞争者的理由是评论者缺乏对它的了解,而且也不了解用于Web开发的其他操作系统.和一些观点相反,Windows不再占有Web虚拟主机服务市场的最大份额,我猜想它在Web开发这一领域里也在被摧城拔寨. 在企业开发里为什么没有PHP? 很显然,PHP被认为落后ASP和JSP太多,以至于它是没有

PHP在Web开发领域的优势_php基础

    在多数WEB开发者眼中,ASP和JSP都被认为是领跑者,而PHP却被认为是个弱小的"挣扎者",或者说它是一门被贬低为业余者才使用的语言,不值得参与企业Web开发的竞争.在我看来,PHP没有被当作竞争者的理由是评论者缺乏对它的了解,而且也不了解用于Web开发的其他操作系统.和一些观点相反,Windows不再占有Web虚拟主机服务市场的最大份额,我猜想它在Web开发这一领域里也在被摧城拔寨. 在企业开发里为什么没有PHP?  很显然,PHP被认为落后ASP和JSP太多,以至于它是没

交互设计中响应式Web设计的优势和设计流程

在设计中经常遇到这几个问题: 1.想要网站兼容手机.平板电脑.pc,就得为不同的设备定制不同的版本. 2.想要网站的某些页面在宽屏显示器下一行显示更多的内容,又得为宽屏定制一个版本. 3.很多人并不是在全屏的情况下浏览我们的页面,如果让页面随着浏览器宽度改变而相应的调整会不会比较好? 有没有办法能有效解决这些问题呢? 响应式Web设计(Responsive Web design)的理念是页面的设计与开发应当根据设备环境(屏幕尺寸.屏幕定向.系统平台等)以及用户行为(改变窗口大小等)进行相应的响应

现代Java Web开发架构分析

web|架构 当主流计算机应用软件开始迁移到客户/服务器体系结构时,程序员们开始寻找方法以简化使用类似技术并且在结构也类似的工程的开发.这就为现代软件开发框架打好了基础. 随着基于万维网的应用程序服务器的发展及其相关的应用软件的膨胀,支持这些技术的开发框架也随着蓬勃发展.当前,在企业开发领域中出现了许多特别适合于Java J2EE平台的软件开发框架. 在本文中,我将集中讨论现代的Java开发框架,分析它们的特征和各自的使用优点.另外,我还想比较目前流行的生产质量框架,例如Struts,Sprin

三种Web开发主流技术的评价之JSP(转载)

js|web|评价|主流 JSP:Java Server Page JSP又是什么原因出现的呢?Java在推向开发人员时出现了重重困难,首先是Java缺少主流系统的广泛支持,而在所有的平台和技术上都缺少可以直接参照的应用方式.这时java就走向了在各个应用层上的积极进取,在自己擅长的与不擅长的领域都走出了坚定的脚步.其中最让Web技术人员兴奋的就是Java Servlet的出现和JSP的渐渐成熟,这一步步都让Java正式的走向了Web开发技术的舞台.Java利用了它的跨平台技术,使java的应用

三种Web开发主流技术的评价之JSP

js|web|评价|主流|js JSP:Java Server Page JSP又是什么原因出现的呢?Java在推向开发人员时出现了重重困难,首先是Java缺少主流系统的广泛支持,而在所有的平台和技术上都缺少可以直接参照的应用方式.这时java就走向了在各个应用层上的积极进取,在自己擅长的与不擅长的领域都走出了坚定的脚步.其中最让Web技术人员兴奋的就是Java Servlet的出现和JSP的渐渐成熟,这一步步都让Java正式的走向了Web开发技术的舞台.Java利用了它的跨平台技术,使java