Web程序从Struts向Stripes框架的移植

http://tech.ddvip.com   2006年11月20日    社区交流

本文详细介绍Web程序从Struts向Stripes框架的移植

  另外吸引我的是Stripes文档。象框架本身一样,文档也是干净、清洁而简练。其标签库文档和API都具有良好的归档,而且该框架的每一种特征几乎都有相应的示例源码。这些优秀的文档再加上我的现有Struts知识使我坚信,我可以快速地掌握这种Stripes框架。

  值得注意的是,Stripes还包括另外一些使其成为一种良好的AJAX平台的特征,例如它提供了一种流式方案,该方案允许对AJAX实现进行改进的错误处理。然而,对于我来说,最终的决定因素还是我能够清楚地看到它会使我的生活更容易些。我估计,在我的应用程序的行为/配置/校验部分,我只需使用约一半的代码就够了。更少的代码意味着了更少的错误、更快的开发时间和更容易的纠错。

  三、 移植过程

  我从视图层开始移植,然后再向行为层移植。事实上,我也没有很明确的逻辑思路;只是必须从某处开始,而视图部分看起来更适合于作为一个起始点。

  (一) JavaServer Pages

  就象Struts一样,Stripes使用JSP来实现其视图层。我吃惊地发现,Stripes标签库非常类似于Struts的HTML taglib。事实上,我能够使用这种统一替换方式来升级我的许多标签。

  Stripes依赖于JSTL实现JSP视图中的逻辑。我在我的应用程序中混合使用了Struts逻辑标签和JSTL。通过把我的所有逻辑标签移植到JSTL,我能够利用JSTL的优越的if/else和case语句的能力处理,它们可能是很原始的或者根本不存在于Struts逻辑taglib中。

  (二) 国际化

  接下来,我要移植我的Struts的消息资源。在配置端,所有要求的操作就是重命名我的Struts消息资源文件。在我的JSP中,我能够使用统一替换方式把我的所有Struts message标签(例如,<bean:message key="buttons.save"/>)替换为JSTL格式标签(例如,<fmt:message key="buttons.save"/>)。这种JSTL格式标签还支持可用于Struts中的消息资源绑定。

来源:天极开发    作者:朱先忠    责编:豆豆技术应用

正在加载评论...