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