目录
struts2的执行流程
拦截,判断,寻找,执行,响应
struts2的原理
- 浏览器发送请求,经过一系列的过滤器后,到达核心过滤器(StrutsPrepareAndExcuteFilter)
- StrutsPrepareAndExcuteFilter会通过actionmapper判断当前请求是否需要某个Action处理,如果不需要,则走原来的流程。如果需要则走第三步把请求交给actionProxy
- actionProxy通过configration Manager访问配置文件(struts.xml),找到需要调用的action
- 通过创建一个实例来调用我们action的对应方法,在调用之前会执行一些拦截器
- 通过调用的Action的方法的结果找打对应的结果集的name,在调用前后会执行相关拦截器
- 通过结果集的name找到对应的结果集来对浏览器进行响应
struts2中的拦截器,你都用它干什么?
- java中的拦截器是动态拦截Action调用的对象,它提供了一种机制可以使开发者可以定义在一个action执行前后执行的代码
- 也可以在一个action执行前进行阻止
- 思想:AOP的思想 总结:通过动态配置的方式,可以通过执行action的方法前后,执行相关逻辑
使用场景
- 用户登陆判断,在执行action的前后判断是否已经登陆,如果没有登陆则跳转到登陆界面
- 用户权限判断,
- 操作日志
- 等等,执行前后加逻辑都可
小结:
感谢您的阅读,如果对您有帮助,记得给小编点赞哦?????????????????