如何在Java项目中使用过滤器、拦截器和监听器?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
一、拦截器 :是在面向切面编程的就是在你的service或者一个方法,前调用一个方法,或者在方法后调用一个方法比如动态代理就是拦截器的简单实现,在你调用方 法前打印出字符串(或者做其它业务逻辑的操作),也可以在你调用方法后打印出字符串,甚至在你抛出异常的时候做业务逻辑的操作。
Struts2拦截器是在访问某个Action或Action的某个方法,字段之前或之后实施拦截,并且Struts2拦截器是可插拔的,拦截器是AOP的一种实现。
拦截器栈(Interceptor Stack)Struts2拦截器栈就是将拦截器按一定的顺序联结成一条链。在访问被拦截的方法或字段时,Struts2拦截器链中的拦截器就会按其之前定义的顺序被调用。
package com.lzw.struts.Interceptor;import com.opensymphony.xwork2.ActionInvocation;import com.opensymphony.xwork2.interceptor.MethodFilterInterceptor;public class MyInterceptor extends MethodFilterInterceptor { private static final long serialVersionUID = -6410044851077844880L; private String lzw; public String getLzw() { return lzw; } public void setLzw(String lzw) { this.lzw = lzw; } @Override public void destroy() { System.out.println("destroy!"); } @Override public void init() { System.out.println("init!"); } @Override protected String doIntercept(ActionInvocation invocation) throws Exception { System.out.println("MyInterceptor-start"); System.out.println(lzw); String result = invocation.invoke(); System.out.println("MyInterceptor-end"); return result; }}
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
软考中级精品资料免费领
- 历年真题答案解析
- 备考技巧名师总结
- 高频考点精准押题
- 资料下载
- 历年真题
193.9 KB下载数265
191.63 KB下载数245
143.91 KB下载数1148
183.71 KB下载数642
644.84 KB下载数2756
相关文章
发现更多好内容猜你喜欢
AI推送时光机如何在Java项目中使用过滤器、拦截器和监听器
后端开发2023-05-31
Java拦截器,过滤器,监听器的简单原理和区别
后端开发2023-10-29
SSM项目中使用拦截器和过滤器的实现示例
后端开发2024-04-02
java如何使用过滤器进行拦截
后端开发2023-08-18
SpringBoot 过滤器、拦截器、监听器对比及使用场景分析
后端开发2024-04-02
Java中的过滤器Filter和监听器Listener怎么使用
后端开发2023-07-02
使用ServletInputStream在拦截器或过滤器中应用后重写
后端开发2024-04-02
JavaWeb开发中过滤器和监听器使用详解
后端开发2022-11-13
filter过滤器怎么在Java项目中使用
后端开发2023-05-31
使用SpringBoot如何实现自定义过滤器与拦截器
后端开发2023-05-31
在SpringBoot中如何使用拦截器
后端开发2023-05-31
java项目中如何使用 web过滤器对乱码进行处理
后端开发2023-05-31
SSM项目中如何使用拦截器实现登录验证功能
后端开发2023-06-28
如何在java项目中使用迭代器
后端开发2023-05-31
定时器如何在Java项目中使用
后端开发2023-05-31
咦!没有更多了?去看看其它编程学习网 内容吧