`
zwm
  • 浏览: 277419 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

Struts框架专题A

阅读更多
Struts控制器组件主要包括:
ActionServlet:充当框架的中央控制器.
RequestProcessor:充当每个子应用模块的请求和处理器.
Action:负责处理一项具体的业务.

Struts框架采用ActionServlet和RequestProcessor组件进行集中控制,并采用Action组件来单项业务处理.

Struts框架采用控制器组件来预处理所有的客户请求,这种集中控制方式可以满足MVC设计模式的两大需求:
一: 控制器在用户输入数据和模型之间充当媒介/翻译者的角色,提供一些通用功能.如安全,登录和其他针对具体用户请求的重要服务,当系统的这些通用功能出现需求变更时,不需要修改整个应用,只需要修改局部的控制器组件即可.
二: 由于所有的请求都经过控制器过滤,因此可以降低视图组件之间, 以及视图组件和模型组件之间的相互依赖关系,提高每个组件的相对独立性.由控制器组件来决定把合适的视图组件返回给用户,这可以减少视图组件之间直接的,错综复杂的链接关系,使应用更加灵活,更于维护.



Struts的控制器组件主要完成以下任务:
接收用户请求
根据用户请求,调用合适的模型组件来执行相应的业务逻辑.
获取业务逻辑执行结果.
根据当前状态以及业务逻辑执行结果,选择合适的视图组件返回给用户.

org.apache.struts.action.ActionServlet类是Struts框架的核心控制器组件.所有的用户请求都先由ActionServlet来处理,然后再由ActionServlet把请求转发给其他组件.Struts框架只允许在一个应用中配置一个ActionServlet类,在应用的生命周期中,仅创建ActionServlet类的一个实例,这个ActionServlet实例可以同时响应多个用户请求.
   Struts框架初始化过程:
Servlet容器在启动时,或者用户首次请求ActionServlet时加载ActionServlet类.在这两种情况下,Servlet容器都会在ActionServlet被加载后立即执行它的init()方法,这可以保证当ActionServet处理用户请求时已经被初始化.以下是ActionServelt的init()方法完成的初始化流程.
    1. 调用initInternal()方法,初始化Struts框架内在的消息资源,如与系统日志相关的通知,警告和错误消息.
    2. 调用initOther()方法,从web.xml文件中加载ActionServlet的初始化参数,如config参数.
    3. 调用initServlet()方法,从web.xml文件中加载ActionServlet的URL映射信息.此外还会注册web.xml和Struts配置文件所使用的DTD文件,这些DTD文件用来验证web.xml和Struts配置文件的语法.
    4. 调用initModuleConfig()方法,加载并解析默认子应用模块的Struts配置文件,创建ModuleConfig对象,把它存储在ServletContext中.             5. 调用initModuleMessageResources()方法,加载并初始化默认子应用模块的消息资源,创建MessageResources对象,把它存储在ServletContext中.
    6. 调用initModuleDataSource()方法,加载并初始化默认子应用模块的数据源.如果在Struts配置文件中没有定义<data-sources>元素,就忽略这一流程.
    7. 调用initModulePlugins()方法,加载并初始化默认子应用模块的所有插件.
    8. 当默认子应用模块被成功地初始化后,如果还包括其他子应用模块,将重复流程4-7.分别对其子应用模块初始化.

Action类:
Action类是用户请求和业务逻辑之间的桥梁.每个Action充当客户的一项业务代理.在RequestProcessor类预处理请求时,在创建了Action的实例后,就调用自身的processActionPerform()方法,该方法再调用Action类的execute()方法.
Action的execute()方法调用模型的业务方法,完成用户请求的业务逻辑,然后根据执行结果把请求转发给其他合适的WEB组件.
分享到:
评论
1 楼 linkexf 2007-01-31  
恩..不错..

相关推荐

    精通struts框架精通struts框架精通struts框架精通struts框架

    精通struts框架精通struts框架精通struts框架精通struts框架精通struts框架精通struts框架精通struts框架精通struts框架精通struts框架

    struts框架原理图

    根据提供的文件信息,“Struts框架原理图”主要阐述了Struts框架的工作原理、流程以及页面间的跳转机制。为了更好地理解和应用Struts框架,本文将深入解析这些关键知识点。 ### Struts框架概述 Struts是一个开源的...

    struts框架详细介绍

    Struts框架是一个基于MVC(模型-视图-控制器)设计模式的Java Web应用程序框架,由Apache软件基金会的Struts项目开发。它旨在提供一种结构化的、可维护性高的开发方式,以帮助开发者构建Web应用。以下是Struts框架的...

    struts框架与标签.doc

    Struts框架是一个基于MVC(Model-View-Controller)设计模式的Java Web应用程序框架,它为开发者提供了一种组织和管理应用程序逻辑的方式。Struts框架的主要目标是简化开发过程,提高代码的可维护性和可扩展性。以下...

    MVC模式和Struts框架

    MVC模式和Struts框架

    基于MVC模式Struts框架

    ### 基于MVC模式的Struts框架详解 #### 摘要 Struts框架是一种流行的、基于MVC(Model-View-Controller)模式的Java Web应用开发框架,它极大地提高了开发效率并增强了应用程序的可维护性。本文旨在深入探讨Struts...

    Struts框架分析与应用.pdf

    ### Struts框架分析与应用 #### 一、MVC模式概述 MVC(Model-View-Controller)是一种软件架构模式,旨在将应用分为三个核心部分:模型(Model)、视图(View)和控制器(Controller)。这种模式有助于清晰地区分...

    Struts框架应用于jsp中

    Struts框架是Java Web开发中的一个关键组件,它在JSP(JavaServer Pages)基础上提供了一种更规范、更易维护的MVC(Model-View-Controller)架构。标题"Struts框架应用于jsp中"表明我们将探讨如何在JSP应用程序中...

    JAVA Struts 框架 代码示例

    Java Struts框架是Java开发Web应用的一个经典框架,由Apache软件基金会维护,它基于Model-View-Controller(MVC)设计模式,旨在简化企业级应用的开发过程。本压缩包包含的是"day01_all"的学习资料,可能包括源代码...

    基于struts框架的学生管理系统

    《基于Struts框架的学生管理系统详解》 在Java Web开发领域,Struts框架是一个广泛应用的MVC(Model-View-Controller)框架,它为构建可维护、可扩展的Web应用程序提供了强大的支持。本项目“基于Struts框架的学生...

    Struts框架学习大全

    Struts框架学习大全,包括《Struts架构指导》、《Struts快速学习指南》、《Struts中文手册》、《精通Struts技术》、《Struts 1.1 API》、《Struts 2.0 API》、《Struts 2.0入门》和《struts 2.0中文帮助手册》。

    Struts框架技术

    Struts框架技术是一种广泛应用于Java Web开发中的开源框架,它主要负责处理MVC(Model-View-Controller)架构中的Controller部分。Struts1是其早期版本,而Struts2则是其后续的升级版,提供了更丰富的功能和更好的...

    struts框架的基本实现

    Struts框架是Java Web开发中常用的一个开源MVC框架,由Apache软件基金会维护。它提供了一种组织应用程序的方式,使得开发者可以将业务逻辑、控制流程和表现层分离,从而提高开发效率和代码可维护性。在"struts框架的...

    J2EE项目实训——Struts框架技术.rar

    Struts框架是Java EE(以前称为J2EE)平台上的一个关键组件,它是一个开源的MVC(Model-View-Controller)框架,用于构建可维护性高、结构清晰的Web应用程序。本实训主要关注如何使用Struts框架进行实际项目的开发,...

    仿struts框架的自制代码

    Struts框架是一款经典的Java Web开发框架,由Apache软件基金会维护,它基于Model-View-Controller(MVC)设计模式,极大地简化了Java Web应用程序的开发。在这个“仿struts框架的自制代码”中,我们可以看到作者尝试...

    重构mvc实现struts框架

    **标题解析:** "重构mvc实现struts框架" 这个标题表明了我们要探讨的主题是关于软件开发中的重构过程,特别关注的是如何从一个简单的MVC(Model-View-Controller)模型出发,逐步演进到实现Struts框架的初步形态。...

    Struts框架讲解

    Struts框架是一个基于MVC(Model-View-Controller)设计模式的Java Web应用程序框架,它在1990年代末由Apache软件基金会的Jakarta项目推出。MVC模式是一种将业务逻辑、用户界面和数据访问分离开来的方法,使得代码更...

    Struts框架(Struts框架详细介绍)

    Struts框架是一个基于MVC(Model-View-Controller)设计模式的Java Web应用程序框架,它由Apache软件基金会开发并维护。Struts框架旨在提供一种结构化的、可维护性高的开发方式,帮助开发者构建动态的、数据驱动的...

Global site tag (gtag.js) - Google Analytics