• 1. JavaServer Faces1/2
  • 2. 课程地位JSF 在 Java Web 技术中的位置
  • 3. 课程目标1熟悉 JSF 工作流程2导航规则和表达式语言3熟悉 JSF 技术体系类型转换和数据校验4掌握 JSF 事件处理5JSF 标签库6
  • 4. 本章目标1第一个 JSF 程序2导航规则3JSF 表达式语言4JSF 概述Managed Beans5
  • 5. JavaServer Faces
  • 6. 官方定义JavaServer Faces technology is a server-side user interface component framework for Java technology-based web applications.
  • 7. Struts vs. JSFStrutsJSF请求驱动事件驱动ActionServletFacesServletstruts-config.xmlfaces-config.xmlActionFormmanaged-bean粗粒度细粒度
  • 8. Struts和JSF的区别 Struts侧重于控制层,而JSF则侧重于表示层 和JSP对应的Bean不同 数据验证 控制层 页面导航
  • 9. JSF 的优点用户界面组件 事件驱动模型 通过使用 Render灵活地表示 UI 很容易与各种工具集成,如 JBuilder X 和Eclipse和 NetBeans 等
  • 10. JSF 体系结构 应用程序 数据Faces ServletAction ServletAction ServletAction ServletJSF页面Web 容器控制器视图模型
  • 11. JSF 开发角色 页面设计人员应用程序开发人员工具开发人员JSF 实现者组件开发人员
  • 12. 页面设计人员组件开发人员应用程序 开发人员工具开发人员创建 Web 应用程序的用户界面为模型对象和事件处理编程创建基于JSF组件的定制组件 他们负责开发可重用组件、呈现器类以及各种库JSF 实现者提供执行 JSF Web 应用程序的运行时环境为页面设计人员、组件开发人员以及应用 程序开发人员开发各种集成开发环境 (IDE), 以简化多层Web应用的开发JSF 开发角色
  • 13. JSF 开发过程开发模型对象开发基于JSF的用户界面编写事件监听器或者导航规则
  • 14. 开发模型对象组件应用程序开发人员JSP 页页面设计人员模型对象属性 后台 Bean ! 验证
  • 15. JSF的工作方式 FacesContextLifecycle1. 创建FacesContext2. 把控制权交给Lifecycle3. 分6个阶段处理FacesContextFacesServlet
  • 16. 第一个 JSF 程序 演示
  • 17. 开发步骤映射 FacesServlet 实例 使用 UI 组件与核心标签创建页面 定义页面导航 开发 backing beans 配置 managed bean 描述
  • 18. 18JSF 标签库Taglib 指令 JSF 核心标签库JSF HTML 标签库<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %> <%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>使用 JSF 标签<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %> <%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %> ...
  • 19. 导航规则 1/3 /index.jsp success /welcome.jsp failure /index.jsp
  • 20. 导航规则 2/3 /index.jsp #{user.verify} success /welcome.jsp
  • 21. 导航规则 3/3 /pages/index.jsp success /pages/welcome.jsp
  • 22. JSF EL#{beanName.fieldName} #{beanName.arrayName[0]} #{param['fieldName']} 注意:JSP EL 为 ${beanName.fieldName}
  • 23. Managed Beans user com.newer.demo.UserBean session 访问方式:
  • 24. 本章总结1JSF 和 Struts 的异同2导航规则3表达式语言4JSF 技术概述
  • 25. 作业