JavaWeb框架SSH_Struts2_(三)

1. Struts2的拦截器(使用拦截器实现权限控制)

 

拦截器简介

拦截器概述

拦截器工作原理

拦截器的配置

Struts2的内建拦截器

内建拦截器的介绍

内建拦截器的配置

自定义拦截器

实现自定义拦截器

应用案例-->使用拦截器实现权限控制

 

2. 具体内容

 

2.1 拦截器的概述

 

  拦截器是Struts2的核心组成部分,它可以动态的拦截Action调用的对象,类似与Servlet中的过滤器。Struts2的拦截器是AOP(Aspect-Object-Programming,面向切面编程)的一种实现策略,是可插拔的,需要某一个功能时就“插入”这个功能的拦截器,不需要这个功能就“拔出”拦截器。开发者只需要提供拦截器的实现类,并将其配置在Struts.xml中即可。

 

2.1.2 拦截器的工作原理

 

  通常情况下,拦截器都是一代理的方式调用的,它在一个Action执行前后进行拦截,围绕着Action和Result的执行而执行,其工作方式如下图所示,

JavaWeb框架SSH_Struts2_(三)

  Struts2拦截器实现原理与Servlet过滤器实现原理类似,它以链式执行,对真正要执行的方法(execute())进行拦截。首先执行Action配置的拦截器,在Action和Result执行之后,拦截器会再次执行(与先前调用的顺序相反),在此链式执行的过程中,每一个拦截器都可以直接返回,从而终止余下的拦截器、Action及Result的执行。

  

2.1.3 拦截器的配置

 

(1) 拦截器

  拦截器的配置在struts.xml文件中完成的,它通常以<interceptor>标签开头,以</interceptor>标签结束。定义拦截器的语法格式如下:

<interceptor name="interceptorName" class="interceptorClass"> <param name="paramName">paramValue</param> </interceptor>

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zwszfz.html