`
xuyi.netjava
  • 浏览: 1602 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类

struts的体系结构(Model 2)与工作原理

    博客分类:
  • Java
阅读更多
Struts的体系结构包括模型(Model),视图(View)和控制器(Controller)三部分。

  下面让我们从MVC角度来看看struts的体系结构(Model 2)与工作原理:

  1)模型(Model)

  在Struts的体系结构中,模型分为两个部分:系统的内部状态和可以改变状态的操作(事务逻辑)。内部状态通常由一组ActinForm Bean表示。根据设计或应用程序复杂度的不同,这些Bean可以是自包含的并具有持续的状态,或只在需要时才获得数据(从某个数据库)。大型应用程序通常在方法内部封装事务逻辑(操作),这些方法可以被拥有状态信息的bean调用。比如购物车bean,它拥有用户购买商品的信息,可能还有 checkOut()方法用来检查用户的信用卡,并向仓库发定货信息。 小型程序中,操作可能会被内嵌在Action类,它是struts框架中控制器角色的一部分。当逻辑简单时这个方法很适合。 建议用户将事务逻辑(要做什么)与Action类所扮演的角色(决定做什么)分开。

  2)视图(View)

  视图主要由JSP建立,struts包含扩展自定义标签库(TagLib),可以简化创建完全国际化用户界面的过程。目前的标签库包括:Bean Tags、HTML tags、Logic Tags、Nested Tags 以及Template Tags等。

  3)控制器(Controller)

  在struts中,基本的控制器组件是ActionServlet类中的实例servelt,实际使用的servlet在配置文件中由一组映射(由 ActionMapping类进行描述)进行定义。对于业务逻辑的操作则主要由Action、ActionMapping、ActionForward这几个组件协调完成的,其中Action扮演了真正的业务逻辑的实现者,ActionMapping与ActionForward则指定了不同业务逻辑或流程的运行方向。struts-config.xml 文件配置控制器。
  • 大小: 98.4 KB
分享到:
评论
1 楼 xuyi.netjava 2010-08-27  
需要代码示例

相关推荐

    struts体系结构与工作原理

    Struts 体系结构与工作原理 Struts 体系结构是目前基于 Java 的 Web 系统设计中广泛使用的 MVC 架构。Struts 是 Apache 基金会 Jakarta 项目组的一个 Open Source 项目,它采用模型 - 视图 - 控制器(Model-View-...

    Struts的体系结构与工作原理

    Struts 是一个开源的 Java Web 开发框架,它遵循 Model-View-Controller(MVC)设计模式,旨在简化企业级应用程序的开发。Apache 基金会的 Jakarta 项目组负责维护 Struts,该框架利用诸如 Java Servlets、JavaBeans...

    struts 体系结构

    阅读提供的文档如"Struts体系结构.doc"和"struts概念和体系结构.pdf"将进一步深入理解Struts框架的内部工作原理和最佳实践。 总的来说,Struts框架通过其模块化的结构和丰富的组件,为Java Web应用提供了强大且灵活...

    Struts2体系结构图例详解

    Struts2是一个基于MVC(Model-View-Controller)设计模式的Java Web...了解Struts2的体系结构对于理解它的工作原理和优化应用性能至关重要。开发者可以根据需求选择合适的组件和配置,以实现高效、灵活的Web应用开发。

    Struts的体系结构

    二、Struts 概念和体系结构 Struts 框架由一系列相互协作的类、Servlets 和 JSP 标签库构成。它符合 JSP Model2 规范,是对 MVC 设计模式的一种实现。Struts 的控制器是核心组件,负责接收用户请求并调度相应的业务...

    struts结构及原理

    Struts 框架包括一系列相互协作的类、Servlets 和 JSP 标签库,旨在遵循 JSP Model2 设计模式。Struts 提供了一个控制器,可以与各种技术(如 JDBC/EJB、Hibernate/iBATIS 或 ORM 解决方案)集成来处理模型层,同时...

    Struts 2实战 struts2 in Action

    Struts 2不仅支持传统的Model-View-Controller(MVC)设计模式,还提供了更为灵活的配置选项和强大的插件体系结构,使得开发者能够更轻松地构建复杂的应用程序。 ### Struts 2的核心组件 #### 1. **Action类**: ...

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

    三、Struts的工作原理 1. 用户发起HTTP请求,到达Web服务器,被ActionServlet拦截。 2. ActionServlet根据`struts-config.xml`配置文件解析请求,并创建相应的ActionForm对象,填充用户输入的数据。 3. Action...

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

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

    Struts的结构

    **Struts** 的体系结构主要由以下几部分构成: - **视图(View)**:用户界面,通常由JSP页面实现。 - **模型(Model)**:包含业务逻辑和数据模型的部分,通常通过JavaBean来实现。 - **控制器(Controller)**:...

    Struts2 简介

    与Struts1相比,Struts2的体系结构更加先进。它不再依赖单一的ActionServlet,而是采用FilterDispatcher作为核心过滤器,结合ActionMapper和ActionProxy来处理请求。ActionInvocation负责调用Action并管理拦截器链,...

    struts2讲义-详解

    Struts2是Java Web开发中一个非常重要的框架,它基于MVC(Model-View-Controller)设计模式,为开发者提供了一种结构化、易于维护的Web应用开发方式。本讲义将详细介绍Struts2的核心概念、工作原理以及如何在实际...

    struts 2教程资料

    1. **基础知识**:首先需要熟悉Java基础、Servlet和JSP,这是理解Struts 2工作原理的基础。 2. **安装和搭建环境**:学习如何配置Struts 2框架,包括添加依赖库、创建web.xml和struts.xml文件。 3. **创建第一个...

    Struts2 原理及搭建

    Struts2是一个基于MVC(Model-View-Controller)设计模式的开源Java Web框架,它在Web应用开发中被广泛使用,提供了强大的控制层来处理请求、管理业务逻辑和展示视图。Struts2的核心是Action类,它接收HTTP请求,并...

    struts的结构

    Struts框架由一系列协同工作的类、Servlet以及JSP标签库构成,它遵循JSP Model 2的设计规范,本质上是对MVC(Model-View-Controller)设计模式的一种变体应用。Struts不仅限于一组标记库的集合,更是一个完整的Web...

    struts2-docs

    1. **MVC模式**:Struts2基于Model-View-Controller(MVC)设计模式,将业务逻辑、数据模型和用户界面分离,使得代码结构清晰,便于维护。 2. **Action类**:Action类是处理用户请求的核心组件,它执行特定的业务...

    struts 2 源码 导入eclipse工程

    7. **Plug-in体系结构**:Struts 2支持插件化开发,通过StrutsPrepareAndExecuteFilter和相应的插件,可以轻松地扩展框架功能。 8. **生命周期与工作流程**:当一个HTTP请求到达时,Struts 2会通过...

    Struts2-api

    10. **Tiles框架集成**:Struts2与Tiles框架的结合,使得页面布局和组件化变得简单,可以创建复杂的页面结构。 以上只是Struts2-api中涵盖的部分核心概念和功能,实际使用中,开发者还需要深入学习每个组件的工作...

    struts2 资料 struts2 资料 struts2 资料

    **Struts2与其他框架的集成** Struts2可以轻松与Spring、Hibernate等其他Java框架集成,实现更高级别的企业级应用开发。例如,通过Spring进行依赖注入,使用Hibernate进行持久层操作,使得应用架构更加模块化和松...

    Struts2 英文版

    1. **MVC模式**:Struts2基于Model-View-Controller(MVC)设计模式,它分离了业务逻辑、数据模型和用户界面,使开发更为结构化和高效。控制器接收用户请求并调用相应的模型处理业务逻辑,最后更新视图进行展示。 2...

Global site tag (gtag.js) - Google Analytics