`
fuyun369
  • 浏览: 31274 次
  • 性别: Icon_minigender_1
  • 来自: 江苏
社区版块
存档分类
最新评论

Struts2 设计模式与流程

阅读更多
Struts2的设计模式:MVC模式:
1,web应用程序启动时就会加载并初始化ActionServler。
2,用户提交表单时,一个配置好的ActionForm对象被创建,并被填入表单相应的数据,
3,ActionServler根据Struts-config.xml文件配置好的设置决定是否需要表单验证,如果需要就调用ActionForm的Validate()验证后选择将请求发送到哪个Action,如果 Action不存在,ActionServlet会先创建这个对象,然后调用Action的execute()方法。
4,Execute()从 ActionForm对象中获取数据,完成业务逻辑,返回一个ActionForward对象,
5,ActionServlet再把客户请求转发给 ActionForward对象指定的jsp组件,ActionForward对象指定的jsp生成动态的网页,返回给客户。

Struts的工作流程:
  在web应用启动时就会加载初始化ActionServlet,ActionServlet从
  struts-config.xml文件中读取配置信息,把它们存放到各种配置对象
  当ActionServlet接收到一个客户请求时,将执行如下流程.
  -(1)检索和用户请求匹配的ActionMapping实例,如果不存在,就返回请求路径无效信息;
  -(2)如果ActionForm实例不存在,就创建一个ActionForm对象,把客户提交的表单数据保存到ActionForm对象中;
  -(3)根据配置信息决定是否需要表单验证.如果需要验证,就调用ActionForm的validate()方法;
  -(4)如果ActionForm的validate()方法返回null或返回一个不包含ActionMessage的ActuibErrors对象,就表示表单验证成功;
  -(5)ActionServlet根据ActionMapping所包含的映射信息决定将请求转发给哪个Action,如果相应的Action实例不存在,就先创建这个实例,然后调用Action的execute()方法;
  -(6)Action的execute()方法返回一个ActionForward对象,ActionServlet在把客户请求转发给ActionForward对象指向的JSP组件;
  -(7)ActionForward对象指向JSP组件生成动态网页,返回给客户;
  
为什么要用struts:
  JSP、Servlet、JavaBean技术的出现给我们构建强大的企业应用系统提供了可能。但用这些技术构建的系统非常的繁乱,所以在此之上,我们需要一个规则、一个把这些技术组织起来的规则,这就是框架,Struts便应运而生。
  基于Struts开发的应用由3类组件构成:控制器组件、模型组件、视图组件.
分享到:
评论
2 楼 bhj626 2012-10-02  
个人见解,你这是误人子弟,拿着struts1的那一套流程来说struts2,
1 楼 yeqing4562010 2012-08-02  
我擦。。。。。

相关推荐

    Struts2 技术内幕——深入解析Struts2架构设计与实现原理

    Struts2是一个基于MVC(Model-View-Controller)设计模式的开源Web应用框架,它用于简化企业级Web应用的开发。Struts2的架构设计采用了拦截器(Interceptor)机制,允许开发人员定义一系列的拦截器来处理HTTP请求和...

    Struts2+技术内幕——深入解析Struts2架构设计与实现原理

    Struts2是Java Web开发中一个非常重要的框架,它基于Model-View-Controller(MVC)设计模式,为开发者提供了一种结构化的解决方案,简化了Web应用的开发过程。本书《Struts2技术内幕——深入解析Struts2架构设计与...

    Struts2 技术内幕-深入解析Struts2架构设计与实现原理

    这个框架是基于MVC(Model-View-Controller)设计模式的,旨在简化开发过程并提供更好的控制流。《Struts2技术内幕-深入解析Struts2架构设计与实现原理》这本书深入探讨了Struts2的核心概念、架构和实现机制。 1. *...

    Struts Web设计与开发大全

    1. Struts框架基础:介绍MVC设计模式,Struts架构,以及各个组件的作用。 2. 配置与初始化:详细解释struts-config.xml和web.xml的配置,以及如何启动和调试Struts应用。 3. 表单处理:ActionForm的使用,以及表单...

    Struts2MVC模式

    Struts2是一个基于MVC(Model-View-Controller)设计模式的Java Web应用程序框架,它在Web开发领域中被广泛使用。MVC模式是一种将业务逻辑、数据和用户界面分离的设计模式,使得开发者可以独立地修改各个部分,提高...

    struts2手动模式

    它是Apache软件基金会的一个项目,基于Action和拦截器的设计模式,提供了更灵活、可扩展的Web开发解决方案。 标题“Struts2手动模式”可能指的是在不依赖自动化工具或IDE的情况下,手动配置和搭建Struts2环境的过程...

    Struts2接口文档

    Struts2是一个强大的Java web应用程序开发框架,它基于Model-View-Controller(MVC)设计模式,旨在简化创建用户交互式、数据驱动的web应用的过程。这个“Struts2接口文档”是开发者的重要参考资料,提供了关于...

    基于Struts与设计模式的网上购书系统

    《基于Struts与设计模式的网上购书系统》是一篇探讨如何将Struts框架与设计模式相结合,构建高效、可维护的网上购书平台的硕士论文。这篇论文深入研究了在实际开发中如何运用这些技术和理念,以提高系统的灵活性、可...

    struts2与spring2的整合

    本文将深入探讨Struts2与Spring2的整合过程及其背后的原理。 首先,Struts2是一个基于MVC设计模式的Web应用框架,它主要负责处理HTTP请求,提供强大的动作(Action)和结果(Result)管理,以及丰富的插件系统。...

    struts2jar包

    它的核心是MVC(Model-View-Controller)设计模式,可以帮助开发者组织代码,提高开发效率,并且提供了丰富的特性来支持表单验证、国际化、拦截器等功能。在使用Struts2进行开发之前,我们需要先将Struts2的jar包...

    struts2小程序 struts2代码

    5. **Model-View-Controller**:Struts2遵循MVC设计模式,分离业务逻辑、数据和用户界面。模型负责业务逻辑,视图负责展示,控制器协调它们。 6. **Tiles插件**:用于页面布局,可以组合多个JSP片段形成一个完整...

    struts2与webwork2

    在探讨Struts2与WebWork2的联系与区别的过程中,我们不得不提到它们的历史渊源以及在Java Web开发领域中的地位。Struts2框架实际上可以视为WebWork2框架的继承者,两者之间的关系紧密而复杂,下面将从多个角度深入...

    Struts2视频教程

    - **定义与特点**:Struts2是一款基于MVC(Model-View-Controller)设计模式的Java Web应用程序框架,它继承了Struts1的优点,同时在设计上更加灵活、易用,支持拦截器、类型转换、文件上传等特性。Struts2使用过滤...

    struts1和struts2的区别

    ### Struts1与Struts2的主要区别 #### 概述 Apache Struts 是一个用于构建企业级Java Web应用的开源框架。它分为两个版本:Struts1 和 Struts2。虽然两者都基于模型-视图-控制器(MVC)设计模式,但它们之间存在...

    Struts2 技术内幕——深入解析Struts2架构设计与实现原理.zip

    《Struts2技术内幕——深入解析Struts2架构设计与实现原理》这本书深入讲解了这些内容,包括但不限于Action的设计模式、Interceptor的实现原理、ValueStack的工作流程、以及Struts2与其他框架的整合策略,对于想要...

    struts2工作流程

    Struts2是一个基于MVC(Model-View-Controller)设计模式的开源JavaEE框架,它主要用来构建Web应用程序。在深入探讨Struts2的工作流程之前,我们先了解一下MVC模式的基本概念。MVC模式将应用逻辑分隔为三个部分:...

    Struts2简介与入门

    综合来看,Struts2是一个功能全面、设计先进的Web应用框架,通过结合MVC设计模式,使得Web开发流程更加规范和高效。对于希望入门Java Web开发的学习者来说,掌握Struts2框架的使用是基础且关键的一步。通过阅读官方...

    Struts2 Struts2 超好的Struts2 pdf 文档

    Struts2是一个基于MVC(Model-View-Controller)设计模式的Java web应用程序框架,它在Web开发领域中被广泛使用。这个“超好的Struts2 pdf 文档”很可能包含了关于Struts2的全面介绍、核心概念、配置、拦截器、结果...

Global site tag (gtag.js) - Google Analytics