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——>页面执行——>后置拦截

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章