布局清晰,使系统的脉络尤其明显

Struts 优缺点
优点:

Struts 优缺点
优点:

  1. 福寿齐天 MVC 格局,结构清晰,使开发者只关心业务逻辑的达成.
    二.有添加的 tag 能够用 ,Struts 的标记库(Taglib),如能灵活应用,则能大大进步开发成效
  2. 页面导航
    使系统的系统尤其显明。通过一个安插文件,即可把握总种类统各部分之间的关联,
    那对于前期的维护有着中度的功利。尤其是当另一群开发者接手这几个类型时,那种优势显示
    得更为肯定。
  3. 提供 Exception 处理机制 .
  4. 多少库链接池管理
  5. 支持 I18N
    缺点
    1、 转到展现层时,要求配置 forward,固然有11个呈现层的 jsp,供给计划十三次 struts,
            而且还不蕴涵有时候目录、文件变更,须求重新修改 forward,注意,每一回修改配置之后,
            要求重新安顿整个项目,而 tomcate 那样的服务器,还非得重新起动服务器
    二、 Struts 的 Action 必需是 thread-safe 形式,它只是允许2个实例去处理全数
            的呼吁。所以 action 用到的享有的能源都少不了统1联合,那些就挑起了线程安全的题材。
    叁、 测试不方便. Struts 的每一种 Action 都同 Web 层耦合在共同,那样它的测试重视于
            Web 容器,单元测试也很难达成。然则有二个 Junit 的扩展工具 Struts TestCase 能够达成
            它的单元测试。
    四、 类型的转换. Struts 的 FormBean 把所有的数码都看成 String
    类型,它能够使用工
            具 康芒斯-Beanutils 进行项目转化。但它的转速都以在 Class 级别,而且转化的品种是
            不可配置的。类型转化时的错误消息再次回到给用户也是特别不方便的。
    伍、 对 Servlet 的依靠过强. Struts 处理 Action 时必要求依靠 ServletRequest

            ServletResponse,全部它摆脱不了 Servlet
    容器。
    六、 前端表明式语言方面.Struts 集成了 JSTL,所以它至关主要利用 JSTL 的表明式语言来
            获取数据。可是 JSTL 的表明式语言在 Collection
    和索引属性方面处理显得很弱。
    7、 对 Action 执行的决定困难. Struts 制造一个 Action,假使想控制它的施行顺序将会
            分外辛勤。甚至你要再度去写 Servlet
    来贯彻您的这些效能供给。
    8、 对 Action 执行前和后的处理. Struts
    处理 Action 的时候是基于 class 的 hierarchies,
            很难在 action 处理前和后进行操作。
    玖、 对事件帮助不够.在
    struts 中,实际是一个表单 Form
    对应2个 Action 类(或
           DispatchAction),换一句话说:在 Struts
    中实际上是多少个表单只可以对应一个轩然大波, struts 那种
          事件措施叫做 application event, application event 和 component event 比较是1种粗粒度
          的事件
  1. 贯彻 MVC 格局,结构清晰,使开发者只关怀业务逻辑的实现.
    二.有丰盛的 tag 能够用 ,Struts 的标记库(Taglib),如能灵活采取,则能大大升高开发成效
  2. 页面导航
    使系统的系统越发明显。通过一个配备文件,即可把握总体种类各部分之间的沟通,
    那对于后期的保安有着中度的裨益。尤其是当另一批开发者接手这几个项目时,这种优势展现
    得越发分明。
  3. 提供 Exception 处理体制 .
  4. 数据库链接池管理
  5. 支持 I18N
    缺点
    一、 转到展示层时,须求配置 forward,假如有13个呈现层的 jsp,须求配备13次 struts,
            而且还不包含有时候目录、文件变更,要求再行修改 forward,注意,每便修改配置之后,
            须要重新安顿整个项目,而 tomcate 那样的服务器,还非得另行启航服务器
    贰、 Struts 的 Action 必需是 thread-safe 情势,它仅仅允许四个实例去处理全部
            的伸手。所以 action 用到的装有的财富都少不了统1联合,那一个就挑起了线程安全的难点。
    叁、 测试不方便. Struts 的每一种 Action 都同 Web 层耦合在联合,那样它的测试注重于
            Web 容器,单元测试也很难达成。可是有多个 Junit 的壮大工具 Struts TestCase 能够兑现
            它的单元测试。
    四、 类型的转换. Struts 的 FormBean 把拥有的数量都看成 String
    类型,它能够使用工
            具 Commons-Beanutils 实行项目转化。但它的转会都以在 Class 级别,而且转化的门类是
            不可配置的。类型转化时的错误消息重回给用户也是丰硕拮据的。
    伍、 对 Servlet 的借助过强. Struts 处理 Action 时必须要依靠 ServletRequest

            ServletResponse,全数它摆脱不了 Servlet
    容器。
    6、 前端表达式语言方面.Struts 集成了 JSTL,所以它根本运用 JSTL 的表明式语言来
            获取数据。可是 JSTL 的表明式语言在 Collection
    和索引属性方面处理显得很弱。
    7、 对 Action 执行的主宰困难. Struts 创立一个 Action,借使想操纵它的实行顺序将会
            相当拮据。甚至你要重新去写 Servlet
    来落到实处您的那一个效果需要。
    八、 对 Action 执行前和后的处理. Struts
    处理 Action 的时候是依照 class 的 hierarchies,
            很难在 action 处理前和后进行操作。
    玖、 对事件支持不够.在
    struts 中,实际是二个表单 Form
    对应三个 Action 类(或
           DispatchAction),换一句话说:在 Struts
    中其实是二个表单只好对应3个事件, struts 那种
          事件措施叫做 application event, application event 和 component event 相比是1种粗粒度
          的事件

相关文章