的 Action,控制器则直接转发给 JSP 或静态页面。
4.派发请求
控制器根据配置信息 ActionConfig 将请求派发到具体的 Action,相应的 FormBean 一并传给
这个 Action 的 execute()方法。
5.处理业务
Action 一般只包含一个 execute 方法,它负责执行相应的业务逻辑。执行完毕后返回一个
ActionFoward 对象,控制器通过该 ActionFoward 对象来进行转发工作。
6.返回响应
Action 根据业务处理的不同结果返回一个响应对象给总控制器,该目标响应对相对应一个
具体的 JSP 页面或另一个 Action。
7.查找响应
总控制器根据业务功能 Action 返回的目标响应对象找到对应的资源对象,通常是一个具体
的 JSP 页面。
8.响应用户
JSP 将结果展现给用户。
二、
struts 简介 工作原理
Struts 是一个基于 Sun J2EE 平台的 MVC 框架,主要是采用 Servlet 和 JSP 技术来实现的。
由于 Struts 能充分满足应用开发的需求,简单易用,敏捷迅速,在过去的一年中颇受关注。
Struts 把 Servlet、JSP、自定义标签和信息资源(message resources)整合到一个统一的框架中,
开发人员利用其进行开发时不用再自己编码实现全套 MVC 模式,极大的节省了时间,所
以说 Struts 是一个非常不错的应用框架。
2. Struts 的工作原理
谈到 Struts,我们就不得不提到 MVC 设计模式。MVC 即 Model-View-Controller 的缩写,它
是 web 应用当中的常用的设计模式。MVC 减弱了业务逻辑接口和数据接口之间的耦合,以
及让视图层更富于变化。
Struts 是 MVC 的一种实现,它很好的结合了 Jsp,Java Servlet,Java Bean ,Taglib 等技术。那么
我们来看看 Struts 框架的工作原理:
控制:在 Struts 中,ActionServlet 起着一个控制器(Controller)的作用。ActionServlet 是一
个通用的控制组件。这个控制组件提供了处理所有发送到 Struts 的 HTTP 请求的入口点。
它截取和分发这些请求到相应的动作类(这些动作类都是 Action 类的子类)。另外控制组
件也负责用相应的请求参数填充 Action Form(通常称之为 FromBean),并传给动作类(通
常称之为 ActionBean)。动作类实现核心商业逻辑,它可以访问 java bean 或调用 EJB。
所有这些控制逻辑利用 Struts-config.xml 文件来配置。
视 图 : 主 要 是 由 Jsp 来 控 制 页 面 输 出 的 。 它 接 收 到 Action Form 中 的 数 据 , 利 用
html,taglib,bean,logic 等显示数据。
模 型 : 在 Struts 中 , 主 要 存 在 三 种 bean, 分 别 是 : Action,ActionForm,EJB 或 者 Java
Bean。ActionForm 用来封装客户请求信息,Action 取得 ActionForm 中的数据,再由 EJB 或
者 Java Bean 进行处理。
3 Struts 优点与缺点
优点:1.利用 Struts 提供的 taglib 可以大大节约开发时间。2. 表现与逻辑分离。 3.维护扩展
比较方便。 4 便于团队开发
缺点:大量的使用标签,对于初学者难度较大。
三、