1、概述:
Struts拦截器是利用AOP技术的思想,处理OOP编程中不能或较难处理的面向具体的某个抄作(切面)进行控制,通过拦截形成拦截器模块,可以对具体的一个切面进行控制,极大的提高了程序的效率以及开发的灵活性和复用性。比如在开发时需要对一个事件进行安全认证、持久化、文件上传、国际化、日志处理等,利用拦截器都可以实现。
2、原理:
Struts2架构的Action可以被一个或者多个拦截器所包围,所有用户对Action的请求都可以被拦截器所包围,这样拦截器就可以拦截用户的请求,对请求先进性一次处理,然后再交给Action处理,处理结果以逻辑视图的方式返回给用户,而这个调用流程是Struts2实现的,不需要用户处理。
3、实例:
Code
Code
然后编写Action代码,这个的Action代码和我们普通的Action代码一样,只不过在调用的时候,会先打印出拦截器里面的信息,然后再调用Action里面的方法,最后又回到拦截器里面去。
4、总结:
利用拦截器可以简单实现OOP设计的面向具体某个Action执行前或者执行后的处理,可以简化Action里面的代码。
浙公网安备 33010602011771号