码迷,mamicode.com
首页 > 其他好文 > 详细

拦截器

时间:2017-06-05 19:57:14      阅读:165      评论:0      收藏:0      [点我收藏+]

标签:面向对象   上传   默认   方法   default   需要   tor   面向切面编程   java   


oop: 面向对象编程
            java
aop: 面向切面编程
在执行方法之前或之后加入的一些操作功能; 该操作功能就叫切面;


struts2中 拦截: 是动态拦截action的调用;

struts2的常用的配置文件

struts-default.xml 默认自带的,定义了大量拦截器,拦截器栈,返回类型等信息;

default.properties 默认自带的, 里面定义了大量的constant信息;
struts.xml 自己写的

struts2的拦截器作用: 在执行目标action之前或之后,需要执行添加的一些操作,叫拦截器;

struts2默认执行的拦截器链是 defaultStack 里面包括了大量的拦截器;

如何自定义拦截器:
1、编写拦截器的java类, 实现接口或继承抽象类两种实现方式;
1.1、实现com.opensymphony.xwork2.interceptor.Interceptor接口
1.2、继承com.opensymphony.xwork2.interceptor.AbstractInterceptor 抽象类;
2、在struts.xml文件中定义 拦截器;
<interceptors>
<interceptor name="myIp" class="com.bwf.code.interceptor.MyIPInterceptor"></interceptor>
</interceptors>
3、在struts.xml文件的action标签中引用拦截器;
<interceptor-ref name="myIp"></interceptor-ref>

web容器启动,解析struts.xml文件的时候,即开始实例化自定义拦截器,并调用init方法完成拦截器的初始化功能;
进入action类中目标业务方法之前,先调用拦截器中的intercept方法执行, 调用目标业务方法之后,转发页面的时候,又一次调用了拦截器中的intercept方法;


拦截器的应用: 日志记录、数据记录、登陆判断、权限控制、文件上传格式大小判断;

拦截器

标签:面向对象   上传   默认   方法   default   需要   tor   面向切面编程   java   

原文地址:http://www.cnblogs.com/ziranfengwei/p/6946707.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!