Java开发网 |
注册 |
登录 |
帮助 |
搜索 |
排行榜 |
发帖统计
|
您没有登录 |
» Java开发网 » Architecture & Framework
打印话题 寄给朋友 订阅主题 |
作者 | Re:Webwrok framwrok初探 安装与配置篇 [Re:sportscar] |
sportscar
发贴: 11 积分: 10 |
于 2003-01-13 16:29
谢谢!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 |
已读帖子 新的帖子 被删除的帖子 |
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 |