过滤器,拦截器,定时器的使用和配置

来源:互联网 发布:win10声音增强软件 编辑:程序博客网 时间:2024/06/05 01:06

1.在javaWEB项目开发的过程中我们常常会去用到过滤器,拦截器,以及定时器  监听器

   (1).过滤器:直观的说客户端和服务端之间的一种过滤网,客户端向服务端做出请求的时候,通过这一系列的过滤网对请求做出判断和修改,对非法的请求进行修改,拦截,操作,阻止等处理的过程。过滤器与过滤器之间是可以多层一起工作的

   (2).拦截器:直观的说就是对某一个方法,字段或者某一个类的对象等在这之前进行一个拦截,判断,操作等

   (3).定时器:定时器就是你的某一个类中的某一个方法需要定时的去触发他,或者某一方法需要去定时的去改变什么的时候就会去使用定时器

   (4).监听器:java中的监听器比较的多,今天就直说session监听器,监听器就是对某一个事件 某一个请求 等在触发前后进行一系列的监听 然后处理

通过这些分析可以出  先是会去执行   过滤前 - 拦截前 - Action处理 - 拦截后 - 过滤后  并且过滤器一般都是用来对某个请求做出过滤,拦截器是对具体的某一方法和字段

2.那么我们什么时候会去用到过滤器  拦截器  定时器呢

    过滤器:(1).一般常见我们在做权限的过程中会用到的比较的多,判断当前用户是否登陆
   我们通过去获取请求的URL进行判断   然后去根据这个路径去判断当前的用户是都有这个权限   有我就放行 没有我对这个用户进行相应的操作等

      (2).日志的记录,通过对用户的请求的日志进行一个日志监控。这太多了  需要你们自己去体会对相应的使用

     拦截器:如你在执行某一个方法的过程中  你先要去判断这个用户是否有这个权限  是否满足调用的条件  或者你在执行调用某一方法的过程中  你需要对这个请求进行相应的判断  处理 等

    定时器:定时器一般都是定时的去发生执行的,如每天定时的12点去给所用的用户进行发短信  每天定时的对数据库的数据进行统计  定时的去对账 等等

    session监听器:一般都是在session创建  失效等进行一系列的判断  如在线用户统计  防止同一账号同时登陆等

先看一个具体的配置   这里相应的jar需要你们自己去导入和下载

这里我用struts2框架中的过滤器进行相应的配置

   WEB.XML   自己定义了一个过滤器


还没有写完  下次再接着写


阅读全文
0 0
原创粉丝点击