Struts2的开发规范和技巧
基于Struts2的开发,如果没有足够的经验和规范做支撑,并不能带很多的好处.
1).Action类及Action Name的命名规范
Action类的后缀统一加上"Action",
Action的Name与类的名称保存一致,但不要"Action"的后缀。
这样是为了通过Action的调用url,很方便的找到Action类。
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行代码。