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

介绍一下Struts的ActionServlet类

阅读更多
ActionServlet继承自javax.servlet.http.HttpServlet类,其在Struts framework中扮演的角色是中心控制器。它提供一个中心位置来处理全部的终端请求。控制器ActionServlet主要负责将HTTP的客户请求信息组装后,根据配置文件的指定描述,转发到适当的处理器。
按照Servelt的标准,所有得Servlet必须在web配置文件(web.xml)声明。同样,ActoinServlet必须在Web Application配置文件(web.xml)中描述,有关配置信息如下。
<servlet>
<servlet-name>action</servlet-name>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
</servlet>
全部的请求URI以*.do的模式存在并映射到这个servlet,其配置如下:
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
一个该模式的请求URI符合如下格式:
http://www.my_site_name.com/mycontext/actionName.do
中心控制器为所有的表示层请求提供了一个集中的访问点。这个控制器提供的抽象概念减轻了开发者建立公共应用系统服务的困难,如管理视图、会话及表单数据。它也提供一个通用机制如错误及异常处理,导航,国际化,数据验证,数据转换等。
当用户向服务器端提交请求的时候,实际上信息是首先发送到控制器ActionServlet,一旦控制器获得了请求,其就会将请求信息传交给一些辅助类(help classes)处理。这些辅助类知道如何去处理与请求信息所对应的业务操作。在Struts中,这个辅助类就是org.apache.struts.action.Action。通常开发者需要自己继承Aciton类,从而实现自己的Action实例。
分享到:
评论

相关推荐

    关于struts和servlet同时用

    Struts通过Action类实现了对Servlet请求的分发,ActionForm负责收集和验证表单数据,而Model代表业务对象,View则负责展示数据。这种分离使得代码更易于维护和测试。Struts还提供了强大的国际化、异常处理、数据校验...

    Struts 源码学习之ActionServlet

    - `&lt;servlet-class&gt;`指定了这个servlet的实现类为`org.apache.struts.action.ActionServlet`。 - `&lt;init-param&gt;`元素用于配置初始化参数,这里指定了两个配置文件:`/WEB-INF/struts-config.xml`和`/WEB-INF/struts-...

    servlet与struts简介

    Struts框架的核心组件是ActionServlet,这是一个继承自HttpServlet的Servlet,它负责接收HTTP请求、解析请求参数,并根据配置文件中的规则将请求转发给相应的Action处理。 **工作流程:** 1. 用户发送HTTP请求到...

    ActionServlet深入探讨

    通过以上介绍可以看出,ActionServlet是Struts框架中的核心组件之一,它不仅负责处理HTTP请求,还承担着将请求分发到具体业务逻辑组件的任务。通过合理的配置,开发者可以充分利用ActionServlet的强大功能,提高Web...

    Struts2访问ServletAPI

    当一个请求到达服务器时,Struts2的过滤器(通常名为`FilterDispatcher`或`StrutsPrepareAndExecuteFilter`)会捕获这个请求,然后根据配置的Action映射决定执行哪个Action。在Action执行过程中,如果需要直接访问...

    模仿struts的servlet

    Struts通过提供Action类的概念解决了这个问题,每个Action类可以包含多个业务逻辑方法,用户请求通过一个ActionForm对象将数据传递给相应的Action方法。 模仿Struts的Servlet也遵循了类似的模式,允许开发者在一个...

    ActionServlet demo

    在Struts 1.3框架中,ActionServlet是一个关键组件,它是Struts的控制器,负责调度请求到相应的Action。当用户提交表单或点击链接时,请求会被发送到ActionServlet,它解析请求参数,根据配置的Action Mapping找到...

    java上传与下载——struts2和servlet案例

    在Struts2中,我们通常会在Action类中处理这个逻辑,而在Servlet中,这将在doGet或doPost方法内完成。 现在,我们来看案例中的两个DEMO——JqUploadTest和CosUpload。JqUploadTest可能是指使用jQuery的Upload插件...

    struts-servlet关于管理员注册和登录的整合

    本教程将详细介绍如何使用Struts与Servlet整合来实现管理员的注册和登录功能,这对于初学者理解MVC架构和实际应用开发具有重要意义。 首先,我们来看Struts框架。Struts提供了一种结构化的方式来组织Java Web应用...

    struts2 Action 包 命名空间 servlet API

    Struts2通过FilterDispatcher这个Servlet过滤器来拦截所有到达服务器的请求,判断是否需要由Struts2框架处理,如果是,则根据配置的Action映射调用相应的execute()方法。 Struts2的包结构清晰,每个包都有其特定的...

    Struts1框架执行原理(附Action、ActionServlet、ActionForm工作机制)

    2. `ActionServlet`是Struts1的核心控制器,它是一个实现了Servlet接口的类,负责拦截所有的HTTP请求。当请求到达时,`ActionServlet`会根据配置文件(struts-config.xml)中的映射信息决定如何处理请求。 3. `...

    struts1之ActionServlet详解_动力节点Java学院整理

    下面将详细介绍ActionServlet的工作机制和配置。 首先,在web.xml文件中,我们需要配置ActionServlet和一些初始化参数信息。其中,config参数配置的是/WEB-INF/struts-config.xml文件,这个文件名是struts1标准的...

    servlet模拟struts1工作原理

    在`myStruts`这个压缩包中,可能包含模拟Struts1流程所需的代码和配置文件,如ActionServlet的实现、Action类、ActionForm类、struts-config.xml以及展示结果的JSP页面。通过对这些文件的分析和实践,你可以更深入地...

    struts2之Action访问Servlet API

    在本文中,我们将详细介绍 Struts2 访问 Servlet API 的几种方法。 一、使用 ActionContext 类 ActionContext 类是 Struts2 框架中一个重要的类,它提供了多种方法来访问 Servlet API。该类可以模拟获取 request、...

    Struts与Servlete的Demo

    通过这个Demo,你可以学习到如何配置Struts框架,理解ActionServlet和Action类的工作原理,以及它们如何与Servlet交互来处理请求和响应。同时,这个Demo也可能会展示如何利用Struts提供的优势,如更好的结构、可重用...

    struts与servlet

    Struts框架的核心是`Action`类和`ActionServlet`控制器。当用户发起一个HTTP请求时,该请求首先被`ActionServlet`接收,然后根据配置文件中的规则分发到相应的`Action`对象进行处理。处理完成后,`Action`对象返回一...

    Struts2中Servlet的配置

    当你在Action类中实现这些接口后,Struts2会自动注入对应的请求和响应对象,使得你可以像在Servlet中那样直接操作它们,进行响应的处理和请求的数据获取。 2. **使用ActionContext访问Servlet API**: `...

    struts2和servlet的共存问题

    ### Struts2与Servlet共存问题详解 #### 一、问题背景 在Java Web开发中,Struts2框架因其简洁的MVC模式和强大的插件系统而被广泛使用。但在某些场景下,开发者可能需要同时使用Struts2和其他Servlet技术(如...

    简单学生成绩管理系统(struts+servlet+MySQL).zip

    2. ActionServlet:Struts的核心组件,处理HTTP请求并调用Action。 3. ActionMapping:定义Action类与URL的映射关系。 4. JSP:视图部分,用于展示数据。 六、开发实践 在"project_demo"项目中,你可以看到各个...

    Struts+Servlet+jstl 图书管理

    在Struts1.2版本中,开发者可以利用Action类来处理用户请求,通过配置struts-config.xml文件定义各个Action与视图之间的映射。此外,Struts还提供了国际化、异常处理、表单验证等功能,提高了代码的组织性和可重用性...

Global site tag (gtag.js) - Google Analytics