标签:面向对象 上传 默认 方法 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