`

描述Struts体系结构?对应各个部分的开发工作主要包括哪些?

 
阅读更多
Struts是一种基于MVC经典设计模式的开放源代码的应用框架,也是目前Web开发中比较成熟的一种框架。通过把Servlet、JSP、JavaBean、自定义标签和信息资源整合到一个统一的框架中,为Web开发提供了具有高可配置性的MVC开发模式。
    Struts体系结构实现了MVC设计模式的概念,它将Model、View和Controller分别映射到Web应用中的组件。Model由代表系统状态和商业逻辑Java Beans来构建,View是由JSP和struts提供的自定义标签来实现,Controller负责控制流程,由ActionServlet和ActionMapping来完成。
    开发主要工作有四个部分:
    1)视图:主要由JSP建立,Struts自身包含了一组可扩展的自定义标签库,可以简化创建用户界面的过程。
    2)模型:模型主要是表示一个系统的状态和业务逻辑。在Struts中,系统的状态主要由ActiomForm Bean体现,对于业务逻辑通常由JavaBean或EJB组件来实现。
    3)控制器:控制器主要由ActionServlet类和Action类来实现,ActionServlet类是Struts框架中的核心组件,主要负责接收HTTP请求信息。根据配置文件struts-config.xml的配置信息,把请求转发合适的Action对象。Action类负责调用模型的方法,更新模型的状态,并帮助控制应用程序的流程。
    4)配置文件struts-config.xml:当ActionServlet接收HTTP请求信息时,如何决定把用户请求转发给哪个Action对象呢?这就需要一些描述用户请求路径和Action映射关系的配置信息。在Struts中.这些配置映射信息都存储在特定的XML 文件Struts—config.xml中,在该配置文件中,每一个Action的映射信息都通过一个(action)元素来配置。这些配置信息在系统启动时会被读入内存,供Struts在运行期间使用,在内存中,每一个(action)元素都对应一个ActionMapping类的实例。
分享到:
评论

相关推荐

    华为招聘Java面试题:概念题:1. 描述Struts体系结构?对应各个部分的开发工作主要包括哪些?2. JSP有哪些内置对象和动作?它们的作用分别是什么?……

    根据提供的华为Java面试题,我们将深入探讨两个主要概念:Struts框架体系结构及其开发工作,以及JSP中的内置对象和动作。 ### 1. Struts框架体系结构 #### 概述 Struts是一个用于构建企业级Java Web应用程序的开源...

    Struts的体系结构[归类].pdf

    5. 配置文件:Struts的配置文件主要有两个,一个是`struts-config.xml`,它定义了ActionServlet的配置,包括Action的映射、Form Bean的定义等;另一个是`web.xml`,它配置了Struts的初始化参数和Servlet映射。 三、...

    Struts基本知识培训

    2.2 **STRUTS体系结构** - **模型(Model)**:主要由JavaBeans组成,存储系统状态和执行商业逻辑。 - **视图(View)**:通常使用JSP页面和表示组件来显示数据。JSP可以包含Java代码,用于动态渲染HTML。 - **控制器...

    基于struts2 spring hibernate 开发的bbs论坛

    Struts2、Spring和Hibernate是Java Web开发中的三大框架,它们各自负责不同的职责,共同构建了一个强大的企业级应用体系。本项目"基于Struts2 Spring Hibernate开发的BBS论坛"是一个典型的MVC(Model-View-...

    J2EE电子商务系统开发从入门到精通基于Struts和Hibernate技术实现

    - **3.2 体系结构** - **3.2.1 Hibernate架构**:Hibernate的主要组成部分包括Session、SessionFactory、Configuration等。 - **3.2.2 重要jar文件介绍**:了解Hibernate的核心jar文件及其功能。 - **3.2.3 ...

    详解Java的Struts框架以及相关的MVC设计理念

    MVC模式是一种将业务逻辑、数据和用户界面分离的设计方式,使得开发者可以独立地修改和维护各个部分,提高代码的可重用性和可维护性。 Struts框架的核心功能包括: 1. **控制器Servlet**:ActionServlet是Struts的...

    J2EE电子商务系统开发从入门到精通:基于Struts和Hibernate技术实现

    - **体系结构** - **Hibernate架构**:描述了Hibernate框架的整体结构,包括各个组件之间的交互方式。 - **重要jar文件介绍**:列举了开发过程中需要用到的关键库文件,这些文件对实现Hibernate的功能至关重要。 ...

    J2EE电子商务系统开发从入门到精通--基于Struts和Hibernate技术实现

    **3.2 体系结构** - **3.2.1 Hibernate架构** - Hibernate是一个面向对象的持久化框架,它通过ORM(Object Relational Mapping)的方式将对象模型映射到关系型数据库上。 - **3.2.2 重要jar文件介绍** - 包括...

    精通Eclipse Web开发--Java体系结构工具框架及整合应用ch15源码

    《精通Eclipse Web开发——Java体系结构工具框架及整合应用》是一本深入讲解如何使用Eclipse进行Web开发的专业书籍。本书旨在帮助读者掌握基于Java的Web应用开发技术,特别是利用Eclipse这一强大的集成开发环境(IDE...

    struts架构的指导及小例子-2.doc

    #### 三、Struts体系结构 Struts遵循MVC模式,将其核心组件划分为模型(Model)、视图(View)和控制器(Controller)三个部分。 1. **模型(Model)** - **系统内部状态**:通常由一系列`ActionForm`JavaBean表示。这些...

    struts2-blank-2.1.6

    Struts2-blank-2.1.6 是一个基于Apache Struts 2框架的空白项目,主要用于快速搭建Java Web应用程序的基础结构。这个压缩包包含了构建一个基本Struts2应用所需的核心组件和配置文件,帮助开发者了解和学习Struts2的...

    strut-cn

    ##### 2.2 Struts体系结构 Struts的核心架构遵循MVC模式,由模型(Model)、视图(View)和控制器(Controller)三个部分组成: - **模型(Model)**:负责管理应用程序的业务数据以及与数据源(如数据库)的交互...

    21天学通JAVA-WEB开发电子教案(PPT)

    【描述】这套教程涵盖了Java Web开发的各个方面,包括但不限于Java编程语言基础、Servlet和JSP技术、MVC设计模式、JDBC数据库操作、Java EE框架如Spring、Struts和Hibernate的使用,以及Web应用的部署和调试。...

    sturts2经典教程

    Struts2是一个强大的MVC(模型-视图-控制器)框架,它在Java Web开发领域中广泛应用。这个经典教程旨在帮助开发者深入理解Struts2框架的核心概念、特性以及实际操作,特别是关注Struts2的标签库和文件上传功能。 ...

    软件开发面试题及答案参考.pdf

    2. 类图(Class Diagram):是最常用的一种图,类图可以帮助我们更直观的了解一个系统的体系结构。通过关系和类表示的类图,可以图形化的方式描述一个系统的设计部分。 3. 对象图(Object Diagram):对象图是类图...

Global site tag (gtag.js) - Google Analytics