Filterweb |
Servlet服务器 |
|
接口spa |
实现Filter接口xml |
实现Servlet接口继承 |
使用步骤接口 |
一、建立类,继承接口ci 二、实现方法get init()it doFilter()table destroy()
三、配置WEB-INF/web.xml |
一、建立类,继承接口 二、实现方法 init() service() destroy() getServletConfig() getServletInfo() 三、配置WEB-INF/web.xml |
初始化时间 |
Servlet容器启动以后即初始化 |
Servlet类被调用以后初始化、先于Filter调用。 初始化能够在容器启动后被调用但须要配置。 |
调用顺序 |
1. 按照web.xml中的映射配置顺序按照配置条件从后向前调用 2. 层次调用doFilter()方法中FilterChain.doFilter()以前的内容 3. 调用Servlet中的service()方法 4. service方法执行完毕后,层次调用doFilter()中FilterChain.doFilter()以后的方法,顺序与以前的相反
|
按照web.xml中的映射配置顺序按照配置条件从后向前调用第一个知足条件的Servlet,调用以前事先执行知足条件的Filter,不存在层次调用Servlet问题 |
销毁 |
服务器中止后销毁,晚于Servlet销毁以后 |
服务器中止后销毁 |
做用 |
1. 在HttpServletRequest到达Servlet以前,拦截客户的HttpServletRequest。 2. 根据须要检查HttpServletRequest,也能够修改HttpServletRequest头和数据。 3. 在HttpServletResponse到达客户端以前,拦截HttpServletResponse。 4. 根据须要检查HttpServletResponse,也能够修改HttpServletResponse头和数据。 |
主要是处理客户端的请求并将其结果发送到客户端。 |