myinterceptor.java

来自「关于Struts2的一些编程例子集合!希望对学习Struts2的朋友有帮助!」· Java 代码 · 共 55 行

JAVA
55
字号
package com.briup;import com.opensymphony.xwork2.ActionInvocation;import com.opensymphony.xwork2.interceptor.Interceptor;@SuppressWarnings("serial")public class MyInterceptor implements Interceptor {	//实现执行次数的累加	private int counter=0;	//封装来自配置文件所配置的name名称的参数值	private String name;	public int getCounter() {		return counter;	}	public void setCounter(int counter) {		this.counter = counter;	}	public String getName() {		return name;	}	public void setName(String name) {		this.name = name;	}	public void destroy() {		System.out.println("------------interceptor end----------");	}	public void init() {		System.out.println("------------interceptor start----------");	}	@SuppressWarnings("unchecked")	public String intercept(ActionInvocation arg0) throws Exception {		/*		 * 1、实现执行次数的计算		 *   . 往控制台上输出执行次数		 *   . 将执行次数存储至Session作用范围		 * 2、计算Action执行时间		 */		String tip=name+" invoke "+ ++counter+" times. ";		System.out.println(tip);		arg0.getInvocationContext().getSession().put("tip", tip);		long start=System.currentTimeMillis();		String result=arg0.invoke();		long end=System.currentTimeMillis();		System.out.println("duration:"+(end-start));		return result;	}}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?