2. JSF是程序员的得力助手
正像在前文中提到过的那样,“牛人”们不能容忍你不懂JSP而“混入”Java Web程序员的队伍里,自有他们的道理,而你作为一个普通的Java Web程序员,从JSF起步,也有你不得已而为之的苦衷。毕竟,技术不是你唯一的追求,因为你还要追求爱情,而爱情是需要时间的。
你当然不希望整日整夜在电脑面前,写你的JSP页面,所以,必须有一种技术,让你能够以更快的速度,完成上司强压下来的工作量,你才能有时间,陪女朋友逛街街和看星星;工作也不是你的全部,因为你还有生活,而生活需要你付出一部分脑力,去思考油盐酱醋和衣食住行这样深邃的问题,所以,必须有一种技术,能够让你只动用你60%的智慧,就能轻松胜任你的工作。这正是JSF的目标。
如果你用Microsoft的Visual C++或者Borland的Delphi写过桌面程序,你会发现,用JSF编写网页和桌面程序的编程几乎没有区别了。这是一个巨大的进步,JSF为你屏蔽了Web的复杂性,将千奇百怪的各种页面,归纳并抽象成类似窗口的对象,从而使得在Java Web编程中,借鉴现代编程语言的组件概念,成为可能。试着和JSP比比,瞎子都能看到JSF在简化编程,提高效率方面的优势。事实上,JSF的长处远不止这些,借用一句广告语来总结,那就是:越熟悉Web,越信任JSF。
现在,也许可以回答开篇的那个问题了。JSF到底是什么?对于普通的程序员来说,JSF不是天外来客,它没有那么高贵,不需要你对它敬而远之;JSF也不是高高在上的神明,不需要你虔诚地供奉;JSF只是普通程序员的得力助手,把你不想干也不愿干的活儿交给JSF,不管是request还是response,不管是forward还是redirect,不管是post还是get,不管是class还是instance,也不管是session、request还是page,JSF自会默默地替你操心,忠实地完成其所负责的事情,让你集中所有的精力,对付老板阴郁的脸色、经理催命般的时间表和客户那永远在变化的需求。
©版权所有。未经许可,不得转载。
[责任编辑:赵恒]