假设现在在有以下情景:用户正在浏览一个用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的基本工作流程。
分享到:
相关推荐
Struts2.0 是一个基于MVC(Model-View-Controller)设计模式的Java Web框架,它极大地简化了创建企业级Java Web应用的过程。在Java社区中,Struts2被视为Struts1的升级版,提供了更强大的功能和更好的灵活性。这个...
### Struts工作流程 1. **初始化阶段**: Web应用启动时,容器加载struts相关的jar包,并在web.xml中配置ActionServlet,使其监听特定的URL模式。 2. **请求接收**: 客户端通过HTTP请求访问应用,如`Login.do`。这...
以下是Struts工作流程的详细说明: 1. **模型(Model)**: 模型层主要负责应用程序的状态管理和业务逻辑处理。在Struts框架中,模型通常由JavaBean或Enterprise JavaBeans(EJB)来实现。JavaBean是简单的Java类...
它负责设置全局的配置参数,加载过滤器、初始化插件等,是Struts启动过程的关键部分。 4. **init()方法图.vsd**: VSD(Visio Shapesheet Diagram)文件可能是一个流程图,展示了`init()`方法的执行流程。在Struts...
- 当ActionServlet启动时,它会加载`struts-config.xml`文件中的配置信息到内存,用于后续请求的匹配和处理。 - 当ActionServlet接收到HTTP请求,它会在`doGet()`或`doPost()`方法中调用`process()`方法,接着由...
Struts-config详解 Struts-config.xml 是Struts框架...在struts应用程序中,struts-config.xml文件扮演着核心角色,它控制着struts应用程序的流程和逻辑。因此,了解struts-config.xml文件的配置和使用是非常重要的。
应用启动时,Struts1的配置文件(如struts-config.xml)会被加载,定义了Action类、ActionForm、-forward等元素。这些配置是Struts1框架运行的基础。 3. **请求处理**: - 用户通过浏览器发送HTTP请求到服务器。 ...
这个过滤器是Struts2的核心组件,负责启动整个处理流程。 3. **ActionContext初始化**:每个请求都会创建一个`ActionContext`对象,它存储了与当前请求相关的上下文信息,包括参数、值栈、本地化信息等。 4. **...
本讲重点在于理解Struts的工作流程以及如何在MyEclipse环境下进行Struts开发。 首先,我们回顾一下相关知识。JavaEE是企业级Java应用的标准,SSH(Struts、Spring、Hibernate)是其中常见的三大框架组合。Struts...
**Struts 1.2 工作流程** 1. **用户请求**: 用户通过浏览器发送HTTP请求到服务器。 2. **DispatcherServlet(ActionServlet)**: Struts的前端控制器接收请求,并进行初步处理。 3. **配置映射**: 请求URL被映射到...
以上就是Struts2项目部署的基本流程。对于初学者来说,理解项目的目录结构和配置文件的用法非常重要。在实际操作过程中,可能会遇到各种问题,但通过查阅文档、阅读博客(如提供的链接)以及参与社区讨论,都能找到...
1. **项目创建**:在MyEclipse中启动项目创建流程,选择JavaEE5.0,输入项目名称`WEBproject`,并完成创建。 2. **添加JAR包与组件**:首先,手动添加数据库连接所需的JAR包,对于SQL Server 2005,主要涉及`...
Struts2是一个基于MVC(Model-View-Controller)设计模式的框架,它的主要目标是简化Java Web应用的开发过程。在Struts2中,模型负责业务逻辑,视图负责展示数据,控制器则协调模型和视图之间的交互。通过Action类,...
1. 配置环境:确保项目中引入了所有必需的jar包,并正确配置了web.xml文件以启动Struts2过滤器。 2. 设计Action:根据业务需求创建Action类,实现对应的业务逻辑。 3. 编写配置:配置struts.xml文件,定义Action、...
STRUTS工作流程图详细展示了Struts框架处理用户请求的过程,这对于理解和学习Struts至关重要。 1. **请求开始**:当用户在浏览器中输入URL并提交请求时,请求首先会被Web服务器接收到,然后由Struts的`Action...
尽管它们都是Struts家族的一部分,但它们的工作原理和流程有着显著的区别。 **Struts1工作原理及流程** 1. **体系结构**:在Struts1中,核心控制器是`ActionServlet`,它负责处理HTTP请求,并根据`struts-config....
**Struts2** 是一款流行的 Java Web 开发框架,它遵循 MVC (Model-View-Controller) 设计模式,旨在简化 Web 应用程序的开发过程。Struts2 提供了一种统一的方法来构建 Web 应用程序,并且具有良好的扩展性和灵活性...
综上所述,Struts2的工作流程大致如下:请求到达服务器后,FilterDispatcher过滤器开始工作,它启动拦截器链,然后通过ActionProxy找到并执行对应的Action。Action执行完成后,结果被返回给Dispatcher,Dispatcher再...
下面我们将详细解释Struts1的工作流程和核心组件。 首先,Struts1的体系结构由以下几个关键部分组成: 1. **ActionServlet**:这是核心控制器,作为Servlet在`web.xml`中配置,负责接收HTTP请求,并根据`struts-...
struts.xml用于配置Action、结果类型、拦截器等,而web.xml则用于部署描述符,配置过滤器以启动Struts 2框架。 3. **拦截器(Interceptors)**:拦截器是Struts 2的一个强大特性,它们可以插入到Action调用链中,...