struts2的actionMapper是做什么的?

Struts2请求处理涉及ActionMapper决定是否调用Action。ActionMapper判断后,ActionProxy通过配置找到Action,创建ActionInvocation,调用拦截器及Action,最后呈现Result。struts-default.xml配置核心组件和拦截器。
摘要由CSDN通过智能技术生成
源码如下,
package org.apache.struts2.dispatcher.mapper;

import com.opensymphony.xwork2.config.ConfigurationManager;
import javax.servlet.http.HttpServletRequest;

public interface ActionMapper {
    ActionMapping getMapping(HttpServletRequest var1, ConfigurationManager var2);

    ActionMapping getMappingFromActionName(String var1);

    String getUriFromActionMapping(ActionMapping var1);
}

一个请求在 Struts2 框架中的处理大概会经过以下几个步骤:

  • 1、客户端发出一个指向 Servlet 容器(例如Tomcat)的请求。

  • 2、这个请求会经过几个过滤器 Filter(ActionContextCleanUp 可选过滤器、其他 Web 过滤器如 SiteMesh 等),最后到达 FilterDispatcher 过滤器。

  • 3、接着 FilterDispatcher 过滤器被调用,FilterDispatcher 询问 ActionMapper 来决定这个请求是否需要调用某个 Action。

  • 4、如果 ActionMapper 决定需要调用某个 Action,FilterDispatcher 把请求的处理交给 Action 对象的代理(ActionProxy)。

  • 5、ActionProxy 通过配置管理器(Configuration

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值