servlet,listener,filter用法和区别

来源:互联网 发布:淘宝买的跳蛋怎么消毒 编辑:程序博客网 时间:2024/05/21 20:46

1.servlet  是处理浏览器请求的类,实现它只需要自己的类继承了HttpServlet就行了,然后实现它里面所定义的doPost,doGet方法就可以实现自己的业务逻辑了。
2.listener 是处理的监听的,被监听的对象一旦发生了变化之后就会触发监听实现类里面所定义的方法,比如对session的监听,可以获取当前的在线人数,实现它需要实现对应的监听器接口,在监听器的指定方法中完成自己的业务逻辑操作。
3.filter 的作用是完成信息的编码转化、数据加密、身份验证、数据压缩、日志记录等,实现它需要实现javax.servlet.Filter类,并且在web.xml文件中配置好它要过滤的url。

它们的服务的目的不一样:
servlet是为了处理特定的请求,listener是为了实现监听某些事件,filter是为了处理一些共同的问题

它们的触发机制不一样
servlet是特定的请求触发的,listener是特定的事件触发的,而filter也是特定的请求触发的