游客:
注册
|
登录
|
会员
|
搜索
|
帮助
SpringSide中文论坛
»
SpringSide 3.0新鲜讨论区
» 关于Struts2的几点总结,供大家讨论
‹‹ 上一主题
|
下一主题 ››
投票
交易
悬赏
活动
打印
|
推荐
|
订阅
|
收藏
|
开通个人空间
|
加入资讯
标题: 关于Struts2的几点总结,供大家讨论
ManFred
SpringSide社员
UID 3493
精华 0
积分 55
帖子 57
阅读权限 10
注册 2007-3-27
状态 离线
#1
发表于 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
因为
Spring
、
Drools
等其它框架对业务逻辑的支持越来越广泛,
Struts2
的角色开始逐渐向
Controller
方向退化。另外,页面验证,
Jquery
担当了重要的角色,
Struts2
的
Dojo
越来越没有太多的吸引力。因为
Action
已经转化为
POJO
对象,很方便我们用其它技术取代它。
[广告]
京山游侠
SpringSide高阶积极社员
UID 928
精华
8
积分 423
帖子 72
阅读权限 30
注册 2006-12-13
状态 离线
#2
发表于 2009-8-27 19:46
资料
短消息
SpringSide 3本来就提供了Struts2Utils类可以用来renderHTML,当然也可以直接renderJSON
ManFred
SpringSide社员
UID 3493
精华 0
积分 55
帖子 57
阅读权限 10
注册 2007-3-27
状态 离线
#3
发表于 2009-8-28 10:28
资料
短消息
QUOTE:
原帖由
京山游侠
于 2009-8-27 19:46 发表
SpringSide 3本来就提供了Struts2Utils类可以用来renderHTML,当然也可以直接renderJSON
这实际上绕过了STRUTS2。
我的意思是想建立一个JSON格式的返回模型,内容大致包括:MODEL,PAGE,RETURN STRING(提供约定转发页面标识)等内容。
gtliao
SpringSide社员
UID 14787
精华 0
积分 12
帖子 12
阅读权限 10
注册 2009-3-26
状态 离线
#4
发表于 2009-10-18 05:36
资料
短消息
3.addActionMessage()
这个函数,使文本出现在浏览器和服务器端,增加国际化困难。
可以使用getText调用properties文件
投票
交易
悬赏
活动
© 2005-2006
SpringSide.org.cn
, Host on
RedSaga.com
, Powered by
Discuz 5.0
粤ICP备08025786号