struts2的拦截器(4):通过继承AbstractInterceptor抽象类定义自己的拦截器

struts2的拦截器(4):通过继承AbstractInterceptor抽象类定义自己的拦截器抽象类AbstractInterceptor实现了Interceptor接口,提供了init和destroy方法的空实现。如果我们的拦截器不需要打开资源,则可以无需实现这两个方法。可见通过继承AbstractInterceptor抽象类来实现自定义拦截器会更简单。将上篇文章中的SimpleInterceptor.java改为如下实现,其余所有代码一律不变:publicclassSim

大家好,又见面了,我是你们的朋友全栈君。

抽象类AbstractInterceptor实现了Interceptor接口,提供了init和destroy方法的空实现。如果我们的拦截器不需要打开资源,则可以无需实现这两个方法。可见通过继承AbstractInterceptor抽象类来实现自定义拦截器会更简单。

将上篇文章中的SimpleInterceptor.java 改为如下实现,其余所有代码一律不变:

public class SimpleInterceptor extends AbstractInterceptor {
	
	private String name;
	
	public void setName(String name) {
		this.name = name;
	}

	@Override
	public String intercept(ActionInvocation invocation) throws Exception {
		LoginAction loginaction=(LoginAction)invocation.getAction();
		System.out.println(name+"拦截器的动作------"+"开始执行登录Action的时间为:"+new Date());
		long start=System.currentTimeMillis();
		String result=invocation.invoke();  //要理解这行代码
		System.out.println(name+"拦截器的动作------"+"执行完登录Action的时间为:"+new Date());
		long end=System.currentTimeMillis();
		System.out.println("执行完该Action耗时:"+(end-start)+"毫秒");
		return result;   //要理解这行代码
	}

}

struts2拦截器的功能非常强大,它既可以在Action的execute方法之前插入执行代码,也可以在execute方法之后插入执行代码,这种方式的实质就是
AOP(面向切面编程)的思想。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/146309.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • [Phoenix] 五、二级索引

    [Phoenix] 五、二级索引

    2022年3月13日
    47
  • Tree命令的下载与使用「建议收藏」

    Tree命令的下载与使用「建议收藏」**Tree命令的下载与使用**前言作为一名Linux小白,今天第一次发博客,决定把我今天下载Linux中tree命令的过程记录下来,先来讲一讲我是怎么碰见tree这个命令的吧,今日看书时,无意中翻到tree这个命令得知这个命令可以以树状图列出目录结构,于是我便创建了一个名为aaa的文件夹和一个叫123的文件,并且复制了123文件(123复件),将123文件和123复件移进aaa文件夹,在…

    2022年7月24日
    36
  • cpus Vs cpu period and cpu quota[通俗易懂]

    1.https://docs.oracle.com/cd/E37670_01/E75728/html/section-zb1_wqw_gt.htmlTocontrolacontainer’sCPUusage,youcanusethe–cpu-periodand–cpu-quotaoptionswiththedockercreateanddocker…

    2022年4月13日
    135
  • windows各版本序列号集合

    windows各版本序列号集合因经常使用,避免每次都上网到处找,在此做了集合(不定期更新)windows2003R2Sp264位企业版MR78C-GF2CY-KC864-DTG74-VMT73windows2003R232位企业版JCDPY-8M2V9-BR862-KH9XB-HJ3HMwindows764位旗舰版使用激活工具,附件1,出处:http://www.xpg…

    2022年7月20日
    12
  • 深入浅出JMS(一)——JMS简单介绍

    深入浅出JMS(一)——JMS简单介绍

    2021年11月24日
    40
  • 联想开天 N7 评测

    联想开天 N7 评测开天N7系列笔记本电脑基于兆芯开先KX-6640MA处理器平台,搭配16GB双通道内存和512GBNVMe高速SSD,辅以国产BIOS、OS定制调优;1.29kg超轻单机重量,14.6mm极致纤薄全金属机身;14英寸2.2k16:10显示屏,91%屏占比;支持单手极限180度开盖;率先在国产笔记本引入WiFi6和蓝牙5.0;搭配联想专用芯片的创新智能控制方案,具备光感自动化、开盖即开机、快速充电、充电宝模式等多重独有功能;双风扇双热管散热系统,搭配61Wh

    2022年5月10日
    62

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号