框架 ---Struts2 no 04.
Struts2的拦截器
1.2.1拦截器概述
1.2.1.1什么是拦截器
- Interceptor:拦截器,起到拦截Action的作用。
- Filter:过滤器,过滤从客户端向服务器发送的请求。
- Interceptor:拦截器:拦截是客户端对Action的访问。更细粒化的拦截。(拦截Action中的具体方法)。
1.2.1.2Struts2的执行流程
客户端向服务器发送一个Action的请求,执行核心过滤器(doFilter)方法。在这个方法中,调用executeAction()方法,在这个方法内部使用dispacch.serviceAction();在这个方法内部创建了一个Action代理,最终执行的是Action代理中execute(),在代理中执行的execute方法中调用ActionInvocation的invoke方法。在这个方法内部递归执行一组拦截器(完成部分功能),如果没有下一个拦截器,就会执行目标Action,根据Action的返回的结果进行页面跳转。
1.2.2拦截器入门:
1.2.2.1搭建Struts2的环境
1.2.2.2编写拦截器类
编写一个类实现interceptor接口或者继承AbstractInterceptor.
1.2.2.3对拦截器进行配置
定义拦截器进行配置
定义一个拦截器栈的方式