`
zhangzaixing1987
  • 浏览: 4425 次
社区版块
存档分类
最新评论

struct2.0流程

 
阅读更多
struts2.0知识总结:
1.通过tomcat加载FilterDispatcher类,以及struts的配置文件。
2.FilterDispatcher通过getMapping(),调用ActionMapper方法返回一个actionMapper, 查找是否存在需要调用的Action。
3.FilterDispatcher通过serviceAction(),调用Dispatcher类中的execute(),ActionProxy调用invoke()查找未执行的拦截器。
4.执行拦截器时通过actionInvocation判断拦截器的执行状态,actionInvocation执行excute(invocation)方法,执行所有拦截器方法。
5.调用对应的action类的方法,查找对应的Result,将结果页面返回给用户。
6.actionInvocation的invoke()将控制权先返回给最后一个拦截器,按照相反的顺序把所有拦截器执行完成。
7.actionInvocation的invoke()方法执行完毕后,会向ActionProxy类返回一个String类型的结果码,最后ActionProxy清理状态并返回。
分享到:
评论

相关推荐

    est2.1+Struct2.0+Spring2.0+hibernate3.1+oracle10g的例子

    这是一个基于老旧技术栈的Web应用开发实例,涵盖了四个主要的技术:Est2.1、Struts2.0、Spring2.0和Hibernate3.1,同时使用Oracle10g作为数据库。下面将对这些技术及其相互关系进行详述。 **Est2.1**:Est...

    java+myeclipse8.5+struct2.0开发的一个小型邮箱系统

    本项目"java+myeclipse8.5+struct2.0开发的一个小型邮箱系统"展示了如何利用这些技术来创建一个具备基础功能的邮箱系统。以下是关于这个系统的详细知识点: 1. **Java核心技术**:Java语言的面向对象特性、异常处理...

    Struts 2.0

    Struts 2.0 是一个基于 Model-View-Controller (MVC) 设计模式的Java Web应用程序框架。它并非Struts 1的直接升级,而是源自WebWork框架,提供了更强大的特性和灵活性。Struts 2的核心是Action,它是业务逻辑处理的...

    毕业设计相关代码,采用的是Struct2.0+Hibernate+mysql实现的简单视频学习网站系统.zip

    这是一个基于Web的毕业设计项目,实现了视频学习网站系统,主要技术栈为Structs 2.0、Hibernate和MySQL。下面将详细介绍这三个...对于学习和理解Web开发流程,以及掌握相关技术的实践运用,这个项目是一个很好的案例。

    Structs2.0 权威指南

    7. **OGNL(Object-Graph Navigation Language)**:Struts2的默认表达式语言是OGNL,它用于在Action对象和JSP页面之间获取、设置属性,以及执行简单的计算和控制流程。 8. **国际化与本地化**:Struts2提供强大的...

    USB2.0 LINUX 源码学习

    了解`struct usb_device`和`struct usb_driver`等内核结构体。 3. **USB设备枚举过程**:了解如何通过`usb_probe`和`usb_disconnect`函数处理设备的发现和移除。 4. **USB驱动程序的IO操作**:研究如何通过`usb_...

    struct2配置例子

    总之,Structs2的配置涉及到Action、结果和拦截器的定义,这些元素共同构成了处理用户请求的流程。通过灵活的配置,可以实现复杂的业务逻辑和用户交互。理解并熟练运用Structs2的配置,对于开发高效、可维护的Java ...

    Java框架之Struct

    【Java框架之Struct】,即Struts框架,是Java Web开发中的一款著名MVC框架,由Apache软件基金会开发。Struts主要关注于表示层(UI Layer),提供了一种组织和控制应用程序逻辑的方式,使得开发者能够更有效地构建...

    struct框架的搭建

    Struts2框架是Java Web开发中常用的一个MVC(Model-View-Controller)框架,它提供了一种组织应用逻辑的方式,简化了开发流程。本文将详细介绍如何在MyEclipse10中搭建Struts2开发环境。 首先,我们需要创建一个...

    古老的C语言编程宝典之一

    一,基础篇 1.1Turbo C语言概述 1.2 C 语言的特点 1.3 Turbo C 概述 1.4 Turbo C 2.0的安装和启动 1.5 Turbo C 2.0集成开发环境的使用 1.数据类型、变量和运算符 2.数据类型 3.关键字和标识符 4.变量 5.运算符 ...

    struct2及spring2中文教程chm

    Struct2和Spring2是两个非常重要的Java Web开发框架,它们在企业级应用中广泛应用。本教程集合了关于这两个框架的中文资源,对于学习者来说,是极好的参考资料。 首先,让我们来了解一下`Struct2`。Structs2是...

    C# 2.0实用开发详解(部分)

    本篇将详细讲解C# 2.0的基础知识,包括数据类型、运算符以及流程控制语句,这些都是构建任何C#程序的基础。 2.1 数据类型 数据类型决定了变量能够存储何种类型的值。在C#中,数据类型分为两大类:值类型和引用类型...

    在Netbeans中使用Struts2.0+Spring2.5+Hibernate框架

    接下来,可以通过进一步完善控制器层和视图层的功能,实现完整的用户登录流程,从而加深对这三个框架的理解与应用。此外,还可以探索更多高级特性,如事务管理、拦截器等,以提高应用程序的健壮性和可维护性。

    GLSL 基础介绍(OpenGLES 2.0)

    3. 变量和类型:GLSL定义了多种数据类型,包括基本数据类型如int、float、bool、vec2、vec3、vec4(代表不同维度的向量)、mat2、mat3、mat4(代表矩阵)以及结构体(struct)。数据类型描述了变量可以持有的数据...

    coco2d-v2.0粒子系统学习笔记

    其核心在于`CCParticleSystem`类,此类中定义了粒子系统的基类行为和属性,关键结构体为`struct tCCParticle`,它封装了每个粒子的个体属性,包括但不限于位置、大小和颜色。 #### 颗粒属性初始化与动态变化 `...

    Swift2.0官方中文版+100必备tips

    3. **控制流**:Swift提供了if语句、switch语句、for循环和while循环来控制程序执行流程。其中,switch语句支持模式匹配,增加了代码的可读性。 4. **函数与闭包**:函数是可重用的代码块,可以接受参数并返回结果...

    C语言简明教程(编辑成页)

    1.1Turbo C语言概述 1.2 C 语言的特点 1.3 Turbo C 概述 1.4 Turbo C 2.0的安装和启动 1.5 Turbo C 2.0集成开发环境的使用 1.数据类型、变量和运算符 2.数据类型 3.关键字和标识符 4.变量 5.运算符 输入输出函数...

    C语言编程宝典.exe

    一,基础篇 1.1Turbo C语言概述 1.2 C 语言的特点 1.3 Turbo C 概述 1.4 Turbo C 2.0的安装和启动 1.5 Turbo C 2.0集成开发环境的使用 1.数据类型、变量和运算符 2.数据类型 3.关键字和标识符 4.变量 5.运算符 ...

Global site tag (gtag.js) - Google Analytics