Java框架中Struts框架的得失,javastruts

Struts 优缺点
优点:

  1. 完成 MVC 形式,结构清晰,使开垦者只关切业务逻辑的达成.
    2.有增进的 tag 能够用 ,Struts 的标识库(Taglib),如能灵活应用,则能大大提升开荒功效
  2. yzc579亚洲城官网,页面导航
    使系统的系统特别鲜明。通过贰个安顿文件,就能够把握总种类统各部分之间的关联,
    那对于中期的爱惜有着莫斯中国科学技术大学学的平价。越发是当另一堆开采者接手那几个项目时,这种优势展现
    得更其鲜明。
  3. 提供 Exception 管理机制 .
  4. 数码库链接池处理
  5. 支持 I18N
    缺点
    一、 转到体现层时,必要配置 forward,如若有十个显示层的 jsp,须要配备14遍 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 相比较是一种粗粒度
          的事件

Struts
优劣势 优点: 1. 兑现 MVC 情势,结构清晰 , 使开拓者只关注职业逻辑的贯彻
. 2 .有加上的 t…

Struts 优缺点
优点:

Struts 优缺点
优点:

  1. 落成 MVC 形式,结构清晰,使开辟者只关切工作逻辑的实现.
    2.有加多的 tag 能够用 ,Struts 的标识库(Taglib),如能灵活使用,则能大大提升开荒效能
  2. 页面导航
    使系统的系统特别清晰。通过贰个安排文件,就能够把握总体体系各部分之间的联络,
    那对于中期的维护有着惊人的裨益。特别是当另一堆开拓者接手那几个种类时,这种优势呈现
    得进一步显眼。
  3. 提供 Exception 管理机制 .
  4. 数码库链接池管理
  5. 支持 I18N
    缺点
    一、 转到显示层时,须要配备 forward,假如有13个显示层的 jsp,需求安顿12次 struts,
            并且还不蕴涵一时候目录、文件改变,必要再一次修改 forward,注意,每趟修改配置之后,
            供给重新安排整个项目,而 tomcate 那样的服务器,还必须另行开动服务器
    二、 Struts 的 Action 必需是 thread-safe 方式,它不过允许贰个实例去管理全部
            的诉求。所以 action 用到的装有的财富都不可或缺统一联合,这几个就挑起了线程安全的题材。
    三、 测量试验不方便. Struts 的各样 Action 都同 Web 层耦合在联合,那样它的测量检验重视于
            Web 容器,单元测量检验也很难完成。然而有一个 Junit 的扩充工具 Struts TestCase 可以兑现
            它的单元测验。
    四、 类型的调换. Struts 的 FormBean 把装有的数据都看成 String
    类型,它能够使用工
            具 康芒斯-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 相比较是一种粗粒度
          的事件
  1. 贯彻 MVC 形式,结构清晰,使开荒者只关心业务逻辑的达成.
    2.有丰盛的 tag 可以用 ,Struts 的标志库(Taglib),如能灵活利用,则能大大进步开采功用
  2. 页面导航
    使系统的脉络尤其清楚。通过三个配置文件,就可以把握总种类统各部分之间的维系,
    那对于前期的护卫有着惊人的好处。非常是当另一群开垦者接手那个种类时,这种优势展现
    得特别可想而知。
  3. 提供 Exception 管理体制 .
  4. 数码库链接池管理
  5. 支持 I18N
    缺点
    一、 转到展现层时,须要配备 forward,假使有11个呈现层的 jsp,要求安插10次 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 比较是一种粗粒度
          的事件

Author

发表评论

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