构造第一个Filter过滤器

来源:互联网 发布:什么是世界货币 知乎 编辑:程序博客网 时间:2024/06/06 19:53

 代码:


FirstFilter.java

package com.filter;import java.io.IOException;import java.util.Date;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.http.HttpServletRequest;public class FirstFilter implements Filter {private FilterConfig fc;    public FirstFilter() {        // TODO Auto-generated constructor stub    }public void destroy() {// TODO Auto-generated method stub}public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {// TODO Auto-generated method stubHttpServletRequest httpReq=(HttpServletRequest)request;String ip=httpReq.getRemoteAddr();String path=httpReq.getServletPath();fc.getServletContext().log("IP"+ip+"于"+new Date()+"访问"+path);chain.doFilter(request, response);}public void init(FilterConfig fConfig) throws ServletException {// TODO Auto-generated method stubthis.fc=fConfig;}}

 

      然后在项目中任意添加几个JSP页面,启动Web项目。任意访问一些页面,在Tomcat日志中会以如下形式记录每次的访问信息.





0 0