1.用户发送请求到服务器

2.请求会首先进入web.xml配置文件,由于是过滤是有请求,所以会先找到映射的这个类,

这个类会指引请求进入到struts2的配置文件

3.struts2会加载配置文件

4.带着请求前缀  1-(hello)去访问你的所有package中所有的namespace属性,如果找到对应的namespace就进入这个package,如果找不到就会报错。

5.如果想匹配,会进入到package中,寻找相匹配的action的name属性,如果找到了则会进入到相应的class去进入相应的method方法。

6.根据执行对应的action类中的方法,拿到返回值,匹配对应得result中的name,进入到相应的页面或者执行其他操作。

Struts2的运行流程相关推荐

  1. 【struts2】Struts2的运行流程

    1)前提条件 在讲解流程之前,假设我们已经建立了的一个名为strutsDeepen的web工程,该工程仅仅实现了简单的用户登陆与欢迎界面.具体的实现为: 在web.xml中配置了Struts2的过滤器 ...

  2. Struts2的运行流程及其工作原理

    Struts2是一套非常优秀的Web应用框架,实现优雅.功能强大.使用简洁.可以说是Struts2是一款非常成熟的MVC架构. 在我们学习Struts2时,最好是先学习它的运行流程.核心概念,从中得到 ...

  3. struts2 处理请求流程分析(结合源码)

    http://zhxing.iteye.com/blog/541059 struts2 源码版本2.0.11.1 本文是综合网上部分人的分析成果,然后再自己结合源码进行的,分析中如有错误,请指正. 从 ...

  4. SSH框架搭建整合详细步骤及运行流程

    准备整合环境 数据库环境 MySQL 数据库中创建一个名称为 ssh 的数据库,并在数据库中创建一个名称为 user 的表 配置 Struts2 环境 1.创建项目并导入 Struts2 框架所需的 ...

  5. SSM三大框架的运行流程、原理、核心技术详解!

    一.Spring部分 1.Spring的运行流程 第一步:加载配置文件ApplicationContext ac = new ClassPathXmlApplicationContext(" ...

  6. 2021年大数据Hadoop(二十七):YARN运行流程

    全网最详细的Hadoop文章系列,强烈建议收藏加关注! 后面更新文章都会列出历史文章目录,帮助大家回顾知识重点. 目录 本系列历史文章 前言 Yarn运行流程 本系列历史文章 2021年大数据Hado ...

  7. HDFS源码分析心跳汇报之BPServiceActor工作线程运行流程

    在<HDFS源码分析心跳汇报之数据结构初始化>一文中,我们了解到HDFS心跳相关的BlockPoolManager.BPOfferService.BPServiceActor三者之间的关系 ...

  8. java框架篇---Struts2的处理流程

    一.Struts2的处理流程: 客户端产生一个HttpServletRequest的请求,该请求被提交到一系列的标准过滤器(Filter)组建链中(如ActionContextCleanUp:它主要是 ...

  9. python爬虫流程-Python爬虫程序架构和运行流程原理解析

    1 前言 Python开发网络爬虫获取网页数据的基本流程为: 发起请求 通过URL向服务器发起request请求,请求可以包含额外的header信息. 获取响应内容 服务器正常响应,将会收到一个res ...

最新文章

  1. note 11 字典
  2. Android开源框架源码鉴赏:VirtualAPK
  3. go get github.com/tealeg/xlsx timeout 超时
  4. linux mysql v_Linux 主机升级MySQL v5.5 性能提升360%
  5. jquery实现同时展示多个tab标签+左右箭头实现来回滚动
  6. 【剑指offer】面试题 14. 剪绳子
  7. 大数据Hadoop快速入门
  8. CAD迷你看图常见使用问题与解答
  9. android面试中经典的75道逻辑思维题
  10. 工作环境的改善---提高工作效率和工作质量
  11. 数字转成人民币汉字大写(李刚著《疯狂Python讲义》P87,解决小数部分及多个零的问题。学习笔记)
  12. 2021.4.3en
  13. 最好的开源网络入侵检测工具
  14. shell script简介
  15. 怎样描写事物的动态?
  16. 跟我学-域名解析故障排查技巧
  17. OpenVZ平台魔改BBR之Rinetd
  18. 蓝牙模块的配置(HC05):修改密码、修改模块名字、修改波特率。
  19. hdu 3463Goldbach Division(打表法)
  20. 汽车轮速传感器智能测试系统ETest的设计

热门文章

  1. java线程(16)——死锁讲解,白雪公主与灰姑娘抢口红和镜子的案例
  2. 我眼中的人工智能(2017年初)
  3. Fms+Vcam实现flv网络直播
  4. 智慧环保三维可视化决策系统平台(数字孪生)-解决方案开发案例
  5. UEFIwindows8.1 + ubuntu 双系统安装
  6. 为何非得选择旧金山测试?通用Cruise讲述无人车炼成记
  7. 网络多媒体素材加工【1】
  8. 虚拟语气用法总结及真题解析
  9. linux so_linger,linux系统编程之getsockopt/setsockopt 函数
  10. 转专业计算机的面试自我介绍,转专业面试自我介绍