当前位置: 首页 > 软件库 > Web应用开发 > Web框架 >

XWork

命令模式框架
授权协议 未知
开发语言 Java
所属分类 Web应用开发、 Web框架
软件类型 开源软件
地区 不详
投 递 者 凤衡
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

XWork是一个标准的Command模式实现,并且完全从web层脱离出来。Xwork提供了很多核心功能:前端拦截机(interceptor),运 行时表单属性验证,类型转换,强大的表达式语言(OGNL – the Object Graph Navigation Language),IoC(Inversion of Control反转控制)容器等。

其目的是:创建一个泛化的、可重用且可扩展的命令模式框架,而不是一个特定在某个领域使用的框架。

其特点是:

1、基于一个简单的接口就可以进行灵活且可自定义的配置;
2、核心命令模式框架可以通过定制和扩展拦截器来适应任何请求/响应环境;
3、整个框架通过类型转换和使用OGNL的action属性验证来构建;
4、包含一个基于运行时Attribute和验证拦截器的强大的验证框架。

Xwork和WebWork的关系

WebWork2 被构建在XWork之上,以XWork为基础。通过使用XWork的命令模式框架和拦截器框架,提供了一个支持Web功能、能快速构建Web应用的命令模式框架。

  • 一、需求      所谓数据校验,即当用户输入的信息不符合要求时,程序会直接返回,提示用户再次输入正确的信息。数据校验有客户端校验和服务端校验,而XWork校验框架就是服务器检验实现方法之一。       在struts2项目中,当存在大量Action时,需要多次重写validate方法,这使得代码非常繁琐。通过使用XWork校验框架来进行数据校验,可减少代码量。 二、XWork校验框架实现  

  • XWork是一个标准的 Command模式实现,并且完全从web层脱离出来。Xwork提供了很多核心功能:前端拦截机(interceptor),运行时表单属性验证, 类型转换,强大的 表达式语言(OGNL – the Object Graph Navigation Language),IoC(Inversion of Control反转控制)容器等。 其目的是:创建一个泛化的、可重用且可扩展的命令

  • 压缩包 : xwork-core-2.3.4.src.zip 列表 META-INF/ META-INF/MANIFEST.MF com/ com/opensymphony/ com/opensymphony/xwork2/ com/opensymphony/xwork2/config/ com/opensymphony/xwork2/config/entities/ com/opensympho

 相关资料
  • 主要内容:介绍,实现,Order.java,Stock.java,BuyStock.java,SellStock.java,Broker.java,CommandPatternDemo.java命令模式(Command Pattern)是一种数据驱动的设计模式,它属于行为型模式。请求以命令的形式包裹在对象中,并传给调用对象。调用对象寻找可以处理该命令的合适的对象,并把该命令传给相应的对象,该对象执行命令。 介绍 意图:将一个请求封装成一个对象,从而使您可以用不同的请求对客户进行参数化。 主要解决

  • 命令模式 亦称:动作、事务、Action、Transaction、Command 意图 命令模式是一种行为设计模式, 它可将请求转换为一个包含与请求相关的所有信息的独立对象。 该转换让你能根据不同的请求将方法参数化、 延迟请求执行或将其放入队列中, 且能实现可撤销操作。 问题 假如你正在开发一款新的文字编辑器, 当前的任务是创建一个包含多个按钮的工具栏, 并让每个按钮对应编辑器的不同操作。 你创建

  • 命令模式(Command Pattern)是一种数据驱动的设计模式,它属于行为型模式。请求以命令的形式包裹在对象中,并传给调用对象。调用对象寻找可以处理该命令的合适的对象,并把该命令传给相应的对象,该对象执行命令。 介绍 意图:将一个请求封装成一个对象,从而使您可以用不同的请求对客户进行参数化。 主要解决:在软件系统中,行为请求者与行为实现者通常是一种紧耦合的关系,但某些场合,比如需要对行为进行记

  • 问题 你需要让另一个对象处理你自己的可执行的代码。 解决方案 使用 Command pattern 传递函数的引用。 # Using a private variable to simulate external scripts or modules incrementers = (() -> privateVar = 0 singleIncrementer = () ->

  • 简介 在面向对象程式设计的范畴中,命令模式是一种设计模式,它尝试以物件来代表实际行动。命令物件可以把行动(action) 及其参数封装起来,于是这些行动可以被: 重复多次 取消(如果该物件有实作的话) 取消后又再重做 这些都是现代大型应用程序所必须的功能,即“复原”及“重复”。除此之外,可以用命令模式来实作的功能例子还有: 交易行为 进度列 精灵 使用者界面按钮及功能表项目 执行绪 pool 宏收

  • 命令模式(Command Pattern)是一种数据驱动的设计模式,它属于行为型模式。请求以命令的形式包裹在对象中,并传给调用对象。调用对象寻找可以处理该命令的合适的对象,并把该命令传给相应的对象,该对象执行命令。 介绍 意图:将一个请求封装成一个对象,从而使您可以用不同的请求对客户进行参数化。 主要解决:在软件系统中,行为请求者与行为实现者通常是一种紧耦合的关系,但某些场合,比如需要对行为进行记

  • 前面介绍了普通模式和插入模式。我们发现,普通模式主要用来浏览和修改文本内容,而插入模式则用来向文本中添加内容。 而命令模式则多用于操作文本文件(而不是操作文本文件的内容),例如保存文件;或者用来更改编辑器本身的状态,例如设定多栏窗口、标签或者退出编辑器…… w(rote) 将更改写入文件 :w q(uit) 退出编辑器 :q 某些情况下,编辑器会阻止命令的执行。例如您修改了文件,而没有保存,那么您

  • 命令模式 命令模式的目的主要是为了把命令者和执行者分开。老规矩,举个范例吧。假设李老板是一家公司的头儿,他现在让他的秘书王小姐去送一封信。王小姐当然不会自己亲自把信送到目的地,她会把信交给邮局来完成整个投递的全过程。现在,我们就对投递者、命令、发令者分别作出定义。 首先定义post的相关数据。 typedef struct _Post { void (*do)(struct _Po