Java基础知识之JavaWeb开发基础培训

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
7
JSF的特性
技术特性
一流的UI组件和事件模型 POJO依赖注入(又称控制反转) 客户端独立性 使用或者不使用工具 可扩展的导航(类似于Struts导航,注:Page导航) 强大的扩展能力 (如Shale) 完全的集成(如集成Spring、JPA) 本地化和易理解性
8
JSF的特性
11
JSF实现
JSF是标准 实现
Sun JSF RI Apache MyFaces
组件库
Tomahawk ADF Faces (from Oracle) Tobago
百度文库12
JSF示例
<%@taglib uri="http://java.sun.com/jsf/core" prefix="f" %> <%@taglib uri="http://java.sun.com/jsf/html" prefix="h" %> <%@page contentType="text/html;charset=GB2312"%> <html> <head>
目标
简化开发 超越现有Web框架 试图在不同的角度上提供网页设计人员、应用程序设
计人员、组件开发人员解决方案,让不同技术的人员 可以彼此合作又不互相干扰
6
JSF 体系结构
JSF 的主要优势之一就是它既是 Java Web 用户界面标准又是 严格遵循模型-视图-控制器 (MVC) 设计模式的框架。用户 界面代码(视图)与应用程序数据和逻辑(模型)的清晰分 离使 JSF 应用程序更易于管理。为了准备提供页面对应用程 序数据访问的 JSF 上下文和防止对页面未授权或不正确的访 问,所有与应用程序的用户交互均由一个前端“Faces”servlet (控制器)来处理。
JSF提供:
标准的编程接口 丰富可扩展的组件库
一个核心的JSP标记库用来处理事件、执行验证以及其他非 UI相关的操作(core)
一个标准的HTML标记库来表示UI组件(html) 事件驱动模型
JSF通过IDE工具支持拖放式开发。
5
JSF的由来和目标
由来
EJB2的失败 非官方Web框架的兴起
静态 动态 客户端技术
HTML、Java Applets、JavaScript、ActiveX、CSS、DHTML、 XHTML
服务端技术 CGI(Common Gateway Interface)
C、C++、Pascal Perl、Python
PHP、ASP、Servlet(JSP)+ JavaBean
9
与其它框架的比较(来自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
10
JSF的优势
UI组件(UI-component) 事件驱动模式 用户界面到业务逻辑的直接映射 程序员和网页设计人员的分工 请求处理生命周期的多阶段划分 全面的用户自定义支持 Web开发的官方标准之一 大量的IDE工具支持
Managed-Bean JSP页面 Pages Navigation
15
JSF Expression Language
搭配 JSF 标签来使用,是用来存取数据对象的一个简易语言。 以#开始,将变量或运算式放置在 { 与 } 之间。
#{userBean.name} EL的变量名也可以程序执行过程中所声明的名称,或是JSF EL
2
二、JSF框架
JSF简介 JSF入门 JSF标签 JSF开发环境
3
JSF简介
什么是JSF JSF的特性 JSF与其它框架的比较 JSF实现 JSF示例
4
什么是JSF
JavaServer Faces (JSF) :符合JavaEE5标准的Java Web应 用框架。目标:简化开发。
预定义的隐含对象。 #{param.name} 对于Map类型对象,可以使用 ‘.’ 运算符指定key值来取出对应 的value,也可以使用 [ 与 ] 来指定。 #{param['name']} #{someBean.someMap[user.name]} 如果变量是List类型或阵列的话,则可以在 [] 中指定索引。 #{someBean.someList[0]}
市场和商业特性
广泛的采用,包括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="#{user.name}"/><p> <h:commandButton value=“提交" action="login"/> </h:form>
Java基础知识之Java Web开 发基础培训
一、Web开发技术 二、JSF框架 三、SEAM框架 四、EpointJWeb框架
1
一、Web开发技术
Web架构 用超文本技术(HTML)实现信息与信息的连接; 用统一资源定位技术(URI)实现全球信息的精确定位; 用新的应用层协议(HTTP)实现分布式的信息共享。
</f:view> </body> </html>
13
JSF入门
第一个JSF程序 JSF Expression Language 国际化(I18N) Managed Beans 数据转换与验证 事件处理
14
第一个JSF程序
JSF开发环境
Eclipse WTP JSF插件 JSF实现(MyFaces) Tomcat
相关文档
最新文档