JSF入门教程

所需积分/C币:17 2013-03-19 14:45:46 314KB PDF
收藏 收藏
举报

JSF入门教程
从组件丌发人员的角度米看,他们可以设计通用的组件,让应用程序的丌 发产能提高,就如同在设计纠件等,开发人员可以独立廾发,只要定义好 相关的属性选项来调整细节,而不用受到网页设计人员或应用程序设计人员的干扰。 三个角色的知识领域原则上可以互不干扰,根据您的角色,您只要了解其中 个知识领域,就可以运用 ,其它角色的知识领域您可以不用了解太 多细节。 当然,就其中一个角色单独来看, 隐藏了∫许多细节,若要全盘 了解,其实 是复杂的,每一个处理的环境都值得深入探讨,所以学 习 时,您要选择的是通盘了解,还是从使用的角度来了解,这就决 定了您学习时所要化费的心力。 要使用,首先您要先取得 参考实现( ),在将来,会与 整合在一起,到时您只要下 载支持的 就可以使用的功能。 请至官方网站下载参考实现,在下载压缩文件并解压缩之后,将其目 录下的文件复制至您的应用程序的 目录下,另外您还需要 与 文件,这些文件您可以在 日录下,解压缩当中的 个范例,在它的 目录下找到,将之一并复制至您的应用程序的 目录下,您总共需要以下的文件: 接下来配置应用程序的 ,使用时,所有的请求都通过 来处理,您可以如下定义 在上面的定义中,我们将所有的请求交由 来处理 会唤起相对的网页,例如请求是 的话,则实际上会唤起 网页, 完成以上的配置,您就可以开始使用 第一个程序 现在可以开发一个简单的程序了,我们将设计一个简单的登入程序,使用者提 父名称,之后由程序显示使用者名称及欢迎信息。 程序开发人员 先看看应用程序开发人员要作些什么事,我们编与一个简单的 这个将存贮使用者的名称,编译好之后放置在 下 接下来设计臾面流程,我们将先显示一个登入內贝 使用者填入 名称并提交表单,之后在 屮显示中的使用者名称与欢迎信息 为了让知道我们所设计的以及页面流程,我们定义一个 在 中,我们定义了页面流程,当请求来自 中指 定的页面,并且指定了 中的 为时,则会将请求 导向至 所指定的页面。 在 屮我们可以统一管理我们的 我们设定对象的存活 范围是 ,也就是使用者丌启浏览器与程序互动过程中都存活。 接下来要告诉网页设计人员的信息是,他们可以使用的名称,即 中设定的名称,以及上面所定义的面流程 网页设计人员 首先网页设计人员编写 网页: 第一个程序 请输入您的名称 名称 送出 我们使用了的与标签库,是有关于组件的处理,而则是 有关于 的进阶标签。 与有类似的作用,当您要开始使用组件时,这些组件一定要 在 之间,就如同使用 时,所有的标签一定要在 之间。 标签库屮几乎都是与 标签相关的进阶标签 会产生一个表 单,我们使用 来显示这个对象的属性,而 会产生一个提交按钮,我们在属性中指定将根据之前定义 的页面流程中前往 页面。 网页设计人员不必理会表单传送之后要作些什么,他只要设计好欢迎页面就好 程序 您好! 欢迎使用 这个贞面没什么需要解释的∫,如您所看到的,在恻页上没有程序逻辑,內页 设计人员所作的就是遵照页面流程,使用相关名称取出数据,而不用担心实际上程 序是如何运行的。 接下米启动 连接上您的应用程序网址,例如: ,填入名称并提交表单,您的欢迎页面 就会显示了。 简单的导航 在第一个程序中,我们简单的定义了贞面的流程由 到 接下来我们扩充程序,让它可以棖据使用者输入的名称与密码是否正确,决定要显 示欢迎信息或是将使用者送回原页面进行重新登入。 首先我们修改下 名称或密码错误 在 中,我们增加了密码与错误信息属性,在 方法中,我们检查 使用者名称与密码,它传回一个字符串, 表示登入错误,并会设定错误信息, 而 表示登入正确,这个传回的字符串将决定页面的流程。 接下来我们修收一下 中的页面流程定义: 根据上面的定义,当传回的字符串是 时,将前往 ,如果是 的话,将送回 接下来作诉网页设计人员名称与相关属性,以及决定页面流程的名 称,我们修改 如下: 第一个程序 请输入您的名称 名称 密码 送出 当要根据运行结果来决定页面流程时, 属性中使用 ,如此就知道必须根据传回的结果来导航面 可以取出指定的之属性值,当使用者因验证错误而被送回原页面 时,这个错误信息就可以显示在页面上。 导航规则设置 在中是根据 设定,以决定在符合的条件成 立时,该连结至哪一个页面,一个基本的设定如 对于,每个视图()都有一个独特的标识( ,称之为 在中的 是从应用程序的环境相对路径廾始讣算,设定时都是以 作为开头,如果您请求时的路径是 ,则会将文件名改为 以此作为 在 中的 是个选择性的定义,它规定了来源页面 的条件, 中定义各种导览条件, 定义当表单结果符 合条件时,各自该导向哪一个目的页面,目的贞面是在 中定义。 您还可以在 中加入 ,进一步规范表单结果必须根 据哪一个动作方法( ),当屮是使用 来设定, 例如 在导航时,预定义都是使用 的方式,您可以在 中加入 ,让发出让浏览器重新导向( )的 ,让浏览器主动 要求新网页,例如: 您的来源网页可能是某个特定模组,例如在下的页面,您可以在 中使用 (通配符),也就是使用字符,例如: 在上面的设定中,只要来源网页是从来的,都可以开始测试接下来的 如果没有设定,表示来源网贞个作限制,您也可以使用显式 的在定义文什中表明,例如: 或者是这样: 搭配标签来使用,是用来存取数据对象的一个简 易语言。 是以开始,将变量或运算式放置在之间,例如 变量名称可以是 中定义的名称,如果是的语,可以通过使 用运算符来存取它的属性,例如 在标签的属性上, 或)之间如果含有,则会加以运算,您也可 以这么使用它 名称年龄: 个执行的结果可能是这样显示的: 名称年龄: 的变量名也可以是程序执行过程屮所声明的名称,或是 预定义的隐含 对象,例如下面的程序使用隐含对象米取得使用者输入的参数:

...展开详情
试读 49P JSF入门教程
立即下载 低至0.43元/次 身份认证VIP会员低至7折
抢沙发
一个资源只可评论一次,评论内容不能少于5个字
上传资源赚积分or赚钱
最新推荐
JSF入门教程 17积分/C币 立即下载
1/49
JSF入门教程第1页
JSF入门教程第2页
JSF入门教程第3页
JSF入门教程第4页
JSF入门教程第5页
JSF入门教程第6页
JSF入门教程第7页
JSF入门教程第8页
JSF入门教程第9页
JSF入门教程第10页

试读结束, 可继续读5页

17积分/C币 立即下载 >