Struts 的体系结构 ( Struts Framework Architecture) 胡长城(银狐999) 关键字 Struts,Framework,Architecture,Componennt,MVC 预备知识 在开始学习Struts 以前,以下的知识点,需要有所了解: 模型-视图-控制的软件构架模式,JSP/Servlet的 web 层应用,J2EE 体系结构。如果对客户标签类(Customer TagLib)有所了解也许更容易理解Struts 本身的TagLib。 概述 本文主要从概念上讲解什么是struts framework,它的框架结构,组件结构,以及简单的配置讲解。对于其应用请参考后面的“ struts 安装及应用”和 “ struts 实用案例分析”。 文章的包括了如下四大部分: 一、 Framework 的概念和体系简介 ( Framework Conception and Architecture) 二、 Struts 的概念和体系结构(Struts Conception and Architecture) 三、 Struts 的工作原理和组件(Struts Componennts) 四、 Struts 配置文件简介(Struts Deployment Description) 一、 Framework 概念 一直以来我们都说struts 是一个web framework。那么让我么先来看看什么是Framework。(我想用“框架”一词来翻译framework, 可是后来越来越发现不太理想和完备,所以就直接用Framework 一词) Framework 概念并不是很新了,伴随着软件开发的发展,在多层的软件开发项目中,可重用、易扩展的,而且是经过良好测试的软件组件,越来越为人们所青睐。这意味着人们可以将充裕的时间用来分析、构建业务逻辑的应用上,而非繁杂的代码工程。于是人们将相同类型问题的解决途径进行抽象,抽取成一个应用框架。这也就是我们所说的Framework。 Framework 的体系提供了一套明确机制,从而让开发人员很容易的扩展和控制整个framework 开发上的结构。 通 常 , framework 的 结构中 都 有一个 “命令 和控制 ” 组件( "command and control" component)——Framework Factory and Manager。 图片(2): Framework 体系 通过基于请求响应( Request-Response) 模式的应用framew ork, 基本上有如下几个表现逻辑结构组成。 ( 1) 控制器( Controller)——控制整个framew ork 中各个组件的协调工作。 ( 2) 业务逻辑层( Business Logic)——这是framew ork 所希望解决问题的关键。当然对framw ork 本身来说,这里仅仅只是概念和几个提够服务的基础组件,真正的实现与客户的业务逻辑接...