全部博文(89)
分类: Java
2009-03-10 18:29:41
和我们熟悉 Struts 1 和 Struts 2 类似,Stripes 同样是一种展示层框架,用于快速构建web程序。在使用Struts 1,WebWork 和 Struts 2 等框架的时候,通常需要大量额外的 网站,可以了解到 Stripes 框架的目标:
简化 Java web 开发。
针对一些常见问题,提供简单而强大的解决方案。
容易上手,你很难想像让一个新 Stripes 的用户在30分钟内就能很快进入状态。
容易扩展。
Stripes 提供的特性。
零配置,不需要外部配置文件,这是 Stripes 最引人注目的特性。
强大的binding引擎,足以应对复杂的对象。
验证和类型转换机制非常容易使用和本地化。
良好的本地化支持,甚至在 Stripes vs Struts 1
作为一种经典的 Stripes vs Struts 2
前不久 Apache 官方刚刚发布了 Struts 2 的最新稳定版 2.1.6.GA,在这个版本中,官方首次提供了一个 Convention Plugin 插件,以代替 2.0.x 中的 Codebehide,Zero Config 等 Annotation 插件。从名称可以看出其一个重要的特色就是 Convention 。不过,感觉 Struts 2 有“复制” Stripes 之嫌。
在 Stripes 中,可在 StripesFilter
中指定一个 init-param
参数 ActionResolver.Packages
,指定从哪些包中扫描 ActionBean
。
ActionResolver.Packages
tutorial.action
在 Struts 2 中,有相似的概念。
你可以在 Struts 2 配置文件中指定一个 struts.convention.action.packages
常量,其值为 Struts 2 中 Action
所在的包。