JavaJava框架中Struts框架的利弊

Struts 优缺点
优点:

  1. 兑现 MVC 情势,结构清晰,使开发者只关心业务逻辑的完毕.
    2.有增长的 tag 能够用 ,Struts 的标记库(Taglib),如能灵活应用,则能大大提升开发作用
  2. 页面导航
    使系统的系统越发清晰。通过一个安插文件,即可把握总体系列各部分之间的关联,
    那对于中期的有限支撑有着惊人的便宜。更加是当另一批开发者接手这些体系时,那种优势展示
    得尤其扎眼。
  3. 提供 Exception 处理体制 .
  4. 数据库链接池管理
  5. 支持 I18N
    缺点
    一、 转到浮现层时,要求布置 forward,借使有十个呈现层的 jsp,须求配置十次 struts,
            而且还不包含有时候目录、文件变更,须求重新修改 forward,注意,每趟修改配置之后,
            要求重新安顿整个项目,而 tomcate 这样的服务器,还必须再度开动服务器
    二、 Struts 的 Action 必需是 thread-safe 格局,它唯有允许一个实例去处理所有
            的乞请。所以 action 用到的持有的资源都少不了统一联合,这一个就挑起了线程安全的题材。
    三、 测试不方便. Struts 的种种 Action 都同 Web 层耦合在一道,那样它的测试依赖于
            Web 容器,单元测试也很难完成。可是有一个 Junit 的恢宏工具 Struts TestCase 可以兑现
            它的单元测试。
    四、 类型的转换. Struts 的 FormBean 把具备的多少都看成 String
    类型,它可以使用工
            具 Commons-Beanutils 举办项目转化。但它的转速都是在 Class 级别,而且转化的品种是
            不可配置的。类型转化时的错误消息重回给用户也是万分不方便的。
    五、 对 Servlet 的借助过强. Struts 处理 Action 时必要求信赖 ServletRequest

            ServletResponse,所有它摆脱不了 Servlet
    容器。
    六、 前端表明式语言方面.Struts 集成了 JSTL,所以它首要行使 JSTL 的表明式语言来
            获取数据。可是 JSTL 的表明式语言在 Collection
    和索引属性方面处理显得很弱。
    七、 对 Action 执行的主宰困难. Struts 创建一个 Action,即便想控制它的履行顺序将会
            卓殊不方便。甚至你要再次去写 Servlet
    来贯彻您的这些作用要求。
    八、 对 Action 执行前和后的处理. Struts
    处理 Action 的时候是依据 class 的 hierarchies,
            很难在 action 处理前和后举行操作。
    九、 对事件支持不够.在
    struts 中,实际是一个表单 Form
    对应一个 Action 类(或
           DispatchAction),换一句话说:在 Struts
    中实际是一个表单只可以对应一个事件, struts 那种
          事件措施叫做 application event, application event 和 component event 相比较是一种粗粒度
          的事件

相关文章