Struts2 Struts2的访问流程 拦截器原理(AOP、责任链模式、拦截器的创建、自定义拦截器)

1、Struts2的执行流程

Struts2的访问流程

 

2、Struts2中的拦截器

(1)相关概念

java中的拦截器是动态拦截Action的调用的对象,它提供了一种机制可以使得开发者可以定义在一个action执行的前后执行的代码,也可以在一个action执行前后阻止其执行,同时也提供了一种可以提取action中可以重用部分的方式

在aop中拦截器用于在某个方法或字段被访问之前,进行拦截,然后在之前或之后加入某些操作

Struts2中的功能(参数处理、文件上传、字符编码等)都是通过系统拦截器来实现的,当然我们也可以使用自定义的拦截器进行课插拔配置。在执行action前后、加入相关的逻辑完成业务。

(2)aop在struts2中的使用场景

用户登录判断:在执行action的前面判断是否已经登录,如果没有登录跳转到登录页面

用户权限判断:在执行action的前面判断是否具有权限,如果没有权限就给出提示信息

 

 

猜你喜欢

转载自www.cnblogs.com/zhai1997/p/12945782.html