`

Struts中actionservlet(1)

阅读更多
ActionServlet类对应的类名为org.apche.struts.action.ActionServlet,它是struts框架的核心控制器组件,所有用户的请求都先由ActionServlet来处理,然后再由ActionServlet把请求转发给其他组件。Struts只允许一个应用中配置一个ActionServlet,但是可以将ActionServlet扩展
扩展是通过写自己的servelt来继承actionservlet
平时写程序的时候,一般只对action来写,其实acitonservlet是真正的控制器.

扩展完后,在web.xml文件中如下配置:把servlet改成自己的servlet
<servlet>
        <servlet-name>sample</servlet-name>
        <servlet-class>sample.ExtendedActionServlet</servlet-class>
</servlet>

<servlet-mapping>
       <servlet-name>sample</servlet-name>
       <url-pattern>/action/*<url-pattern>
//上面的/action/*表示负责处理所有以/action为前缀的URL,后面的/表示转义
<servlet-mapping>
============================================


首先是在<servlet-mapping>中<url-pattern>找到<servlet-name>
再<servlet>中<servlet-name>找到<servlet-class>
是这么一个actionservlet的配置过程
****************************************************************************
在struts1.2中actionservlet许多的功能都移植到了RequestProcessor中.所以,要扩展struts,没必要对ActionServlet扩展,只需对RequestProcessor扩展.
分享到:
评论

相关推荐

    Struts 源码学习之ActionServlet

    `ActionServlet`是Struts框架中的关键组件,负责处理来自客户端的所有请求,并将其分发到相应的Action处理类。它是基于Servlet容器(如Tomcat)的,因此必须部署在一个支持Servlet的环境中。 #### 三、Action...

    Struts2中Servlet的配置

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

    struts2和servlet的共存问题

    - 在`struts.xml`中找到或创建一个拦截器栈,并调整其匹配规则,确保不会拦截到Servlet请求。 - 如果使用默认的拦截器栈,可以通过添加或修改配置项来达到目的。 - **优点**:不依赖于`web.xml`的配置,更加灵活。...

    Struts2访问ServletAPI

    本文将深入探讨如何在Struts2中访问Servlet API。 首先,理解Struts2的执行流程至关重要。当一个请求到达服务器时,Struts2的过滤器(通常名为`FilterDispatcher`或`StrutsPrepareAndExecuteFilter`)会捕获这个...

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

    struts1框架中的ActionServlet是Struts1架构的核心组件之一,负责处理用户请求、交互ActionForm、ActionMapping和Action等组件,以完成用户请求。下面将详细介绍ActionServlet的工作机制和配置。 首先,在web.xml...

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

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

    关于struts和servlet同时用

    Struts和Servlet是Java Web开发中的两个重要组件,它们在构建动态、交互式的Web应用程序时起着关键作用。Struts是一种基于MVC(Model-View-Controller)设计模式的开源框架,而Servlet则是Java标准库中用于处理HTTP...

    ActionServlet深入探讨

    在Java Web开发中,特别是使用Struts框架进行Web应用程序构建的过程中,ActionServlet扮演着至关重要的角色。它作为Struts框架的核心组件之一,负责处理用户请求,并将其映射到具体的业务逻辑组件(Action)上执行。...

    Struts2之Servlet API及单元测试初识案例struts005

    Struts2中的`ActionServlet`就是对Servlet API的一种扩展,它作为整个框架的调度中心,负责接收请求、调用Action并返回相应的结果。 在Struts2中,Servlet API主要体现在以下几点: 1. **过滤器(Filter)**:...

    servlet模拟struts1工作原理

    3. **自动封装数据**:在Struts1中,ActionForm对象用于收集表单数据。模拟时,Servlet可以创建ActionForm的实例,将请求参数填充到ActionForm对象中,以便于业务逻辑处理。 4. **执行业务逻辑**:模拟Action,...

    Struts2之Servlet文件上传详解案例struts010

    综上所述,本案例“Struts2之Servlet文件上传详解”将引导你了解如何结合Struts2和Servlet实现文件上传功能,包括配置、Action编写、JSP页面设计以及注意事项。通过实践,你将更深入地理解Struts2框架在处理复杂Web...

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

    1. 用户通过浏览器发起HTTP请求,请求的目标是应用中的一个JSP或Servlet,通常是Struts的入口点:`ActionServlet`。 2. `ActionServlet`是Struts1的核心控制器,它是一个实现了Servlet接口的类,负责拦截所有的HTTP...

    struts2和jspServlet上传

    Struts2和JSP Servlet上传是Web开发中的常见场景,主要涉及如何在用户提交表单时处理文件上传请求。这两个技术都是Java Web开发的重要组成部分,Struts2是一个基于MVC设计模式的开源框架,而Servlet是Java EE规范的...

    servlet与struts简介

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

    struts1中web.xml配置详解

    在 struts1 框架中,web.xml 文件是必不可少的配置文件之一,它用于配置 Struts 应用程序的核心组件 ActionServlet。本文将详细解释 web.xml 文件中的配置项和相关知识点。 1. 配置 Struts 的 ActionServlet 在 ...

    tomcat、struts2、servlet Filter(过滤器) 工作原理

    在Struts2中,用户请求首先会被Struts2的ActionServlet拦截,然后通过配置的Action映射找到对应的Action类来处理请求。Action执行完成后,返回一个Result,该Result定义了如何展示结果,可能是跳转到一个新的JSP页面...

    Struts-Action核心代码

    在Struts中,`ActionServlet`是关键组件之一,它是Struts框架与Servlet容器之间的桥梁。 **ActionServlet** 是Struts框架的核心控制器,它是一个定制的Servlet,负责处理所有的HTTP请求。当用户发起一个请求时,...

    ActionServlet demo

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

Global site tag (gtag.js) - Google Analytics