JSP Servlet 过滤器与监听器
2022-04-21
Servlet过滤器是可以理解为,当用户浏览某个Web servler的时候,此实现时可以利用过滤器(Filter)来实现特定用户的访问。过滤器主要位于服务器处理请求或服务器响应请求职权,即通过过滤浏览器对服务器的请求,也可过滤服务器对浏览器的响应。Servlet过滤器主要用于验证、过滤等功能,而Servlet过滤器可在web.xml中进行定义,如果去除web.xml中过滤器的文件条目,则Servlet 过滤器也会被删除。
Filter类与Filter对象和方法
| ID | DA | FA |
|---|---|---|
| public void init(FilterConfig fConfig) | 方法用于初始化过滤器对象 | 可设置初始参数 (可用getInitParameter(String paramName)获取参数值) |
| public void doFile(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException) | 当Web servlet对象调用service()的时候将会自动调用doFile() | |
| public void destroy() | 当Web Server终止服务的时候,destroy()将会被执行,使得Filter对象摧毁 |
| ID | DA | FA |
|---|---|---|
| chain.doFilter(request, response) | 执行下一个过滤器,如果没有下一个过滤器,将会返回请求目标程序。 | 如果没有执行chain.doFilter()。则请求不会继续给下一个过滤器或某个目标的应用程序,即拦截请求 |
