Struts2是 Apache Struts的下一代产品, 它WebWork项目进行合并, 并以XWorkWebWork代码作为Struts2的基础.


Struts2 包含以下核心内容: Actions, Interceptors, Results, Validation, OGNL, Tags, View Template, JSP, FreeMarker, Velocity, Plugin.

可以说 Struts2 Java Web 开发的事实标准, 它具备以下能力:
  • 基于 Action的框架, 基于成熟的 XWork框架;
  • 拥有由积极活跃的开发人员与用户组成的成熟社区;
  • AnnotationXML配置选项;
  • 基于 POJO并易于测试的 Action;
  • Spring, SiteMesh Tiles的集成;
  • OGNL表达式语言的集成;
  • 基于主题的标签库与 Ajax标签;
  • 多种视图选项 (JSP , Velocity, Freemarker XSLT);
  • 使用插件来扩展或修改框架特性.

Struts2 用户请求的处理流程:

  1. User Sends request;
  2. FilterDispatcher determines the appropriate action;
  3. Interceptors are applied, 完成 validation, file upload等功能;
  4. Execution of Action;
  5. Output rendering;
  6. Return of Request;
  7. Display the result to user.

Struts 2 整体架构图:

更多Struts 2 的信息请访问: http://docs.huihoo.com/apache/struts/


发表评论

OpenID

电子邮件地址不会被公开。 必填项已用*标注

Anonymous

电子邮件地址不会被公开。 必填项已用*标注