Geronimo 叛逆者: 直面 JSF
2010-03-30 00:00:00 来源:WEB开发网什么是 Apache MyFaces?
我想了解的第一个问题是 Apache Geronimo 为什么首先关注 Apache MyFaces。Tim 解释说它是从 Java™ 2 Platform, Enterprise Edition (J2EE) 1.4 向 Java Platform, Enterprise Edition (Java EE) 5 移植的一部分。“Geronimo 已经是 J2EE 1.4 兼容的应用服务器,但是属于 1.5 规范,需要支持 JSF,而我们提供支持的方法是使用 Apache MyFaces”。
我很好奇。在这里,我们认为有一项技术非常重要,实际上它已添加到了 Java EE 规范中。但它究竟是什么?Tim 告诉我 “JSF 背后的理念就是使您可以更轻松地进行 Web 应用程序开发。它是按照 Model-View-Controller (MVC) 范例建立的模型。它实际上差不多就是该范例的实现。那就是其背后的实际想法。很多没做过 Web 开发的人仍十分熟悉 MVC,因此他们可以快速地更高效地获取并学习 JSF 以及开发 Web 应用程序”。
那听起来很合理,但事情应该不止于此。因此我开始研究 JSF 到底是什么。我发现,为避免使用 JSF 而给自己带来了相当多的麻烦。
如果参与过 Java Web 开发,那么您应该已经了解 JavaServer Page (JSP)。这些是可以将 Java 代码直接嵌入到 HTML 中并且相应地执行的页面。但是更重要的是,JSP 使您可以创建表示 Java 代码的自定义标记。从服务器性能角度来看,这不但更高效,而且具有更高的可维护性,还使非技术人员能够编辑页面。
JSF 将此过程进一步加以推广。它涉及了人们在 Web 编程中常用的元素 —— 主要是表单,还包括预制的组件(那些我曾谈及的自定义标记)来帮助您完成任务。(MyFaces 还包括成百上千个附加组件可以用于添加功能)。例如,考虑清单 1 中所示的 JSF 表单。
- ››Geronimo V2.1.5 中的安全提升
- ››Geronimo 叛逆者: Apache Geronimo 的 JMS 实现:...
- ››Geronimo 叛逆者: Geronimo 与 Apache 许可带来的...
- ››Geronimo 叛逆者: 加入集群功能
- ››Geronimo 叛逆者: 摒弃 JBoss,使用 Apache Geron...
- ››Geronimo 叛逆者: 使用集成软件包:Codehaus 的 W...
- ››Geronimo 叛逆者: 直面 JSF
- ››Geronimo!第 2 部分: 构建 Geronimo
- ››Geronimo!第 3 部分: 状态问题
- ››Geronimo!第 4 部分: 模式
- ››Geronimo 叛逆者: 使用集成程序包:GlassFish JST...
- ››直面正版 网络视频方能持续发展
更多精彩
赞助商链接