`

webwork的property-driven 和model-driven的理解。

阅读更多
webwork2中有两种Action的驱动方式,它们就是property-drivern和model-driven,对于这两种方式来说,不同的人有不同的看发,我比较喜欢以model-driven的方式来实现property-driven.为什么这么说呢?在webwork中提供了ModelDriven这个接口,以此来实现Model-driven,其实这两者之间没有什么必然的联系,实现了model-driven后,只不过是将我们的model对象放在了valuestack中,这样就可以直接用模型对象的属性名来实现对模型对象属性的访问,但是我们完全可以不实现ModelDriven接口,我们照样也可以使用model对象来组织我们的数据,而这个时候因为值栈中只有Action对象,而没有model对象,所以我们不能直接用model对象的属性名来访问其属性了,而只能用model.property这种方式访问model的属性,这就好比是先调用action.getModel().getProperty或者action.getModel().setProperty(),所以ModelDriven接口与Action到底是不是模型驱动的没有什么必然的关系,即使不实现它,我们也照样可以用model实现Action.
1
1
分享到:
评论
1 楼 a3mao 2008-04-16  
当然了,这样做程序上没啥好说的,都能得到你想要的东西。但是我觉得model-driven和property-drivern最大的区别在于你怎么去理解你的action。property-drivern顾名思义,所有的属性都是属于action的,而model-driven是在action中引用了model,属于聚合关系。

相关推荐

    WebWork教程-0.90版

    ##### Field-Driven vs Model-Driven Action - **Field-Driven Action** 这种类型的Action通过直接访问Action类中的字段来设置和获取属性值,适用于简单的表单处理。 - **Model-Driven Action** 使用这种方式时...

    webwork2-spring.jar

    用于集成WebWork2.1和Spring的一个jar文件,编译级别jdk1.4, 已测试过,可以整合

    WebWork教程-表达式与言EL和OGNL- babydavic(王汉祥)的专栏- CSDNBlog.zip

    WebWork教程-表达式与言EL和OGNL- babydavic(王汉祥)的专栏- CSDNBlog.zipWebWork教程-表达式与言EL和OGNL- babydavic(王汉祥)的专栏- CSDNBlog.zip

    WebWork docs -- webWork 详细的说明文档

    webWork 详细的说明文档, 由于我的上传大小有限, 这个好东西我只能是分两次上传了, 下载的人可能要辛苦一些了, 不过这些都是值得的, 将<<WebWork docs 2 -- webWork 详细的说明文档>> 也一同下载下来, 下载后两个...

    WebWork教程-0.90版.pdf

    - **Model-Driven Action**:模型驱动的Action,适用于复杂的场景,通过传递一个模型对象来进行数据的处理。 #### 五、ActionContext与ServletActionContext - **ActionContext**:Action上下文是WebWork中的一个...

    Model-Driven(模型驱动)、配置表单验证

    在软件开发领域,模型驱动(Model-Driven)是一种先进的开发方法论,它强调将业务逻辑和系统设计通过模型来表达,从而提高开发效率和代码质量。模型驱动的方法论通常包括元模型(Meta-model)、模型(Model)和生成...

    Struts2-Webwork2-DWR

    Struts2、Webwork2 和 DWR 是三个在 Web 开发领域中至关重要的技术,尤其在构建企业级的 WEB2.0 应用程序时。接下来,我们将详细探讨这三个技术的核心概念、工作原理以及它们之间的关系。 **Struts2** 是一个基于 ...

    Webwork2-Guide.rar_webwork2

    本教程“Webwork2-Guide”旨在指导用户理解和掌握Webwork2框架的核心概念和技术。让我们深入探讨这个框架的关键特性、工作原理以及如何在实际开发中应用。 一、Webwork2核心概念 1. **Action**: Webwork2中的...

    webwork-2.2.5源码包下载.txt

    ### WebWork-2.2.5源码包下载与解析 #### 一、WebWork框架简介 WebWork是一个开源的Java Web应用开发框架,它基于Java Servlet API,并且支持多种编程模型,包括MVC(Model-View-Controller)模式。WebWork框架的...

    webwork-tags-API

    WebWork-Tags API 是一个专为WebWork框架设计的标签库,它提供了丰富的标签来简化JSP页面中的Java代码,从而提升开发效率...在学习和使用WebWork-Tags API 时,建议查阅官方文档和示例,以便更好地理解和应用这些标签。

    WebWork-2.1.7 中文开发文档-小白

    WebWork-2.1.7 中文开发文档-小白

    webwork-reference-2.2.2.pdf

    从给定的文件信息“webwork-reference-2.2.2.pdf”中,我们可以提炼出一...无论是初学者还是经验丰富的开发者,都可以从“webwork-reference-2.2.2.pdf”文档中获取有价值的信息,以深化对WebWork框架的理解和应用。

    WebWork教程开发资料

    Action有两种主要类型:Field-Driven Action和Model-Driven Action。Field-Driven Action依赖于字段级别的验证,而Model-Driven Action则更侧重于对象模型的管理。 **Field-Driven Action vs. Model-Driven Action*...

    webwork-1.4-src.zip_webwork_webwork s_webwork.zip_webwork1.4.zip

    在"webwork-1.4-src.zip"这个压缩包中,包含了WebWork1.4的源代码,这对于学习和理解WebWork的工作原理以及进行定制开发非常有帮助。 1. **MVC模式**:WebWork1.4遵循MVC架构,将应用程序分为模型、视图和控制器三...

    webwork-2.1.6.jar

    webwork-2.1.6.jar

    webwork学习资料

    动作有两种主要类型:Field-Driven Action 和 Model-Driven Action。Field-Driven Action更适合处理简单的表单提交,其中每个字段都直接映射到Action的属性。而Model-Driven Action则将整个业务对象(Model)作为...

    webwork-2.1.jar webwork相关jar包

    webwork-2.1.jar webwork相关jar包

Global site tag (gtag.js) - Google Analytics