XWork & Struts2

Struts2的核心是使用的webwork框架,处理 action时通过调用底层的getter/setter方法来处理http的参数。

它将每个http参数声明为一个ONGL语句。当我们提交一个http参数: 

Javascript代码
  ?user.address.city=Bishkek&user['favoriteDrink']=kumys

ONGL将它转换为:
Java代码
  action.getUser().getAddress().setCity("Bishkek")
  action.getUser().setFavoriteDrink("kumys")

这是通过ParametersInterceptor(参数过滤器)来执行的,使用用户提供的HTTP参数调用 ValueStack.setValue()。

XWork是一个标准的Command模式实现,并且完全从web层脱离出来。
XWork不仅是Struts2的核心实现,也可以用于一切基于Command模式的Java程序。
在实现Command模式时,XWork在其周围定义了丰富的执行层次,在每个执行层次中,都有足够的扩展点,使得我们可以将XWork视作一个工具包,简化我们的开发。

来源:
http://baike.baidu.com/view/2101833.htm
http://hi.baidu.com/danghj/blog/item/e3a5d117c97cd304c93d6d17.html

posted @ 2012-02-07 18:12  万法自然~  阅读(210)  评论(0编辑  收藏  举报