Struts2简介

本文记录Java学习过程中遇到的Struts2简介~

Struts2是一种基于MVC模式的轻量级Web框架,它自问世以来,就受到了广大Web开发者的关注,并广泛应用于各种企业系统的开发中。目前掌握Struts框架几乎成为Web开发者的必备技能之一。

在介绍Struts之前,先认识一下Struts1。Struts1是最早的基于MVC模式的轻量级Web框架,它能够合理的划分代码结构,并包含验证框架、国际化框架等多种实用工具框架。但是,随着技术的进步,Struts1的局限性也越来越多的暴露出来。为了符合更加灵活、高效的开发需求,Struts2框架应运而生。

Struts2是Struts1的下一代产品,是在Struts1和WebWork技术的基础上进行合并后的全新框架(WebWork是由OpenSymphony组织开发的,致力于组件化的代码重用的J2EE的Web框架,它也是一个MVC框架)。虽然Struts2的名字与Struts1相似,但其设计思想却有很大不同。实质上,Struts2是以WebWork为核心的,它采用拦截器的机制来处理用户的请求。这样的设计也使得业务逻辑控制器能够与ServletAPI完全脱离开,所以Struts2可以理解为WebWork的更新产品。

Struts2拥有优良的设计和功能,其优势具体如下:

  • 项目开源,使用及扩展方便,天生优势;
  • 提供Exception处理机制;
  • Result方式的页面导航,通过Result标签很方便的实现重定向和页面跳转;
  • 通过简单、集中的配置来调度业务类,使得配置和修改都非常容易;
  • 提供简单、统一的表达式语言来访问所有可供访问的数据;
  • 提供标准、强大的验证框架和国际化框架;
  • 提供强大的、可以有效减少页面代码的标签;
  • 提供良好的Ajax支持;
  • 拥有简单的插件,只需放入相应的Jar包,任何人都可以扩展Struts2框架,比如自定义拦截器、自定义结果类型、自定义标签等,为Struts2定制需要的功能,不需要什么特殊配置,并且可以发布给其他人使用;
  • 拥有智能的默认设置,不需要另外进行繁琐的设置,使用默认设置就可以完成大多数项目程序开发所需要的功能。

标签: none