论坛登陆 用户名:  密 码:
设为首页  加入收藏
08年北京名校秋季招生
名牌院校免试入学宽进严出,突破考分限制,名校与你零距离,以下院校按报名先后顺序录取,24小时网上报名覆盖全国
  您现在的位置: 中国教育招生在线 >> IT >> JAVA认证 >> IT正文
用JSF与BEEHIVE PAGE FLOW构建WEB应用
 作者:佚名     2007-3-14 16:54:28        来源:不详  浏览次数:

 

 

 

 

 

 

 

 

JSF对通过关联组件和事件来构建页面而说是非常棒的,但是,与所有现有的技术一样,它需要一个控制器来分离出页面间的导航决策,并提供到业务层的链接。它拥有一个基本的导航处理程序,可以用功能完备的处理程序来替换它。Page Flow为创建可重用的封装页面流提供了基础,并可以与视图层并行工作。它是一个功能完备的导航处理程序,将JSF页面作为最优先的处理对象。本文将讨论如何集成这两种技术来利用二者的优点。

  构建Beehive/JSF应用程序

  要构建Beehive/JSF应用程序,首先要启动Page Flow,然后添加对JSF的支持。起点是从基本的支持NetUI(Beehive中包含Page Flow的组件)的项目开始。根据指导构建基本的支持NetUI的Web应用程序。在本文中,我们暂且称之为“jsf-beehive”,可以在 http://localhost:8080/jsf-beehive 上获得。

  接下来,安装并配置JSF。Page Flow可以使用任何与JavaServer Faces 1.1兼容的实现,并针对两种主流实现进行了测试:Apache MyFaces和JSF Reference Implementation。根据下面的指导在新的Web应用程序中安装JSF:MyFaces v1.0.9及更高版本,JSF Reference Implementation v1.1_01,或者其他实现。之后,可以使用WEB-INF/faces-config.xml中的一个简单入口启动Page Flow集成,入口在标签之下,标签之上:

   org.apache.beehive.netui.pageflow.faces.PageFlowApplicationFactory 

  添加了这些就为页面流提供了一个机会,使其可以提供自己的JSF框架对象版本来定制其行为。通常来说,只有在使用页面流功能的时候,JSF行为才会被修改;JSF的基本行为不会改变。

  基本集成

  JSF中页面流的最基本用处是引发(调用)来自JSF页面的动作。JSF页面可以处理页面内事件,而页面流动作则是从一个页面导航到另一页面的方法。首先,在Web应用程序中创建一个名为“example”的目录,在其中创建一个页面流控制器类:

package example;import org.apache.beehive.netui.pageflow.Forward;import org.apache.beehive.netui.pageflow.PageFlowController;import org.apache.beehive.netui.pageflow.annotations.Jpf;@Jpf.Controller(  simpleActions={    @Jpf.SimpleAction(name="begin", path="page1.faces")  })public class ExampleController extends PageFlowController{  @Jpf.Action(    forwards={      @Jpf.Forward(name="success", path="page2.faces")    }  )  public Forward goPage2()  {    Forward fwd = new Forward("success");    return fwd;  }}

  在这个页面流中有两个动作:跳转到page1.faces的begin动作和跳转到page2.faces的goPage2动作。将goPage2作为一个方法动作(而不是简单动作)的原因是稍后将会对其进行扩充。


1 2 3 4 5 下一页>>

责任编辑:lss
  相关新闻
JSF经典视图技术-Facelets 实例解析
JSFToolbox--用Dreamweaver开发JSF
Jsp中的Application使用
JAVA测试:使用JMock来实现孤立测试
【J2EE综合】——使用JMS队列
JAVA基础:JSP抓网页代码的程序
J2EE探索者:用JMS进行企业消息传递
运用Jakarta Struts的七大实战心法
用JTextPane显示网页
简易使用Apache Web让你的JSP“动”起来
JSR 198 最终草案提交 统一IDE插件标准
运用Jakarta Struts的七大实战心法
JSF经典视图技术-Facelets 实例解析
用WebWork,JSP,Velocity建立注册页面
JSFToolbox--用Dreamweaver开发JSF
JAVA测试:使用JMock来实现孤立测试
基于AJAX和JSF打造丰富的互联网组件
【新手入门】JSP中标签库的深入研究
Java进阶:小议JSF与Struts的异同
争议话题:选择JSF不选Struts的十大理由
  评论
现在有100人对本文发表评论
查看所有评论
 
推  荐
 
100本成功必读热销书
热门招生
  北京文理研修学院   前进大学
  北京明园大学   北京建设大学
  北京邮电大学世纪学院   北方工商管理学院
  联想软件定向委培班   香港数码动画学院
  青年企业管理研修学院   北京华夏管理学院
热门培训
网络化办公专家培训认证 电子科技大学软件学院
软件测试工程师培训认证 北大青鸟十大授权培训
IT硬件工程师培训认证班 北京环球雅思荷兰预科
JAVA开发工程师培训 潜能时代IT服务管理培训
网络信息化工程师培训 清华大学继续教育学院
论坛精选
 
有些细节是男人也该注意的风度!最容易读错的字
某强人手机里保存的30条短信 中国十大高薪职业
最感人的十大韩剧经典台词 嫁给工程师的N个理由
爆强!只有一句话的鬼故事 转贴教你如何做妖精
 女人一定要記住的話 女人最好别嫁给最爱的男人
城市联盟
 大连 上海 天津 广州 西安 深圳  天津  青岛  大连  福州  沈阳  青海  连云港  南京  吉林  厦门  威海  辽宁  呼和浩特
Copyright © 2006   www.edu999.com   All rights reserved. 中国教育招生在线  版权所有
北京市通信管理局[2004]字第552号函    京ICP证040442号