新闻正文
JSF与Struts非常类似于火车与 马车的故事。开始的轨道上是马车在一统天下,火车刚发明时,其傻大黑粗的形象不要说与今天的火车相比有天渊之别,就是与当时的马车相比也没有什么优势可 言。在实际应用中也是如此,从1804年英国工程师特里维雪克制造出第一台单缸的蒸汽机车到1829年,其间,虽然人们对火车做了各种改进,仍然没有引起 人们的足够重视。1829年,当利物浦至曼彻斯特的铁路铺成后,人们还在使用马车和火车间举棋不定。为此,人们举行了可能是史无前例的马车与火车的比赛, 结果报名参赛的七辆火车中有四辆败下阵来,但“火箭号”火车却在赛中跑出了平均22公里的时速,这是当时最先进的四套马车也望尘莫及的。
我 想,当时人们之所以不重视火车,除了觉得火车的技术不够成熟之外,还有其他一些因素。当时的人们对马车可以说是驾轻就熟,而能够驾驭火车的人则寥寥无几。 比如第一辆旅客列车“看谁能捉到我号”就曾因出轨而被停止使用。这与今天的情况何其相似,企事业单位的人事部门要招聘到会Struts等传统框架的人很 多,而会JSF的人则相对少一些。但是作为一个有志于从事技术工作的人来说对技术的发展与进步保持一个敏锐的知觉是至关重要的,否则,对技术的发展与进步 视而不见,因循守旧、抱残守缺,其处境可能像温水中的青蛙一样危险。实际上,许多原来用Struts的人,改用JSF后基本上是没有人后悔的。
JSF 的一个优势是,它是基于MVC结构的,为表示和逻辑提供了清楚的分离。这对于正在使用象Struts这样的现有的Web架构的开发者来说也许是耳熟能详 的。然而,要注意到JSF和Struts不是互相竞争的技术。事实上,它们是可以互操作的。然而,JSF相对于Struts来说确实有一些优势。例如,在 Struts中,处理单元只有一种方式;而JSF提供了几种方式。页面设计者可以选择他们要求的表示方法,应用开发者不必知道所用的处理单元的方式。
如 果您想知道本教程是否适合您,就请您问一下自己:是想当火车司机呢?还是想当马车夫呢?如果答案是前者,本教程几乎就是为您度身定制的。退一步说,只要您 想使用Struts的下一代框架,本书同样也是适合您的。为什么这么说呢?因为,号称Struts是其父框架的新框架,也就是Struts的后代框架 Shale也是建立在JSF技术的基础上。
收藏到ViVi 收藏此页到365Key
上一篇:
MYSQL数据库中文问题小结 下一篇:
Java语法教程 - 内部类