创建: 加载顺序 监听器-->过滤器-->Servlet.项目启动后,容器会首先创建声明的各种监听器,为后继的各个事件监听做准备,然后创建过滤器,最后是Servlet.销毁的时候是反序进行的
Filter:在一个web应用中,可以开发编写多个Filter,
web服务器根据Filter在web.xml文件中的注册顺序,决定先调用哪个Filter。
当第一个Filter的doFilter方法被调用时,则web服务器会检查FilterChain对象中是否还有filter,
如果有,则调用第2个filter,如果没有,则调用要执行的网页。
servlet,filter都是针对url之类的,而listener是针对对象的操作的,如session的创建,session.setAttribute的发生,在这样的事件发生时做一些事情。
filter,listener对象都只会创建一次