转自:http://www.cnblogs.com/zhangqifeng/archive/2009/07/02/1515855.html
由于之前听说过JSF,但是始终没有时间研究,最近闲的蛋疼故备忘于此。
JSF简介
JavaServer Faces (JSF) 是一种用于构建 Web 应用程序的新标准 Java 框架。它提供了一种以组件为中心来开发 Java Web 用户界面的方法,从而简化了开发。JavaServer Faces 还引起了广大 Java/Web 开发人员的兴趣。“企业开发人员”和 Web 设计人员将发现 JSF 开发可以简单到只需将用户界面 (UI) 组件拖放到页面上,而“系统开发人员”将发现丰富而强健的 JSF API 为他们提供了无与伦比的功能和编程灵活性。JSF 还通过将良好构建的模型-视图-控制器 (MVC) 设计模式集成到它的体系结构中,确保了应用程序具有更高的可维护性。最后,由于 JSF 是通过 Java Community Process (JCP) 开发的一种 Java 标准,因此开发工具供应商完全能够为 JavaServer Faces 提供易于使用的、高效的可视化开发环境。
体系结构
JavaServer Faces 的 MVC 实现
JSF 的主要优势之一就是它既是 Java Web 用户界面标准又是严格遵循模型-视图-控制器 (MVC) 设计模式的框架。用户界面代码(视图)与应用程序数据和逻辑(模型)的清晰分离使 JSF 应用程序更易于管理。为了准备提供页面对应用程序数据访问的 JSF 上下文和防止对页面未授权或不正确的访问,所有与应用程序的用户交互均由一个前端“Faces”servlet(控制器)来处理。
JSF的访问方式有点奇怪,它是以.faces的路径来定位jsp页面的。
如:http://localhost:8080/JSF-first/index.faces ,实现方式有点类似于struts.
最新JSF 相关jar包下载地址:
JSF-API:https://maven.java.net/content/repositories/releases/com/sun/faces/jsf-api/
JSF-impl:https://maven.java.net/content/repositories/releases/com/sun/faces/jsf-impl/