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