SpringSide中文论坛


 
标题: 关于Struts2的几点总结,供大家讨论
ManFred
SpringSide社员
Rank: 1



UID 3493
精华 0
积分 55
帖子 57
阅读权限 10
注册 2007-3-27
状态 离线
发表于 2009-8-17 15:47  资料 短消息 
关于Struts2的几点总结,供大家讨论

应用Sturts2已经有段时间了,目前使用的版本是2.1.6GA。总结几点,供大家讨论:
A 考虑到日后的迁移工作,一直没有应用Struts2中的一些特殊功能,如模板、特殊的注释,复杂的标签等,感觉这些功能前途并不光明,另外,还是比较喜欢简捷的页面,动作交互完全由JS控制的方式。另外,Struts2的标签很容易暴露重要的业务数据,这些数据如果用Jquery来处理,可以提升数据的安全。
B Struts2中的Action返回String类型太简单,以致于处理复杂的应用时,显的捉襟见肘,希望以JSON格式建立一个返回模型,返回前台需要的数据。以下举几个例子来讲。
1.         返回的String只是为了指导而面的跳转方向,如果想获取更多数据处理信息,就比较麻烦,需要借助AJAX技术多次CALL后台。WEB设计很重要一点是尽量减少Call服务器的次数,如果将页面需要处理的信息一次性送到前台,当然是最好的选择了。因此我想如果返回的String类型是JSON格式,就非常不错了,而这一部分功能完全可以用插件的形式来实现。
2.         既然遵循了MVC COC模式,分页技术应该考虑的全面些。数据分页几乎在所有应用中都有,但每个用户不得不自己实现“前一页”,“后一页”,“当前页”,“记录数量”这些参数,而这些,也可以一次性封装在JSON格式的数据中,返给页面,由页面利用其它技术,如JS+ CSS技术来处理。
3.          addActionMessage()这个函数,使文本出现在浏览器和服务器端,增加国际化困难。实际上处理信息也可以加在返回模型的某个节点上。
C 因为SpringDrools等其它框架对业务逻辑的支持越来越广泛,Struts2的角色开始逐渐向Controller方向退化。另外,页面验证,Jquery担当了重要的角色,Struts2Dojo越来越没有太多的吸引力。因为Action已经转化为POJO对象,很方便我们用其它技术取代它。
顶部
[广告]
京山游侠
SpringSide高阶积极社员
Rank: 4Rank: 4Rank: 4Rank: 4



UID 928
精华 8
积分 423
帖子 72
阅读权限 30
注册 2006-12-13
状态 离线
发表于 2009-8-27 19:46  资料 短消息 
SpringSide 3本来就提供了Struts2Utils类可以用来renderHTML,当然也可以直接renderJSON
顶部
ManFred
SpringSide社员
Rank: 1



UID 3493
精华 0
积分 55
帖子 57
阅读权限 10
注册 2007-3-27
状态 离线
发表于 2009-8-28 10:28  资料 短消息 


QUOTE:
原帖由 京山游侠 于 2009-8-27 19:46 发表
SpringSide 3本来就提供了Struts2Utils类可以用来renderHTML,当然也可以直接renderJSON

这实际上绕过了STRUTS2。
我的意思是想建立一个JSON格式的返回模型,内容大致包括:MODEL,PAGE,RETURN STRING(提供约定转发页面标识)等内容。
顶部
gtliao
SpringSide社员
Rank: 1



UID 14787
精华 0
积分 12
帖子 12
阅读权限 10
注册 2009-3-26
状态 离线
发表于 2009-10-18 05:36  资料 短消息 
3.addActionMessage()这个函数,使文本出现在浏览器和服务器端,增加国际化困难。

可以使用getText调用properties文件
顶部
 


© 2005-2006 SpringSide.org.cn, Host on RedSaga.com, Powered by Discuz 5.0   Get SpringSide at SourceForge.net. Fast, secure and Free Open Source software downloads

粤ICP备08025786号