filter过滤器的运行原理流程图:
自动登录页面流程图:
有很多web程序中第一次登陆后,在一定时间内(如一周)再次访问同一个web程序时就无需再次登陆,而是直接进入程序的主页面(仅限本机)。实现这个功能关键就是服务端要识别客户的身份。而cookie是最简单的验证。
代码如下(此处是写死的,并没有链接数据库):过滤器页面:
import java.io.IOException;
import java.util.Base64;
import java.util.Base64.Decoder;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.annotation.WebFilter;
import javax.servlet.htt