1.谈谈你对Servlet过滤器的理解web
过滤器是Servlet2.3规范中定义的一种小型的、可插入的Web组件。用来拦截Servlet容器的请求和响应过程,以便查看、提取客户端和服务器之间正在交换的数据。过滤器一般是封装了一些功能的Web组件,这些功能很重要,但对于处理客户端请求或发送响应来讲不是决定性的。典型的应用包括记录请求和响应的数据、管理会话属性等。服务器
2.简述什么是监听器xml
监听web应用,监听许多信息的初始化,销毁,增长,修改,删除值等Servlet监听器用于监听一些重要事件的发生,监听器对象能够在事情发生前、发生后能够作一些必要的处理。对象
● Listener是Servlet的监听器。接口
● 能够监听客户端的请求、服务端的操做等。生命周期
● 经过监听器,能够自动激发一些操做,如监听在线用户数量,当增长一个HttpSession时,给在线人数加1。事件
● 编写监听器须要实现相应的接口。资源
● 编写完成后在web.xml文件中配置一下,就能够起做用了。io
● 能够在不修改现有系统基础上,增长web应用程序生命周期事件的跟踪。容器
3.过滤器的工做原理?
当客户端发出Web资源的请求时,Web服务器根据应用程序配置文件设置的过滤规则进行检查,若客户请求知足过滤规则,则对客户请求/响应进行拦截,对请求头和请求数据进行检查或改动,并依次经过过滤器链,最后把请求/响应交给请求的Web资源处理。请求信息在过滤器链中能够被修改,也能够根据条件让请求不发往资源处理器,并直接向客户机发回一个响应。当资源处理器完成了对资源的处理后,响应信息将逐级逆向返回。一样在这个过程当中,用户能够修改响应信息,从而完成必定的任务。