JSF在Web开发中的应用

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
广泛的采用,包括SUN,Oracle,IBM,BEA, Apache,EDS
作为JavaEE 5.0的组成部分 大型第三方组件市场(iLog, Business
Objects, Oracle, Sun, IBM) 业内领先的工具支持(Sun Java Studio
Creator, NetBeans,Oracle JDeveloper, IBM WSAD, BEA Workshop, Exadel Studio)
<title>第一个JSF程序</title> </head> <body>
<f:view> <h:form> <h3>请输入您的名称</h3> 名称: <h:inputText value="#{}"/><p> <h:commandButton value=“提交" action="login"/>
Managed-Bean JSP页面 Pages Navigation
JSF应用一:输入页面
<!-- 开始使用JSF的视图输出 --> <f:view>
<!-- 输出国际化资源文件中的国际化信息 --> <h:outputText value="#{msg.loginHeader}"/> <!-- 输出login Bean的err属性 --> <b><h:outputText value="#{login.err}"/></b> <h:form id="loginForm">
Agile Web
Ruby on Rails Python(Django、TurboGears、Pylons)
二、JSF简介
什么是JSF JSF的特性 JSF与其它框架的比较 JSF实现 JSF示例
什么是JSF
JavaServer Faces (JSF) :符合JavaEE5标准 的Java Web应用框架。目标:简化开发。
目标
简化开发 超越现有Web框架 试图在不同的角度上提供网页设计人员、应用
程序设计人员、组件开发人员解决方案,让不 同技术的人员可以彼此合作又不互相干扰
JSF 体系结构
JSF 的主要优势之一就是它既是 Java Web 用户界面标准又 是严格遵循模型-视图-控制器 (MVC) 设计模式的框架。用 户界面代码(视图)与应用程序数据和逻辑(模型)的清晰 分离使 JSF 应用程序更易于管理。为了准备提供页面对应 用程序数据访问的 JSF 上下文和防止对页面未授权或不正 确的访问,所有与应用程序的用户交互均由一个前端 “Faces”servlet(控制器)来处理。
第三章 JSF入门
Email:
信息类专业课程
主要内容
JSF简介 JSF入门 JSF标签 JSF开发环境
Web开发技术
Web架构 用超文本技术(HTML)实现信息与信息的连接; 用统一资源定位技术(URI)实现全球信息的精确定位; 用新的应用层协议(HTTP)实现分布式的信息共享。
JSF提供:
标准的编程接口 丰富可扩展的组件库
一个核心的JSP标记库用来处理事件、执行验证以及其 他非UI相关的操作(core)
一个标准的HTML标记库来表示UI组件(html)
事件驱动模型
JSF通过IDE工具支持拖放式开发。
JSF的由来和目标
由来
EJB2的失败 非官方Web框架的兴起
最新发展
Java Web框架
Struts、Spring MVC、WebWork、Tapestry JSF
AJAX(Asynchronous JavaScript and XML)
XHTML 和 CSS 的标准表示; 使用文档对象模型DOM实现动态显示及用户交互; 使用 XML 、XSLT和XMLHttpRequest进行数据交换及操作; 使用 javascript 将所有技术绑定在一起。
JSF实现
JSFห้องสมุดไป่ตู้标准 实现
Sun JSF RI Apache MyFaces
组件库
Tomahawk ADF Faces (from Oracle) Tobago
JSF示例
<%@taglib uri="" prefix="f" %> <%@taglib uri="" prefix="h" %> <%@page contentType="text/html;charset=GB2312"%> <html> <head>
JSF的特性
技术特性
一流的UI组件和事件模型 POJO依赖注入(又称控制反转) 客户端独立性 使用或者不使用工具 可扩展的导航(类似于Struts导航,注:Page导航) 强大的扩展能力 (如Shale) 完全的集成(如集成Spring、JPA) 本地化和易理解性
JSF的特性
市场和商业特性
静态 动态 客户端技术
HTML、Java Applets、JavaScript、ActiveX、CSS、DHTML、 XHTML
服务端技术 CGI(Common Gateway Interface)
C、C++、Pascal Perl、Python
PHP、ASP、Servlet(JSP)+ JavaBean
</h:form> </f:view> </body> </html>
二、JSF入门
第一个JSF程序 JSF Expression Language 国际化(I18N) Managed Beans 数据转换与验证 事件处理
第一个JSF程序
JSF开发环境
Eclipse WTP JSF插件 JSF实现(MyFaces) Tomcat
与其它框架的比较(来自TSS)
JSF WebWork Shale Tapestry Wicket Struts
技术特性 4.8 4.2 4.95 4.75 -- 4.2
商业使用 3.9 3.1 1.3 2.8 0.7 4.6
JSF的优势
UI组件(UI-component) 事件驱动模式 用户界面到业务逻辑的直接映射 程序员和网页设计人员的分工 请求处理生命周期的多阶段划分 全面的用户自定义支持 Web开发的官方标准之一 大量的IDE工具支持
相关文档
最新文档