2007/03/22 12:05
[codes=java]
package cn.org.jock.filter;
import java.io.IOException;
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.http.HttpServletRequest;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
public final class LogFilter implements Filter {
private FilterConfig filterConfig = null;
private static final Log log = LogFactory.getLog(LogFilter.class);
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
final long start = System.currentTimeMillis();
final String address = request.getServerName();
final String file = ((HttpServletRequest) request).getRequestURI();
chain.doFilter(request, response);
log.info("["+address + "_" + file + "]||[time="
+ (System.currentTimeMillis() - start)+"]");
}
public void destroy() {
}
public void init(FilterConfig filterConfig) {
this.filterConfig = filterConfig;
}
}
[/codes]
web.xml的配置
[codes=xml]
Log
cn.org.jock.filter.LogFilter
Log
/account/*.jsp
/*/abc/*.jsp
[/codes]
package cn.org.jock.filter;
import java.io.IOException;
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.http.HttpServletRequest;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
public final class LogFilter implements Filter {
private FilterConfig filterConfig = null;
private static final Log log = LogFactory.getLog(LogFilter.class);
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
final long start = System.currentTimeMillis();
final String address = request.getServerName();
final String file = ((HttpServletRequest) request).getRequestURI();
chain.doFilter(request, response);
log.info("["+address + "_" + file + "]||[time="
+ (System.currentTimeMillis() - start)+"]");
}
public void destroy() {
}
public void init(FilterConfig filterConfig) {
this.filterConfig = filterConfig;
}
}
[/codes]
web.xml的配置
[codes=xml]
[/codes]
Spring 2.0 中文参考手册 chm下载
使用filter过滤器实现登陆验证

