1、客户端向Servlet容器(例如Tomcat)发送一个请求;

2、这个请求经过一系列的过滤器(Filter);

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

4、如果ActionMapper决定需要调用某个Action,FilterDispatcher把请求的处理交给ActionProxy;

5、ActionProxy通过ConfigurationManager询问框架的配置文件,找到需要调用的Action类;

6、ActionProxy创建一个ActionInvocation的实例。

7、ActionInvocation在调用Action的过程前后,涉及到相关拦截器(Intercepter)的调用。

8、一旦Action执行完毕,ActionInvocation负责根据struts.xml中的配置找到对应的返回结果。返回结果通常是jsp或者FreeMarker的模版。

当年叱咤风云的框架Struts2,你可知Struts2内功如何修炼之体系结构相关推荐

  1. 当年叱咤风云的框架Struts2,你可知Struts2内功如何修炼

    1.tomcat 启动的时候会加载 web.xml .核心控制器FilterDispatcher 会加载并解析 struts.xml 2.客户端会发送一个请求到 action .FilterDispa ...

  2. java ee ssh三大框架知识点_详解JAVAEE——SSH三大框架整合(spring+struts2+hibernate)...

    详解JAVAEE--SSH三大框架整合(spring+struts2+hibernate) 发布时间:2020-09-17 13:34:05 来源:脚本之家 阅读:64 作者:kent鹏 一.整合原理 ...

  3. 框架学习系列 之Struts2框架学习总结

    1 介绍 学习和使用Struts2框架有了一段时间,这里将学习心得总结在博客的文章里面.期间也参考学习了其他优秀的文章,如有错误之处欢迎指正,转载请申明原文地址,希望大家支持,谢谢. 2 What:什 ...

  4. Struts2 Convention Plugin ( struts2 零配置 )

    Struts2 Convention Plugin ( struts2 零配置 ) convention-plugin 可以用来实现 struts2 的零配置. 零配置的意思并不是说没有配置,而是通过 ...

  5. Struts2学习之------Struts2的详细的复习讲解

    Struts2的复习 开发struts2所需要的包 Struts2的启动配置 Struts2的配置文件是放在src的目录下,但是struts1的配置文件是放在WEB-INF的目录下 Struts2的s ...

  6. Struts2框架--学习笔记(上):搭建struts2工程、struts2基本概念、struts2对页面数据的操作

    概述: Struts2框架应用于javaee三层框架中的web层.是在Struts1和webwork基础上发张的一个全新的框架. 一.搭建一个最基本的struts2工程步骤: 1.导入基本的jar包依 ...

  7. SSH框架整合过程(Struts2+Spring+Hibernate)

    (尊重劳动成果,转载请注明出处:http://blog.csdn.NET/qq_25827845/article/details/53929601 冷血之心的博客) 在学习java框架的过程中,我总结 ...

  8. S2SH框架入门之使用struts2

    1.在struts.xml里加入 package.action.result标签 1 <?xml version="1.0" encoding="UTF-8&quo ...

  9. Struts2框架使用(十)之struts2的上传和下载

    Struts2  文件上传 首先是Struts2的上传,Struts2 文件上传是基于 Struts2 拦截器实现的,使用的是fileupload组件: 首先如果想要上传文件,则需要在表单处添加 en ...

最新文章

  1. 智能驾驶L2发展策略
  2. java 获取utc,如何在Java 8中获取UTC + 0日期?
  3. python降级pip_1.2 pip降级selenium3.0
  4. 生产中的12种容器镜像扫描最佳实践
  5. 25 个在 Web 中嵌入图表的免费资源
  6. Selenium2Library+ride学习笔记
  7. fetch的基本用法
  8. 每个Java程序员必须知道的5个JVM命令行标志
  9. 怎么用python黑别人电脑_超级黑科技代码!用Python打造电脑人脸屏幕解锁神器附带接头暗号!...
  10. Python第三方模块的下载与安装
  11. 四川农业大学计算机专业答辩,关于2014级本科生毕业论文答辩的通知
  12. 关于电子计算机的热点,计算机如何成为热点? 8台计算机wifi热点软件推荐
  13. 快递鸟即时查询(PHP)
  14. FRPS实现内网SSH服务器登陆
  15. C++超市商品管理系统设计最新版
  16. Python程序设计第三章测验总结
  17. SecureCRT教程——如何使用SecureCRT命令窗口将命令发送到多个会话
  18. Docker 镜像仓库 -- Harbor 搭建
  19. java流式上传下载_精讲RestTemplate第6篇-文件上传下载与大文件流式下载
  20. python计算ema_Python第三方库TALIB对RSI的EMA算法,有偿求解答!

热门文章

  1. ES6学习笔记02:let 与 const
  2. linux开机自启服务命令,linux开机自启服务命令
  3. cnpm : 无法加载文件_DELL 服务器R230 加载阵列卡驱动安装Server 2012R2操作系统
  4. c++获取子类窗口句柄位置_干货分享:用一百行代码做一个C/C++表白小程序,程序员的浪漫!...
  5. 【英语学习】【Daily English】U11 Work L03 He is a had guy to work for
  6. mosquitto源码分析(四)
  7. python爬取小说项目概述_Python实战项目网络爬虫 之 爬取小说吧小说正文
  8. Run-time error “70“:Permission denied
  9. 游戏安全报告(2017 - 2018全年)
  10. 采用Docker集成jquery-file-upload组件到WEB应用