??xml version="1.0" encoding="utf-8" standalone="yes"?>伊人久久大香线蕉综合网蜜芽,国产99久久久久久免费看农村,亚洲精品2区http://www.aygfsteel.com/msmary/category/26598.html书山有\勤ؓ径,学v无苦作?/description>zh-cnTue, 16 Oct 2007 20:42:09 GMTTue, 16 Oct 2007 20:42:09 GMT60Javaserver Faces ?JSF)(?http://www.aygfsteel.com/msmary/articles/153417.html谭明谭明Tue, 16 Oct 2007 17:01:00 GMThttp://www.aygfsteel.com/msmary/articles/153417.htmlhttp://www.aygfsteel.com/msmary/comments/153417.htmlhttp://www.aygfsteel.com/msmary/articles/153417.html#Feedback0http://www.aygfsteel.com/msmary/comments/commentRss/153417.htmlhttp://www.aygfsteel.com/msmary/services/trackbacks/153417.html什么是 JSFQ?/h2>

JavaServer Faces (JSF) 是一U用于构?Web 应用E序的新标准 Java 框架。它提供了一U以lgZ心来开?Java Web 用户界面的方法,从而简化了开发。JavaServer Faces q引起了q大 Java/Web 开发h员的兴趣?#8220;企业开发h?#8221;?Web 设计人员发?JSF 开发可以简单到只需用L?(UI) lg拖放到页面上Q?#8220;pȝ开发h?#8221;发C富而强健的 JSF API Z们提供了无与伦比的功能和~程灉|性。JSF q通过良好构建的模型-视图-控制?(MVC) 设计模式集成到它的体pȝ构中Q确保了应用E序h更高的可l护性。最后,׃ JSF 是通过 Java Community Process (JCP) 开发的一U?Java 标准Q因此开发工具供应商完全能够?JavaServer Faces 提供易于使用的、高效的可视化开发环境?/p>

JSF 体系l构

JavaServer Faces ?MVC 实现

JSF 的主要优势之一是它既?Java Web 用户界面标准又是严格遵@模型-视图Q控制器 (MVC) 设计模式的框架。用L面代码(视图Q与应用E序数据和逻辑Q?strong>模型Q的清晰分离?JSF 应用E序更易于管理。ؓ了准备提供页面对应用E序数据讉K?JSF 上下文和防止寚w面未授权或不正确的访问,所有与应用E序的用户交互均׃个前?#8220;Faces”servletQ?strong>控制?/strong>Q来处理?

?1QJavaServer Faces ?MVC 实现

JSF 生命周期

Faces Controller servlet 充当用户?JSF 应用E序之间的纽带。它在明限定的 JSF 生命周期Q规定了用户h之间的整个事件流Q的范围内工作。例如,一收到讉K JSF 应用E序的初?Web hQFaces Controller servlet 侉K过首先准备 JSF 上下文(存放所有应用程序数据的一?Java 对象Q来处理h。然后控制器把用h引到所h的页面。该面通常使用单的表达式语a来处理来?JSF 上下文的应用E序数据。一收到后箋hQ控制器更新所有模型数据(假设输入了新数据Q。JSF 开发h员可以通过~程的方式在应用E序q行期间随时讉K整个 JSF 生命周期Q从而可以随时对应用E序的行行高度控制?/p>

JavaServer Faces 的用L面组?/h3>

JavaServer Faces 的真正威力在于它的用L面组件模型。在该模型中Q应用程序完全用lg集合构徏Q这些组件可以针对多U客Lcd用不同的方式来进行显C。与其他专有技术(?ASP.NetQ有点类|JSF ?UI lg模型技术开发h员能够用预先构建的用户界面 (UI) lg来构?Web 用户界面Q而非完全从头构徏用户界面Q,从而提供了前所未有的开发效率。JSF UI lg有多UŞ式,可以单到只是昄文本?outputLabelQ或者复杂到可以表示来自数据集合Q如数据库表Q的表格化数据的 dataTable?

JavaServer Faces 规范在其参考实施中提供了一l基?UI lgQ这些组件本w是非常有用的。它们包括两个组件库Q即“HTML”lg??它大部分映射了标准的 HTML 输入元素Q以?#8220;核心”??它辅助常见的应用E序开发Q务(如,国际化和验证/转换输入数据Q。除了提供一个基?UI lg库之外,JSF API q提供了扩展和创建定?JSF UI lg的功能,从而在基本lg之上提供更多功能?/p>

其他用户界面lg?/h3>

׃ JSF API 的丰富性和灉|性,许多 Java 开发h员开始创建新?JSF lg库和实现。Oracle ?ADF Faces 是一个完全符?JSF 规范的组件库Q它?JSF 应用E序开发提供了一l广泛的增强 UI lg。这些组件包括针ҎU客Lcd的多U呈现器、高U表根{颜色和日期选择器以及大量通用lgQ如菜单、命令按钮、{U选择器和q度指示计)?

?2QOracle ?ADF Faces JSF UI lg

除了 Oracle ?ADF Faces 之外Q还有其他新?JSF lg库开始从开放源代码C֌和Y件供应商C֌中出现?strong>MyFaces 是一个新 JSF UI lg库的例子Q它通过 Apache 作ؓ一个开放源代码目提供的。Myfaces q是?JSF 基本 UI lg的增强,它拥有更q泛?UI 功能Q如集成?Tiles 支持、支?Javascript 的菜单和树控件?/p>

?3Q开放源代码?MyFaces 实现?UI lg?/p>

JSF UI lg的可插入呈现技?/h3>

JSF UI lg技术最引h注目一个方面就是它的可插入呈现功能。JSF UI lg能够Ҏ查看lg的客L的类型来以不同方式呈现自w。例如,HTML 览器将看到特定 UI lg?#8220;HTML 览器友?#8221;版本Q而支持无U或 WAP 的微型设备将看到同一 UI lg?#8220;WML 友好”版本QJSF 通过解除 UI lg与其呈现逻辑之间的耦合从而能够ؓ同一 UI lg创徏多个呈现器实Cq一功能。不同的呈现器可以与 UI lg相关联,在运行时 UI lg可以Ҏh的客Lcd军_使用哪个呈现器?/p>

?5Q一?ADF Faces 表格lg针对无线客户端和 HTML 客户端进行了不同的呈?/p>

q应当指出的是,׃ JSF 的可插入呈现功能Q?JSF UI lg能够昄Mcd的数据,无论它是标记数据Q如 HTML、XML、WML {)q是二进制数据。例如,UI lgq可以显CZq制数据Q如囑փ或不同的文档类型,?SVG、PDF ?Word?/p>

一个新?JSF lg开发h员社?/h3>

随着 JSF 开发h员和拥护者社区的不断壮大Q现在有几个|站致力于进一步推动独立的 JSF 开发?strong>JSFCentral 是一个完全ؓ JSF 开发社区服务的新网站。它包含 JSF 技术信息、?lg信息以及大量?JSF 相关的文章?

?4QJSFCentral ?一个免费的 Javaserver Faces C֌

QJSFCentral 的地址是:http://jsfcentral.comQ?/h5>

JSF 开发工?/h3>

因ؓ JavaServer Faces 是一U标准的 Java 技术,因此软g开发工具完全能够ؓ JavaServer Faces 提供高的集成开发工h持。多个供应商现在不同E度地支?JSF 开发,q大大提高了 JSF 的易用性和功能。Oracle、Sun、Borland ?IBM 都ؓ JavaServer Faces 提供了开发环境。由于开发工具供应商在竞相提供更好、更单和更多的开发环境,因此Z IDE ?JSF 开发拥有美好的前景Q?/p>

?6QOracle ?JDeveloper 提供高效、可视化?JSF 开发体?/p>

ȝ

JavaServer Faces 通过提供模型-视图-控制器设计模式的一个简z实玎ͼ同时在不牺牲开发能力和灉|性的前提下提供高效的以组件ؓ中心的开发,解决?Java Web 开发的许多历史问题。此外,因ؓ JSF 是一U?Java 标准Q因此多个Y件供应商l提供始l高效的开发环境,q些开发环境毫无疑问将辑ֈ或很可能过专有的可视化开发环境。请l箋xQ?/p>

谭明 2007-10-17 01:01 发表评论
]]>
վ֩ģ壺 | տ| | | | ³| | ʯ| | Ʊ| ˮ| | | º| ɽ| | ¡| ˳| | | ˳| ߰| ó| | ̩| | | ͭ| ƽ| ֽ| | ɽ| | Դ| IJ| | ƽ| е| ʩ| Т| ̩|