JSF 以 MVC 模式 为 基 础 ,与 Struts 不同, JSF 的目 标 是希望以一个与 Swing 相 类 似的方式来开 发 网 页 ,因此,从 JSF 的 结 构 图 当中,他的核心概念不是 页 面,而是控件 树 ,也就是 说 ,当用 户 提交一个 请 求 时 , JSF 会先将 页 面上的 组 件先 转换为 与 Swing 当中 类 似的,由容器和控件 组 成的控件 树 ,然后数据和事件被 设 置到 对应 的控件上,然后以一种与 Swing 类 似的方式,来 处 理后 续 的 请 求。控件 树 是整个 JSF 的核心,所有其他的一切一切都是 围绕 着 这 棵控件 树 展开的
JSF 的 处 理核心是控件 树 ,他会先将 页 面上所声明的控件 转换为 一棵控件 树 ,后 续 的操作将在 这颗 控件 树 上 进 行。 为 了提高性能,系 统 会 为 之前生成的控件 树 提供 缓 存。 Restore View 的工作就是在 缓 存当中 查 找是否存在之前已 经 生成好的控件 树 ,如果没有, 则 根据 页 面的内容,重新生成。
导入包:
- jsf-impl.jar
- * jsf-api.jar
- * commons-digester.jar
- * commons-collections.jar
- * commons-beanutils.jar
- * jstl.jar
- * standard.jar
web.xml 配置
定 义 一个javabean
定 义 一个/WEB-INF/faces-config.xml 像struts 中的struts-config.xml 文件一 样 , 实现 跳 转 :
welcome.jsp