没有合适的资源?快使用搜索试试~ 我知道了~
JSF2.0 开发简介
5星 · 超过95%的资源 需积分: 9 247 下载量 67 浏览量
2010-01-21
13:37:13
上传
评论 1
收藏 1.34MB DOC 举报
温馨提示
试读
64页
个人收集的JSF2.0的开发简介 共64页 讲解了绝大部份JSF2.0的新特性
资源推荐
资源详情
资源评论
JSF 2 简介,第 1 部分: 流线化 Web 应用程序开发
使用
JSF 2
简化导航、免除
XML
配置并轻松访问资源
年 月 日
随着 版本的发布,现在可以轻松地实现健壮的、风格的
应用程序。本文是共三部分的系列文章的开篇,专家组成员 将展
示如何利用 中的新特性。在这期文章中,您将了解到如何使用 流线化开发,您将
使用注释和约定代替 !配置,简化导航,并轻松访问资源。并且您将看到如何在您的
应用程序中使用 ""。
有关 应用程序框架的最佳发源地,人们一直争论不休:是象牙塔(由理论家空想而来)
还是现实世界。在后一种情况下,框架的诞生经受了实际需求的严酷考验。凭直觉判断,经受
了实际需求的考验要胜过理论家的空想,并且我认为这种直觉完全经得起更进一步的检验。
就是在象牙塔中开发的,因此,它的出现并没有引起太大的轰动。但是,做对了一
件事情 — 它使市场上出现了大量来自实际开发的创新。早些时候,#$的初次登场成为
了 %&%的强有力候补。然后出现了 '(,一个出色的
库;接着是 )*+,将 和 联合起来的新颖方法;还有 ,、-.&
、""$"/组件、0,-#$.&,等等。所有这些开源 项目都是由开发人员
根据自己需要的功能构建的。
专家组实际上对来自这些开源项目的最佳特性进行了标准化。尽管 规范确实是
由一些理论家编写的,但它也受到了来自实际开发的创新的驱动。回想起来,专家组的工作其
实非常轻松,因为我们正站在巨人的肩膀上,比如 .1.&,、#.
,."'(、0")*+和 1.%2#".0,-#$.&。
实际上,所有这些巨人都是 专家组的成员。因此,在许多方面都结合了象牙塔和
真实世界的长处。并且它展示了这一点。是对 的重大改进。
本文是共三部分的系列文章的开篇,主要有两个目标:展示激动人心的 新特性,展示如
何最佳地利用这些特性,这样您就能够利用 提供的功能。通过演示 的应用并伴随
一些最佳使用技巧,我将阐述前面两个问题。下面是本文将要介绍的技巧:
技巧 :去除 !配置
技巧 :简化导航
技巧 3:使用 ""
技巧 4:利用资源处理程序
但是,我将首先介绍贯穿整个系列文章的示例应用程序。本文的应用程序源代码可以 下载 获
得。
基于强制映射的 服务 ,(2-示例
图 展示了一个 ,(2-5我将它称为 -#应用程序 — 它使用 6(""7服务
将地址转换为地图,并显示缩放级别和天气预报:
图 1. 从 Yahoo! Web Services 中查看地图和天气信息
要创建一个地点,需要填写地址表单,激活 "按钮,然后应用程序将把地址发送给两个
服务:6(""7 -和 6(""7$(。
-服务在 6(""7服务器上返回指向地址映射的 个地图 8'!,使用不同的缩放级别。
$(服务返回一些预先组装的 90 !。图像 8'!和 90 !内容都轻松地显示在一个
视图中,这要分别感谢 :(;&-(),&<和 :(;"2$-2$0$<。
-#应用程序使您能够输入任意数量的地址。您甚至可以多次使用同一个地址 ,如图 所
示,它实际上演示了缩放级别:
应用程序在会话范围内存储了一组 %#,如 图
所示,并在请求范围内维护了一个 %#。应用程序
还分别使用应用程序范围内的 ,-和
=$(托管 .为 6(""7的 ,-
和 =$(服务提供了简单的 %)。
创建地点非常简单。清单 显示了 图 中的视图所
含的地址表单的代码:
清单 1. 地址表单
:(;>",<
:(;-.#"#2,.?@@<
AB,&$$C:(;.-2$0$#2?@AB-#$$C@
D?@@E<
AB,&$C:(;.-2$0$#2?@AB-#$C@D?@@E<
AB,&$$C:(;.-2$0$#2?@AB-#$$C@D?@@E<
AB,&D-C:(;.-2$0$#2?@AB-#D-C@D?@@E<
:(;",,.F2$$".#2?@AB,&&"F2$$".0$C@
$#?@>".$G>,#;%#$."H>".$G$#;$#@
$".?@AB-#>$(C@E<
:E(;-.#<
:E(;>",<
当用户激活 "按钮并提交表单后,将调用按钮的操作方法:-#>$(。该方法将信
息从 服务发送到 %#%#,后者创建一个新的 %#实例,使用传递给方法
的数据初始化实例,并将其存储在请求范围内。
清单 展示了 %#>$(:
清单 2. Place.fetch() 方法
-2##%#B
-$$.&IJ,-8#
-$$.&=$(
-2#$.&>$(B
运行 places 应用程序
要运行 -#应用程序,需要访
问
#"-(""",E,-E
,从 6(""7获得一个应用程序
),这样才能使用 6(""7
服务。单击 6(""7 -
中的 Get an App ID按
钮。得到 )后,在
-和
$(中用您的
)替换 6K8'L)L9+'+。
*".$$>?*".$$&$*2.$).$.
+!'"##'"#?>&$--#$".&$+!'"#
EE$,-
-,?#'"#&$M#2
>&$+!*".$$N.2##N@,-@
,-8#?,&$ -$$N$N$$
EE$=$(
$(=?#'"#&$M#2
>&$+!*".$$N.2##N@=$(@
=$(?=&$$("O-D-N$2
EE$-#
%#-#?#'"#&$M#2
>&$+!*".$$N.2##N@-#@
EE.=-#$"-#
-#%#$$N$N$$N,-8#N=$(
$2..2##
C
C
%#>$(使用 的变量分解器("#)查找 ,-和 =$(
托管 .,并且使用这些托管 .从 6(""7服务获得地图和天气信息。随后
>$(调用 -#%#,后者使用地图和天气信息以及地址,在请求范围内创建一
个新的 %#。
注意 >$(返回 .2##。由于 >$(是一个与按钮有关的操作方法,.2##返回值使得 重
新加载同一个视图,其中显示用户会话中的所有位置,如清单 3所示:
清单 3. 在视图中显示位置
:2;",-"$".,#.?@($$-;EE====3"&EE($,#@
,#.;>?@($$-;EE2.",E>E"@
剩余63页未读,继续阅读
Josh
- 粉丝: 17
- 资源: 11
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页