`
leonard1853
  • 浏览: 85228 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

初步了解struts工作流程

    博客分类:
  • ssh
阅读更多

这两天初步理解了一下struts,并从网下学习写了个简单功能来跟踪工作流程。

 

1、初步了解

struts主要包括两个配置文件(web.xml、struts-config.xml),前者主要用于配置核心类ActionServlet以及管理servlet的匹配方式servlet-mapping。而后者则是我们主要要进行设置的,我写得比较简单,所以主要了解了对ActionForm和Action的配置。

 

为了实现struts的功能,我们还需要了解几个重要的类:

 

ActionServlet:最最核心的类,struts的一切都是从它开始的,当我们执行一个操作时,比如post,就会被ActionServlet拦截到,接着执行下面的功能;

 

ActionMapping:管理我们的配置文件struts-config.xml,用于寻找相应的Action和ActionForm;

 

ActionForm:管理表单数据;

 

Action:执行相应的功能(当然也可以把功能分离到相应的业务处理类中),返回ActionForward

 

ActionForward:实现重定向功能;

 

仅仅从字面理解功能,所以肯定有不准确的地方,还是需要跟踪理解一下。

 

2、跟踪源码

 

在myeclipse环境中,将相应的源码包关联,在浏览器中执行web程序。

 

我用的是post方法,在ActionServlet的dopost方法中设置断点,单步调试,而struts大致的执行过程如下:

 

a、在ActionServlet的init初始化方法中将struts-config.xml读取到相应的数据结构;

 

b、在前面数据结构中取出相应的数据,填充到ActionMapping中,用来定位Action和ActionForm;

 

c、新建或者找到ActionForm(也可能没有),并将表单数据收集写入到相应ActionForm中;

 

d、找到或是新建Action实例,执行Action里的方法,并返回一个ActionForward;

 

e、通过ActionForward提供的信息,跳转或重定向到相应的页面。

 

3、总结

 

从源代码中可以很清晰的看到struts的工作流程,由于看得比较仓促,request是怎么封装表单数据,以及后面是怎么定向到新的页面,没有去理解。我想心里先有个梗概就好了,初学没有细致的了解,有什么错误或是问题,麻烦大家指出,非常感谢!!

 

 

 

 

 

 

分享到:
评论

相关推荐

    struts2用户注册程序源码

    这个程序非常适合初学者了解和学习Struts2的基础概念和核心组件。 首先,我们来看看Struts2框架的基本结构。Struts2的核心是Action,它是业务逻辑处理的主要载体。在用户注册程序中,会有一个专门的`...

    Struts2简单实例

    通过这个简单的实例,你已经初步了解了Struts2的工作原理和基本操作。在实际开发中,你可以根据需求添加更多的Action、拦截器和结果类型,实现更复杂的业务逻辑和页面跳转。同时,Struts2还提供了丰富的插件和第三方...

    struts入门最简单例子

    首先,我们需要了解Struts2的核心概念。`Action`是Struts2中处理用户请求的核心组件,它通常是一个实现了`com.opensymphony.xwork2.Action`接口或其子接口的类。在这个入门案例中,我们可能会看到一个简单的Action类...

    struts2完整的Hello Word例子。

    Struts2是一个强大的MVC(Model-View-Controller...通过这个Hello World示例,开发者可以初步了解Struts2的基本架构和工作流程,为后续深入学习和应用打下基础。对于初学者,理解并实践这些步骤是掌握Struts2的第一步。

    struts2初始使用环境配置

    Struts2是Java EE开发中一个非常流行的MVC框架,用于构建可维护、可扩展的Web应用程序。在开始使用Struts2之前,我们需要先进行环境配置。以下将详细介绍Struts2的初始使用环境配置步骤。 首先,确保你已经安装了...

    使用struts1实现简单用户登陆流程

    通过这个简单的登录流程,我们可以对Struts1的架构有一个初步认识。它通过分离业务逻辑、用户界面和数据管理,使得Web应用的开发更加模块化和可维护。在实际项目中,Struts1还可以与其他技术(如Hibernate进行持久层...

    Java-Struts入门初步知识.doc

    Struts 是一个基于 Model-View-Controller (MVC) 设计模式的Java Web 应用框架,它为构建企业级的Java应用程序提供了强大的支持。在本文中,我们将深入探讨Struts入门的基本知识,包括如何安装Struts,以及如何使用...

    重构mvc实现struts框架

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

    Struts2的第一个实例helloworld

    Struts2是一个强大的MVC...”实例,我们可以初步理解Struts2的基本工作流程和核心组件。随着对Struts2框架的深入学习,开发者可以利用其丰富的特性,如国际化、数据校验、文件上传下载等,来构建更复杂的Web应用程序。

    struts2图书馆管理系统

    - 示例代码:通过其他开源项目了解Struts2的最佳实践。 - 数据库集成:学习如何将数据库操作与Struts2结合,实现CRUD操作。 总的来说,这个"struts2图书馆管理系统"项目为初学者提供了一个了解和实践Struts2框架...

    struts上传问题研究

    首先,我们需要了解Struts2的验证机制。Struts2提供了两种验证方式:客户端验证和服务器端验证。客户端验证通常通过JavaScript实现,对用户的输入进行初步检查,防止无效数据提交到服务器;服务器端验证则是必需的,...

    Struts2入门教程(全新完整版)

    一、准备工作及实例 3 1.解压struts-2.1.6-all.zip 3 2.六个基本包 3 3.初识struts2配置文件 4 (1).web.xml文件 4 (2).struts.xml文件 4 (3).struts.properties(参default.properties) 4 (4)struts-...

    Struts2漏洞利用工具Devmode版

    Struts2是一款非常流行的Java Web框架,用于构建和维护动态网站应用程序。然而,如同其他复杂的软件系统,Struts2在过去的几年中也发现了一系列的安全漏洞,这些漏洞可能导致远程代码执行、敏感信息泄露等问题,对...

    Struts课件(全12章)

    "应用来让你初步体验Struts的工作流程。 第3章:Struts配置文件详解 在这一章,我们将深入研究struts-config.xml文件,它是Struts框架的核心配置文件,用于定义Action和ActionForm,以及Action的映射和结果页面。 ...

    struts1入门第一关 学习要掌握其流程 知道运作的原理

    在深入了解Struts1的具体实现之前,我们需要对它的基本工作流程有一个清晰的认识。下面是一步步分析Struts1处理请求的过程: 1. **客户端发起请求**: - 用户通过浏览器访问包含表单的网页。 - 当用户填写完表单...

    Struts In Action中文版

    然后,书中会通过实例演示如何创建一个简单的Struts应用程序,让你对框架的工作原理有初步了解。 在模型部分,书中会深入探讨如何设计和实现ActionForm类,以及如何与数据库交互进行数据持久化。此外,还会讲解如何...

Global site tag (gtag.js) - Google Analytics