struts2的工作流程

  1. 启动web服务器时,解析web.xml,初始化servlet
  2. 接收jsp页面.action的请求
  3. 请求会提交到一系列Filter过滤器
  4. 请求到达FilterDispatch(核心类)后,核心类会询问ActionMapper是否调用某个Action来处理请求;(每次发送一个Request,FilterDispatcher都会调用doFilter方法,doFilter方法中将struts.xml被解析成ActionMapper)
  5. 如果ActionMapper 决定调用某个Action,核心类会将请求提交到ActionProxy, 由其进行处理
  6. ActionProxy通过Configuration Manager询问框架的Configuration (Struts.xml)配置文件,找到需要调用的Action类(Action被调用者)
  7. ActionProxy创建一个ActionInvocation(Action的调用者)实例,而ActionInvocation通过代理模式调用Action类;在调用Action前ActionInvocation会根据配置加载Action的所有拦截器
  8. Action执行完毕后,返回一个result字符串,此时再按相反的顺序通过Interceptor拦截器
  9. 最后通过struts.xml中的配置找到对应的result
  10. 响应的返回是通过我们在web.xml中配置的过滤器
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值