`

struts的启动流程

阅读更多
假设现在在有以下情景:用户正在浏览一个用STRUTS的技术构建的网站主页,主页上有个登陆表单,用户填好登陆名和密码,单击“登陆”按钮,就激活了以下一系列过程:
(1)用户的请求以HTTP方式传输到服务器上,接受请求的是ActionServlet.
(2)ActionServlet接收到请求后,会查找Struts-config.xml文件来确定服务器上是否有用户请求的操作,此处用户请求操作应为登陆操作。如果没有,则返回一个用户请求无效的出错信息。
(3)当ActionServlet请求找到用户请求的Action后,首先将用户输入的表单参数打包成一个ActionFrom对象,这个ActionFrom对象其实也就是一个JavaBean,里面包含两个字段,分别是用户名和密码。接着ActionServlet再根据struts-config.xml中的配置信息决定是否要执行ActionFrom对象中的Validate方法。若Validate方法执行有错,则返回。否则,继续下一步。
(4)系统生成一个用户所请求的Action的实例对象,将前面的ActionFrom对象传递给它,运行它的Execute()方法。这一步其实就是用户登陆的控制器,在执行exectue()方法时,可以调用后台模型验证登陆名和密码是否正确等信息。
(5)execute()执行结束前会生成以和ActionForward类型的对象并将之返回给ActionServlet,该对象的作用是告诉ActionFroward就代表跳转到一个登陆成功的页面。ActionServlet将对之进行分析,其实就相当于接收到一个新的请求,重复(2)~(5)的过程,直到将某个界面返会给用户为止!
以上就是STRUTS的基本工作流程。
分享到:
评论
1 楼 bghlove 2009-10-06  

相关推荐

    Struts2.0 基本的启动项目

    Struts2.0 是一个基于MVC(Model-View-Controller)设计模式的Java Web框架,它极大地简化了创建企业级Java Web应用的过程。在Java社区中,Struts2被视为Struts1的升级版,提供了更强大的功能和更好的灵活性。这个...

    Struts工作流程

    以下是Struts工作流程的详细说明: 1. **模型(Model)**: 模型层主要负责应用程序的状态管理和业务逻辑处理。在Struts框架中,模型通常由JavaBean或Enterprise JavaBeans(EJB)来实现。JavaBean是简单的Java类...

    struts源码解析

    它负责设置全局的配置参数,加载过滤器、初始化插件等,是Struts启动过程的关键部分。 4. **init()方法图.vsd**: VSD(Visio Shapesheet Diagram)文件可能是一个流程图,展示了`init()`方法的执行流程。在Struts...

    struts1工作流程.rar

    应用启动时,Struts1的配置文件(如struts-config.xml)会被加载,定义了Action类、ActionForm、-forward等元素。这些配置是Struts1框架运行的基础。 3. **请求处理**: - 用户通过浏览器发送HTTP请求到服务器。 ...

    Struts2 运行流程分析

    这个过滤器是Struts2的核心组件,负责启动整个处理流程。 3. **ActionContext初始化**:每个请求都会创建一个`ActionContext`对象,它存储了与当前请求相关的上下文信息,包括参数、值栈、本地化信息等。 4. **...

    Struts工作流程.ppt

    本讲重点在于理解Struts的工作流程以及如何在MyEclipse环境下进行Struts开发。 首先,我们回顾一下相关知识。JavaEE是企业级Java应用的标准,SSH(Struts、Spring、Hibernate)是其中常见的三大框架组合。Struts...

    struts.hibernate工作流程

    **Struts 1.2 工作流程** 1. **用户请求**: 用户通过浏览器发送HTTP请求到服务器。 2. **DispatcherServlet(ActionServlet)**: Struts的前端控制器接收请求,并进行初步处理。 3. **配置映射**: 请求URL被映射到...

    struts-config详解

    Struts-config详解 Struts-config.xml 是Struts框架...在struts应用程序中,struts-config.xml文件扮演着核心角色,它控制着struts应用程序的流程和逻辑。因此,了解struts-config.xml文件的配置和使用是非常重要的。

    struts2项目部署

    以上就是Struts2项目部署的基本流程。对于初学者来说,理解项目的目录结构和配置文件的用法非常重要。在实际操作过程中,可能会遇到各种问题,但通过查阅文档、阅读博客(如提供的链接)以及参与社区讨论,都能找到...

    传智播客struts2.1视频教程_介绍struts2及struts2开发环境的搭建

    Struts2是一个基于MVC(Model-View-Controller)设计模式的框架,它的主要目标是简化Java Web应用的开发过程。在Struts2中,模型负责业务逻辑,视图负责展示数据,控制器则协调模型和视图之间的交互。通过Action类,...

    struts2.0.14官方jar包

    1. 配置环境:确保项目中引入了所有必需的jar包,并正确配置了web.xml文件以启动Struts2过滤器。 2. 设计Action:根据业务需求创建Action类,实现对应的业务逻辑。 3. 编写配置:配置struts.xml文件,定义Action、...

    STRUTS工作流程图

    STRUTS工作流程图详细展示了Struts框架处理用户请求的过程,这对于理解和学习Struts至关重要。 1. **请求开始**:当用户在浏览器中输入URL并提交请求时,请求首先会被Web服务器接收到,然后由Struts的`Action...

    Struts 2.3.4.zip

    struts.xml用于配置Action、结果类型、拦截器等,而web.xml则用于部署描述符,配置过滤器以启动Struts 2框架。 3. **拦截器(Interceptors)**:拦截器是Struts 2的一个强大特性,它们可以插入到Action调用链中,...

    Struts2源码分析

    `StrutsActionProxy`、`StrutsActionProxyFactory`和`StrutsObjectFactory`是Struts2对XWork的扩展,用于定制和管理Action的实例化过程。 在视图层,Struts2提供了一系列增强的组件,位于`org.apache.struts2....

    struts2入门实例和工作(流程)原理

    接下来,我们来看一下Struts2的工作流程: 1. 当用户发起一个HTTP请求时,请求首先会被web容器(如Tomcat)接收到。 2. 请求通过一系列的过滤器,其中包括ActionContextCleanUp过滤器,用于清理ActionContext,防止...

    Struts2.5.2的配置及问题解决

    本文将详细介绍Struts2.5.2的配置过程以及可能遇到的问题和解决方案。 首先,配置Struts2.5.2需要从官方站点下载所需的jar包。在http://struts.apache.org/download.cgi#struts252上,你可以找到两个选项:1是指...

    struts1与Struts2的流程

    尽管它们都是Struts家族的一部分,但它们的工作原理和流程有着显著的区别。 **Struts1工作原理及流程** 1. **体系结构**:在Struts1中,核心控制器是`ActionServlet`,它负责处理HTTP请求,并根据`struts-config....

    Netbeans Struts2插件

    5. **集成开发环境优化**:通过插件,开发者可以在NetBeans中直接预览Struts2应用的效果,无需每次编译后单独启动服务器查看。 6. **插件扩展性**:NetBeans平台允许开发人员根据需求扩展插件,添加自定义的模板...

    struts1.0x源码

    - PlugIn在Struts启动时自动加载,可以通过实现`org.apache.struts.action.PlugIn`接口来创建自定义插件。 - 插件可以监听ActionServlet的生命周期事件,比如在初始化阶段进行配置加载,在销毁阶段进行资源释放。 ...

    struts2源代码分析

    综上所述,Struts2的工作流程大致如下:请求到达服务器后,FilterDispatcher过滤器开始工作,它启动拦截器链,然后通过ActionProxy找到并执行对应的Action。Action执行完成后,结果被返回给Dispatcher,Dispatcher再...

Global site tag (gtag.js) - Google Analytics