过滤器
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;
@WebFilter(filterName = "firstFilter", urlPatterns = { "/*" })
public class testfilter implements Filter {
private FilterConfig fc;
public void init(FilterConfig fConfig) throws ServletException {
this.fc = fConfig;
}
public void doFilter(ServletRequest request, ServletResponse response,FilterChain chain) throws IOException, ServletException {
HttpServletRequest httpReq = (HttpServletRequest) request;
String ip = httpReq.getRemoteAddr();
String path = httpReq.getServletPath();
//显示到日志文件,但是我找不到
fc.getServletContext().log(
"IP " + ip + " 于 " + new Date() + " 访问 " + path);
chain.doFilter(request, response);
//简单点,输出到控制台。
System.out.println("IP " + ip + " 于 " + new Date() + " 访问 " + path);
}
public void destroy() {
// 清理工作
}
}
随便点击一个jsp页面都可以验证。