struts2的原理

struts2的原理是或者说工作流程:

1.客户端初始化一个指向servlet容器(如tomcat)的请求

2.这个请求经过一系列的过滤器(Filter)(这些过滤器中有一个非常重要的过滤器ActionContextCleanUp的可选过滤器,这个过滤器对于struts2和其他框架的集成何有帮助,如SiteMesh Plugin)

3.接着FilterDispatch会被调用,他会询问ActionMapper来决定是否要为这个请求调用一个action

4.如果ActionMapper决定需要调用某个action,FilterDispatch就会把这个请求交给ActionProxy

5.ActionProxy会根据Configuration Manager询问框架的配置文件,找到需要调用的Action类

6.ActionProxy会很据这个类创建一个ActionInvocation的实例。

7.ActionInvocation使用命名模式来调用,在调用action的前后,会涉及到一系列的拦截器的调用

8.Action执行完成后,ActionInvocation会根据struts.xml配置文件找到对应的返回结果。

转载于:https://www.cnblogs.com/wwwfj/p/3349318.html

struts2工作原理相关推荐

  1. Struts2工作原理和文件结构

    Struts2工作原理和文件结构 Struts2的核心文件 1.web.xml 任何MVC框架都需要与Web应用整合,这就不得不借助于web.xml文件,只有配置在web.Xml文件中servlet才 ...

  2. Struts2工作原理和框架扩展点

    http://www.cnblogs.com/winstonyan/archive/2011/11/13/struts2_flow_and_extends.html 框架主要涉及技术:Spring + ...

  3. Struts2工作原理详解

    用户发出一个HttpServletRequest请求给AcrionMapper(只有action后缀的才能到ActionMapper,查询有没有指定的action) AcrionMapper查找当前的 ...

  4. Struts1、Struts2、Hibernate、Spring框架工作原理介绍

    Struts1工作原理 Struts1工作原理图 1 .初始化: struts 框架的总控制器 ActionServlet 是一个 Servlet ,它在 web.xml 中配置成自动启动的 Serv ...

  5. Struts1工作原理

    Struts1工作原理图 1.初始化:struts框架的总控制器ActionServlet是一个Servlet,它在web.xml中配置成自动启动的Servlet,在启动时总控制器会读取配置文件(st ...

  6. Struts2工作流程

    Struts2介绍: Struts2是基于mvc设计模式的web层框架,struts2作为控制器(Controller)来建立模型与视图的数据交互,struts2以WebWork为核心,采用拦截器机制 ...

  7. Struts2的工作原理

    Struts2是在Struts1的基础上发展而来的,Struts是WebWork和Struts1的集合,采用的正是WebWork的核心,更多的是WebWork. 下载的Struts2源代码文件 主要的 ...

  8. struts2中struts.xml和web.xml文件解析及工作原理

    转自:https://www.cnblogs.com/printN/p/6434526.html web.xml <?xml version="1.0" encoding=& ...

  9. struts2的核心和工作原理

    在学习struts2之前,首先我们要明白使用struts2的目的是什么?它能给我们带来什么样的好处? 设计目标 Struts设计的第一目标就是使MVC模式应用于web程序设计.在这儿MVC模式的好处就 ...

最新文章

  1. 你以为border-radius只是圆角吗?【各种角度】
  2. Java: for(;;) vs. while(true)
  3. disruptor入门
  4. A4Desk 网站破解
  5. mysql10.3修改默认存储路径
  6. xsi:schemaLocation有何作用
  7. install 命令用法详解
  8. 视频流PS,PS封装H264
  9. 基于Docker部署Gitlab教程
  10. 空间计量经济学(2)---广义空间自回归与空间误差模型
  11. 如何一键录制4k8k高清视频?
  12. MATLAB实现对比度计算
  13. 手码-在U-boot SPL 移植新的PMIC芯片驱动
  14. 免费登陆百度搜索引擎
  15. Android接入支付宝开发
  16. ESP8266 Arduino OLED
  17. Docker容器之Docker Swarm集群详解(上)
  18. 移动应用UI设计(上)
  19. Linux系统查看命令
  20. 软件中常用的反义词组

热门文章

  1. F1.4大光圈专业相机-海鸥CF100
  2. 检测到在集成的托管管道模式下不适用的 ASP.NET 设置, HTTP 错误 500.23 解决方案...
  3. 锁定弹出层(jquery语法)
  4. 把 LiveData 用于事件传递那些坑
  5. Centos-7.4_安装_Redis_4.0.8
  6. Duilib嵌入CEF出现窗口显示不正常
  7. docker入门与实践之【04-使用dockerfile定制镜像】
  8. android之Activity的生命周期
  9. python进阶-面向对象编程四:包装授权和自定制列表某些方法
  10. springmvc使用spring自带日期类型验证