首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

Struts2的开发轨范和技巧

2012-11-14 
Struts2的开发规范和技巧基于Struts2的开发,如果没有足够的经验和规范做支撑,并不能带很多的好处.1).Actio

Struts2的开发规范和技巧
基于Struts2的开发,如果没有足够的经验和规范做支撑,并不能带很多的好处.

1).Action类及Action Name的命名规范
   Action类的后缀统一加上"Action",
   Action的Name与类的名称保存一致,但不要"Action"的后缀。
这样是为了通过Action的调用url,很方便的找到Action类。

  2. PaginateAction的模板如下
 


7) 擅于使用redirect来保持request参数。
  使用redirect一样可以将request参数传递到一个页面中,不需要使用session。viewPost?postid=${postid}


8) 灵活使用Chain模式,来编写简短而高度重用的Action,把相关的几个action链接起来,共同完成一个功能。
   同一个Chain的多个action间数据的传递非常方便,由于处于chain中的action属于同一个http请求,共享一个ActionContext,故可以在上下文中获取,在页面上可以直接使用,上一个Action的成员变量。


9) 编写简洁而高度重用的Action的另一个方法,就是将页面的渲染,格式转换的逻辑,抽取出来,自定义成Result。
官方的Result
  1. Chain Result --用于Action Chaining
  2. Dispatcher Result  -- 用于JSP整合
  3. FreeMarker Result -- 用于FreeMarker整合
  4. HttpHeader Result - 用于控制特殊的HTTP行为
  5. JasperReports Result - 用于 JasperReports 整合
  6. Redirect Result - 用于直接跳转到例外的URL
  7. Redirect Action Result - 用于直接跳转到另外的action
  8. Stream Result - 用于向浏览器返回一个InputStream (一般用于文件下载)
  9. Velocity Result - 用于 Velocity 整合
  10. XSL Result - 用于 XML/XSLT 整合
  11. PlainText Result - 用于显示某个页面的原始的文本 (例如 jsp, html 等)
  12. Json Result
  13. JFreechart Result
10) 明确Action类不要超长,如不要超过500行代码。

热点排行