J2EE学习笔记:Filter
概念 Filter就像一个一个哨卡,用户的请求需要经过Filter 可以有多个过滤器 FirstFliter 用IDEA创建一个Filter,会自动初始化 @WebFilter(filterName = "FirstFilter") public class FirstFilter implements Filter { public void destroy() { } public void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain) throws ServletException, IOException { chain.doFilter(req, resp); } public void init(FilterConfig config) throws ServletException { } } 我们做一个简单的Filter,来打印用户访问ip地址和访问的页面 doFilter()方法中的req参数的类型是ServletRequest,需要转换为HttpServletRequest类型方便调用某些方法 HttpServletRequest request = (HttpServletRequest) req; 获取IP地址、页面地址、时间 String ip = request