Fork me on GitHub

struts2拦截器(框架核心)

  1. struts2的核心就是拦截器,param  modelDriver servletAPI这些都是拦截器

  2. 服务器启动时实例化strustPrepareAndExecuteFilter。读取struts所有的配置文件,把struts.xml中的每一个Action实例化。当一个请求访问的时候,strutsPrepareAndExecuteFilter会把请求拦截下来。匹配一个ActionMapper。然后ActionMapper创建ActionProxy然后去执行默认拦截器栈,会执行Action返回结果。然后默认拦截器再反向执行(做一些运行期的监控和清理工作,不是每一个拦截器都会执行后置拦截)最后响应结果返回给页面。

  3. 拦截器类图

    2018-04-23_194645.png

  4. 创建拦截器

    2018-04-23_195121.png

    2018-04-23_195303.png执行的顺序:前置拦截——>action——>页面执行——>后置拦截

posted @ 2018-12-28 08:22  云源  阅读(214)  评论(0)    收藏  举报
湖南云源网络科技有限公司 www. ysource.cn 版权所有   ICP证:湘ICP备18004366号
  邮箱:2536201485@qq.com   CSDN博客地址:https://blog.csdn.net/qq_32885621 有事您Q我