课程提纲 口第一部分Java EE基础 口第二部分Java Web开发 口第三部分JSF框架 ◆第7章JSF概述 JSF (JavaServer Faces) 口第四部分EJB 口第五部分JPA 口第六部分SSH框架 Java EE技术 ·1。西北农林科枝大学信息工程学院本科生课程
课程提纲 第一部分 Java EE基础 第二部分 Java Web开发 第三部分 JSF框架 ◆第7章 JSF概述 JSF (JavaServer Faces) 第四部分 EJB 第五部分 JPA 第六部分 SSH框架 Java EE技术 •1 信息工程学院本科生课程
本章提纲 冬什么是JSF ”JSF应用开发过程 冬SF工作原理 ”JSF几个核心概念 ●JSF标签 ·JSF UI组件模型:UI组件、呈现器、转换器、验证器、 事件处理器等 ●受管bean ·导航模型 ●请求处理生命周期 JSF概述 2。西北农林升教大学信息工程学院本科生课程
❖ 什么是JSF ❖ JSF应用开发过程 ❖ JSF工作原理 ❖ JSF几个核心概念 ⚫ JSF标签 ⚫ JSF UI组件模型:UI组件、呈现器、转换器、验证器、 事件处理器等 ⚫ 受管bean ⚫ 导航模型 ⚫ 请求处理生命周期 本章提纲 JSF概述 •2 信息工程学院本科生课程
JSF是什么-官方的定义 JavaServer Faces (JSF)technology is a server-side user interface (UI)component framework for Java technology-based web applications JSF概述 ·3。西北农林科枝大学信息工程学院本科生课程
JSF是什么 – 官方的定义 JSF概述 •3 信息工程学院本科生课程 JavaServer Faces (JSF) technology is a server-side user interface (UI) component framework for Java technology-based web applications
JSF-构建Java Web应用的标准框架 框架:基于MVC模式。M(业务对象,如EJB、基于JDBC的 JavaBeans等)、V(Faces,.即基于JSF的JSP页面)、C (Faces Servlet以及管理Beans等),确保Web应用具有 较高的可维护性; Web应用程序:适用于B/S开发; 冬用户界面:提供大量的U川组件,可采用以组件为中心的方 法开发Web用户界面; 开发标准:Sun(Oracle)的鼎力支持,JSF API已经集 成到Java EE5.0。以及其他各级提供商的支持(包括实现 框架、IDE、应用服务器等)。 JSF概述 ·4。西北农林升大学信息工程学院本科生课程
JSF – 构建Java Web应用的标准框架 JSF概述 •4 信息工程学院本科生课程 ❖ 框架:基于MVC模式。M (业务对象,如EJB、基于JDBC的 JavaBeans等)、V (Faces,即基于JSF的JSP页面)、C (Faces Servlet以及管理Beans 等),确保Web应用具有 较高的可维护性; ❖ Web应用程序:适用于B/S开发; ❖ 用户界面: 提供大量的UI组件,可采用以组件为中心的方 法开发Web用户界面; ❖ 开发标准:Sun (Oracle) 的鼎力支持,JSF API已经集 成到Java EE5.0。以及其他各级提供商的支持(包括实现 框架、IDE、应用服务器等)
JSF在Java EE架构中所处的位置 客户端表示层 服务器端表示层 业务逻辑层 持久层 数据层 〔包括其他企业 Browser Web Basiness 信息系统) Server Container Pure HTML JSP EJB JDBC Java Applet Jsp EJB Hiber Struts pring -nate Desktop Java JSF Application EJB Java Servlet ther Device J2EE J2EE J2EE J2EE Platform Platform Cllent 客户端 Web服务器 应用服器 应用服器 EIS JSF概述 5 西北农林科教大学信息工程学院本科生课程
JSF在Java EE架构中所处的位置 JSF概述 •5 信息工程学院本科生课程
JSF发展简史 JSF 2.1 (2010-10-22)-Current version.Second maintenance release of 2.0.Only very minor amount of spec changes JSF 2.0(2009-06-28)-Major release for ease of use, enhanced functionality,and performance.Coincides with Java EE 6. JSF 1.2 (2006-05-11)-Many improvements to core systems and APIs.Coincides with Java EE 5.Initial adoption into Java EE. JSF 1.1 (2004-05-27)-Bug fix release.No specification changes. JSF 1.0(2004-03-11)-Initial specification released. JSF概述 ·6。西北农林升教大学信息工程学院本科生课程
❖ JSF 2.1 (2010-10-22) — Current version. Second maintenance release of 2.0. Only very minor amount of spec changes. ❖ JSF 2.0 (2009-06-28) — Major release for ease of use, enhanced functionality, and performance. Coincides with Java EE 6. ❖ JSF 1.2 (2006-05-11) — Many improvements to core systems and APIs. Coincides with Java EE 5. Initial adoption into Java EE. ❖ JSF 1.1 (2004-05-27) — Bug fix release. No specification changes. ❖ JSF 1.0 (2004-03-11) — Initial specification released. JSF发展简史 JSF概述 •6 信息工程学院本科生课程
JS应用的构成 通常Java Web应用包含: ●JSP页面等; ●Servlet; ● 事件监听器、过滤器; ●JavaBeans组件。 冬除此之外,JSF应用还包括: ●JSF标签(Html标签和Core标签); ●JSF UI组件; 。验证器、转换器、事件监听器和事件处理器; ·托管bean; ●配置文件faces-.config.xml; ·自定义标签、组件以及呈现器等。 JSF概述 •7。品北农林科大学信息工程学院本科生课程
JSF应用的构成 JSF概述 •7 信息工程学院本科生课程 ❖ 通常Java Web应用包含: ⚫ JSP页面等; ⚫ Servlet; ⚫ 事件监听器、过滤器; ⚫ JavaBean组件。 ❖ 除此之外,JSF应用还包括: ⚫ JSF标签(Html标签和Core标签); ⚫ JSF UI组件; ⚫ 验证器、转换器、事件监听器和事件处理器; ⚫ 托管bean; ⚫ 配置文件faces-config.xml; ⚫ 自定义标签、组件以及呈现器等
JSF应用的开发步骤 创建Veb Project.工程; 。在该工程中加入SF支持能力: 冬创建使用ISF的Html和Core标签的页面; 在配置文件faces-config.xml中定义导航规则; ”开发辅助bean,以及转换器、事件监听器等; ”将受管bean、生命周期监听器等声明添加到配置 文件faces-.config.xml中; 冬部署应用并测试运行。 JSF概述 ·8。品北农林大学信息工程学院本科生课程
JSF应用的开发步骤 JSF概述 •8 信息工程学院本科生课程 ❖ 创建Web Project工程; ❖ 在该工程中加入JSF支持能力; ❖ 创建使用JSF的Html和Core标签的页面; ❖ 在配置文件faces-config.xml中定义导航规则; ❖ 开发辅助bean,以及转换器、事件监听器等; ❖ 将受管bean、生命周期监听器等声明添加到配置 文件faces-config.xml中; ❖ 部署应用并测试运行
JSF体系结构-MVC 客户端 Java EE容器 Faces 应用程序 Servlet 数据 JSF页面 控制器 视图 模型 JSF概述 9。 品北农林科教大学信息工程学院本科生课程
JSF体系结构 - MVC JSF概述 •9 信息工程学院本科生课程 应用程序 数据 Faces Servlet Action Servlet Action Servlet Action Servlet JSF页面 Java EE 容器 控制器 视图 模型
重建视图 UI Component Tree 3.Create/Restore Tree 应用请求值 4.Apply Values from Request 处理验证 5.Process Validations Validator 更新模型值 6.Update Backing Bean Backing Values Bean 调用应用 7.Process Events Event Listeneg 呈现响应 8.Invoke Renderer Render Kit 9.Render Response
JSF概述 •10 信息工程学院本科生课程 JSF体系结构 - MVC及详细工作流程 处理验证 更新模型值 调用应用 呈现响应 重建视图 应用请求值