《Struts 2 权威指南》读书笔记

2 篇文章 0 订阅
1 篇文章 0 订阅

1. 该书介绍的不是基于EJB的J2EE应用的开发,EJB应用的开发周期过长,EJB必须运行在J2EE容器中。而只讲述了轻量级J2EE应用(即Struts 2基于WebWork核心的MVC开发),完全可以运行在Web容器(如Tomcat)中,无需EJB容器的支持,但应用的稳定性、效果都可以得到保证。

2.Struts 1 支持的表现层技术单一,只支持JSP作为表现层技术,不提供与其他表现层技术,例如Velocity,FreeMarker等技术的整合 (没办法,由于Struts 1出现的太早了2001年发布,而当时的表现层技术还没有太多种)。这一点严重制约了Struts 1框架的使用,对于目前的很多Java EE应用而言,并不一定使用JSP作为表现层技术。

3. Struts 1与 Servlet API 严重耦合,难于测试。因为Struts 1框架是在Model 2的基础上发展起来的,因此它完全是基于Servlet API的,所以在Struts 1的业务逻辑控制器内,充满了大量的Servlet API。

4. 主要表现在,所有的业务逻辑控制器的类都需要继承Struts 1的Action基类,在其execute的方法实现过程中,需要Struts 1的API如ActionForm,ActionMapping,而且还要初始化Servlet API的HttpServeletRequest和HttpServeletResponset两个参数。Struts 1的这种侵入式设计也导致了一旦架构重构,已有的代码将成为一堆废品。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值