使用拦截器
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;
public class RequestFilter implements Filter {
// 创建线程
public static ThreadLocal<HttpServletRequest> threadLocal = new ThreadLocal<HttpServletRequest>();
//把request传入
public void doFilter(ServletRequest arg0, ServletResponse arg1,
FilterChain arg2) throws IOException, ServletException {
threadLocal.set((HttpServletRequest)arg0);
arg2.doFilter(arg0, arg1);
}
public void destroy() {
}
public void init(FilterConfig arg0) throws ServletException {
}
// 得到request对象 HttpServletRequest request = RequestFilter.threadLocal.get();
}
<filter>
<filter-name>RequestFilter</filter-name>
<filter-class>类路径.RequestFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>RequestFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>RequestFilter</filter-name>
<url-pattern>*.do</url-pattern>
</filter-mapping>