1、web三大组件分别位Listener、Filter、Servlet ,传统的三大组件的注册需要到web.xml里面注册。一般也是先配置listener、然后filter、最后是servlet,执行顺序:监听器、过滤器、servlet .
Filter:
是什么:用于过滤的工具,过滤掉一些不需要的东西(拦截)。
作用:责任分离,可以解决多个资源共同处理请求和响应代码重复的问题。
使用场景:可以对客户提交的数据进行编码、过滤非法文字、验证登陆等
怎么使用:1、实现javax.servlet.Filter接口,2、在web.xml 配置过滤器。
Listener:
是什么:监听器就是一个实现特定接口的普通java程序,这个程序专门用于监听一个java对象的方法调用或属性改变,当被监听对象发生上述事件后,监听器某个方法将立即被执行。
作用:在Servlet规范中定义了多种类型的监听器,它们用于监听的事件源分别为SerlvetConext(application),HttpSession和ServletRequest这三个作用域对象。
使用场景:Web中的监听器都是来监听作用域对象,在这里我们分成两类共6个,一类是作用域生命周期监听器,一类是作用域属性监听器。
怎么使用:
作用域的生命周期监听器: 负责监听request,session,application的创建和销毁.
ServletRequestListener
HttpSessionListener
ServletContextListener: 监听系统启动时,直接编写初始化代码.
1、写一个普通的类,实现ServletContextListener接口。
2、在web.xml里面注册监听器。
Servlet :
是什么:1. Servlet是SUN定义的一组接口,规范而SUN自己并没有去实现它,1. 各大服务器厂商来实现Servlet规范(例如Tomcat),1. Servlet的创建、运行、销毁都有Servlet容器完成。
作用:接受请求、处理业务,响应数据。
使用场景:web开发。
怎么使用:1、自定义类实现javax.servlet.servlet接口,2、在web.xml 配置。