ActionServlet的工作原理
ActionServlet它负责接受所有的request,并且产生相对应的response到请求的页面。但是它怎么知道对应呢?这里就存在一个map文件(我习惯这么叫它)Struts-config.xml,它包括了resource文件、如何到达下一个页面、下面一个页面是什么、页面的校验规则、怎么样显示错误信息(如ActionMessage的使用)的定义。
一般来说,它(ActionServlet)通常是处于待命状态,一旦容器(j2ee的容器,入tomcat,jboss,glassfish等等)接受到请求,它对应的doget和dopost将会处理对应的get和post请求,这里需要注意的是,外部的浏览器不能直接调用这些do××××请求,只能是由容器控制。
ActionServlet收到请求之后,它将会调用RequestProccessor对象来处理httprequest请求的消息。如checkerrors等。下一步,它根据浏览器的请求路径、struts-config.xml文件中对应的请求路径和Action Bean的对应关系来调用对应的Action Bean的excute方法,action bean处理完成之后,调用业务模型,调用完成之后,将含有返回下一个页面返回信息的ActionForward对象传给ActionServlet,然后由actionservlet转换到下一个页面返回给浏览器。工作原理如图所示:
转载:
作者:博爱老头@博爱老头的草屋
地址:http://www.icnote.com/Struts-action-servlet/
分享到:
相关推荐
本文将深入探讨ActionServlet的工作原理、配置细节及其在Struts框架中的作用机制。 #### 二、ActionServlet的继承关系 ActionServlet是基于Java Servlet技术构建的,其继承自`javax.servlet.http.HttpServlet`。...
本文旨在深入剖析Struts框架的核心组件之一——`ActionServlet`的工作原理及其配置过程,帮助读者更好地理解Struts框架的内部机制。 #### 二、ActionServlet概述 `ActionServlet`是Struts框架中的关键组件,负责...
Struts1框架的核心组件包括ActionServlet、ActionForm、Action、Tiles以及配置文件(struts-config.xml)。ActionServlet作为控制器,负责拦截所有的HTTP请求,解析请求中的信息,并根据struts-config.xml配置文件来...
本篇文章将深入解析Struts1框架的执行原理,以及Action、ActionServlet、ActionForm三个关键组件的工作机制。 首先,我们来看Struts1的工作流程: 1. 用户通过浏览器发起HTTP请求,请求的目标是应用中的一个JSP或...
【ActionServlet demo】是一个基于Java和Servlet技术的示例项目,它主要展示了如何在Web应用程序中使用Servlet来处理用户请求并驱动业务逻辑。这个项目可能与Struts 1.3框架相结合,Struts是一个广泛使用的MVC(模型...
在深入理解Struts的工作原理之前,我们先来简单回顾一下MVC模式的基本概念: **Model(模型)**:这是应用程序的核心业务逻辑,通常由Java Beans或Enterprise JavaBeans (EJBs)实现,它们处理数据和业务规则。 **...
5. ActionServlet 根据 ActionMapping 所包含的映射信息决定将请求转发给哪个 Action,如果相应的 Action 实例不存在,就先创建这个实例,然后调用 Action 的 execute()方法。 6. Action 的 execute()方法返回一个 ...
在Struts2中,用户请求首先会被Struts2的ActionServlet拦截,然后通过配置的Action映射找到对应的Action类来处理请求。Action执行完成后,返回一个Result,该Result定义了如何展示结果,可能是跳转到一个新的JSP页面...
- 初始化ActionServlet,读取struts-config.xml配置。 - 匹配ActionMapping,创建ActionForm,处理表单数据。 - 验证ActionForm,调用validate()方法。 - 表单验证成功后,调用Action的execute()方法。 - Action的...
### Struts Framework 的工作原理与核心组件解析 #### 一、概述 Struts框架作为Java Web开发中的一个重要组成部分,自2000年初发布以来,便因其强大的功能和易用性而受到广泛欢迎。该框架主要针对MVC(Model-View-...
Struts 的控制器组件是 ActionServlet 类中的实例 servlet,实际使用的 servlet 在配置文件中由一组映射(由 ActionMapping 类进行描述)进行定义。对于业务逻辑的操作则主要由 Action、ActionMapping、Action...
下面我们将详细解析Struts的工作原理和流程。 1. **初始化配置**: 当Web服务器启动时,根据`web.xml`配置文件,ActionServlet(Struts的总控制器)被加载并初始化。ActionServlet会读取`struts-config.xml`配置...
2. **ActionMapping**:ActionServlet会根据请求URL查找匹配的ActionMapping,ActionMapping定义了请求与Action之间的映射关系。 3. **ActionForm**:如果请求携带了表单数据,ActionServlet会创建或复用ActionForm...
3. **控制器(Controller)**:控制器在 Struts 中由 ActionServlet 实现,它是 Servlet 的一个实例,通过 struts-config.xml 文件配置的一系列 ActionMapping 来处理请求。ActionServlet 负责调用 Action 类,...
#### 一、Servlet 工作原理 Servlet 是一种运行在服务器端的小型 Java 应用程序,主要用于处理 HTTP 请求并生成动态网页内容。Servlet 由支持它的服务器(通常称为 Servlet 引擎或 Web 容器)负责管理。 **1.1 ...
1. **ActionServlet**:作为整个框架的核心控制器,ActionServlet负责接收所有用户请求,并决定如何处理这些请求。它从`struts-config.xml`文件中读取配置信息,并存储到相应的配置对象中。 2. **ActionForm**:...
1. **核心控制器 (ActionServlet)**: Struts框架的核心是ActionServlet,它是一个实现了Servlet接口的类。在Web应用启动时,ActionServlet会被初始化并监听特定的HTTP请求。当用户发起请求时,ActionServlet会拦截...
当用户发送请求到服务器时,ActionServlet首先会解析请求中的参数,并根据struts-config.xml配置文件中的定义来决定如何处理这些请求。 - **请求分发器**: ActionServlet作为请求分发器,根据请求路径找到对应的...