框架 ---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.
框架 ---Struts2 no 04.
 1.2.2.3对拦截器进行配置
 定义拦截器进行配置
框架 ---Struts2 no 04.
框架 ---Struts2 no 04.
 定义一个拦截器栈的方式
框架 ---Struts2 no 04.