一、介绍
1、Struts网站
struts 是通过基于请求响应模式的应用framework
1) 控制器(Controller)--控制整个Framework中各个组件的协调工作
2)业务逻辑层(Business Logic) --对Framework本身来说,这里仅仅只是概念和几个提供服务的基础组件。真正的实现与客户端的业务接管,还需要再Framework上再次扩展。
3) 数据逻辑层(Data Logic) 绝大数应用系统都需要涉及到数据交互,这一层主要包括数据逻辑和数据访问接口。
2、Struts优势
1)良好的架构和设计
2) 可重用,模块化,扩展性好
3) Open source
3、Struts
Struts是一组相互协作的类,Servlet以及Jsp TagLib组成。基于Struts架构的Web应用程序基本上符合JSP Model2的设计标准,可以说是MVC设计模式的一种变化类型。Struts是一个web framework,而不仅仅是一些标记库的组合。
4、JavaWeb应用结构的发展
1)阶段1:JSP是一个独立的、自主完成所有任务的模块
JSP文件同时负责生成网控制到下一个网页的流程,以及负责业务逻辑。带来的问题:
--HTML和Java强耦合在一起,JSP文件的编写者即时网页的设计者,又是Java开发者
--可读性差
--调式困难
--不利维护,更改业务逻辑或者数据可能牵涉相关的多个网页
2)阶段2 JSP Model1
3)阶段3 JSP Model2
JSP负责生成动态网页
Servlet负责流程控制
JavaBean负责业务逻辑
5、Struts与Web App的关系
既然struts叫做web framework,那么其肯定主要基于web层的应用系统开发。按照J2EE Architecture的标准,Struts应当和jsp/servlet一样,存在于web container一层。
6、J2EE系统架构图