1、Struts2的执行流程
2、Struts2中的拦截器
(1)相关概念
java中的拦截器是动态拦截Action的调用的对象,它提供了一种机制可以使得开发者可以定义在一个action执行的前后执行的代码,也可以在一个action执行前后阻止其执行,同时也提供了一种可以提取action中可以重用部分的方式
在aop中拦截器用于在某个方法或字段被访问之前,进行拦截,然后在之前或之后加入某些操作
Struts2中的功能(参数处理、文件上传、字符编码等)都是通过系统拦截器来实现的,当然我们也可以使用自定义的拦截器进行课插拔配置。在执行action前后、加入相关的逻辑完成业务。
(2)aop在struts2中的使用场景
用户登录判断:在执行action的前面判断是否已经登录,如果没有登录跳转到登录页面
用户权限判断:在执行action的前面判断是否具有权限,如果没有权限就给出提示信息
拦截器原理(AOP、责任链模式、拦截器的创建、自定义拦截器)