一.过滤器 (Filter)
作用:是javaweb三大组件之一,可以对浏览器访问服务器的的请求进行拦截过滤,也就是说访问资源之前会先经过Filter。
功能:完成一些通用的功能。比如每个资源都要写一段代码完成某些功能,此时就可以将这些代码写在过滤器中,因为每个请求资源都要经过过滤器。eg:登录某个网站,访问网站内部某些只有有登录之后才能看到的页面,就可以使用过滤器进行拦截,访问某些页面之前先判断是否已经登录,如果没有登录,就跳转到登录页面,如果已经登录,才可以访问。
开发步骤:开发步骤分为三步
1.定义一个类实现Filter接口,并重写里面的所有方法(doFilter,init,destory)
2.配置拦截资源的路径:在1中的实现类上加上@WebFilter(需要拦截的资源)注解
3.放行(chain.doFilter(request,response))。放行访问该访问的资源
代码实现:
import javax.servlet.*;
import javax.servlet.annotation.WebFilter;
import java.io.IOException;
@WebFilter("/*")
public class FilterDemo implements Filter {
public void init(FilterConfig filterConfig) throws ServletException