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

-
创建拦截器

执行的顺序:前置拦截——>action——>页面执行——>后置拦截
学习本是一个不断抄袭、模仿、练习、创新的过程。
虽然,园中已有本人无法超越的同主题博文,为什么还是要写。
对于自己,博文只是总结。在总结的过程发现问题,解决问题。
对于他人,在此过程如果还能附带帮助他人,那就再好不过了。
由于博主能力有限,文中可能存在描述不正确,欢迎指正、补充!
感谢您的阅读。如果文章对您有用,那么请轻轻点个赞,以资鼓励。


浙公网安备 33010602011771号