Java开发网 Java开发网
注册 | 登录 | 帮助 | 搜索 | 排行榜 | 发帖统计  

您没有登录

» Java开发网 » Architecture & Framework  

按打印兼容模式打印这个话题 打印话题    把这个话题寄给朋友 寄给朋友    该主题的所有更新都将Email到你的邮箱 订阅主题
flat modethreaded modego to previous topicgo to next topicgo to back
作者 Re:Webwrok framwrok初探 安装与配置篇 [Re:sportscar]
sportscar





发贴: 11
积分: 10
于 2003-01-13 16:29 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
谢谢!yadan 的鼓励

作为WebFramwork的另一种选择,我感觉WebWork的框架很清晰,API和taglib库很小,EL语言功能强大,易被开发者掌握。
特别是,我非常喜欢WebWork的编码风格,感觉思路很流畅。以ActionSupport类为例。作为所有actions的基类,它为用户提供了:addError() 、addErrorMessage()(用于写入错误信息)、doExecute()(执行actions动作) 、doValidation()(用于数据检验)...,用户在编写自己的actions时,只需从ActionSupport类继承,把actions的执行动作及页面跳转逻辑写在doExecute()中,把校验数据的代码写在doValidation()方法中,如果出现了什么错误就调用addError(“XXX”) 或addErrorMessage("XXX")方法。其它的就可以都交给webwork处理了。
ValueStack是webwork框架功能实现的基石。ValueStack是一个堆栈结构。通过webwork 表达式语言(EL)可以遍例堆栈中所有对象。简单地说ValueStack的工作情形是这样的:
  * 当Webwork接受到某个acion请求后,由ServletDispatcher将相关的对象 push到堆栈中。当View处理完毕后,在把对象从堆栈中remove掉。
  * 当webwork处理到某个tag(Iteartor,UI,Bean,I18n)标记时,总是先将其自身(tag)及相关数据或对象push到堆栈中。当标记结束后在将它们从堆栈中remove掉。

举个例子说明:假设在本页的Action中有个getSomeUser()方法返回User对象,User类中定义了getName(),getFullName(),getEmail()方法。
则下例说明的是:
* 在'1'处user对象被push到ValueStack中。
* 在'2'处调用了User的getName()方法。
* 在'3'处调用了User的getFullName()方法。
* 在'4'处调用了User的getEmail()方法。
* 在'5'处之后user对象从ValueStack中remove掉。

<webwork:property value="someUser"> // 1
<webwork:property value="name" /><br> //2
<webwork:property value="fullName" /><br> //3
<webwork:property value="email" /><br> //4
</webwork:property> //5

建议大家仔细研究一下WebWork自带的例子。另外jive从3.0开始使用了Webwork框架,这是最好的实际范例了。




JAVA学习日子分享

话题树型展开
人气 标题 作者 字数 发贴时间
11686 Webwrok framwrok初探 安装与配置篇 sportscar 3674 2003-01-10 14:27
9253 Re:Webwrok framwrok初探 安装与配置篇 yadan 158 2003-01-10 15:16
9371 Re:Webwrok framwrok初探 安装与配置篇 sportscar 1314 2003-01-13 16:29
9548 Re:Webwrok framwrok初探 安装与配置篇 floater 2 2003-01-13 23:32
9156 Re:Webwrok framwrok初探 安装与配置篇 rainman 49 2003-01-13 23:41
9147 Re:Webwrok framwrok初探 安装与配置篇 yadan 300 2003-01-16 16:50
9309 Re:Webwrok framwrok初探 安装与配置篇 JasonZhang 23 2003-01-17 02:25
9474 Re:Webwrok framwrok初探 安装与配置篇 chaos 148 2003-01-21 21:22
9995 Re:Webwrok framwrok初探 安装与配置篇 yanger 19 2003-02-25 16:28

flat modethreaded modego to previous topicgo to next topicgo to back
  已读帖子
  新的帖子
  被删除的帖子
Jump to the top of page

   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923