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 javax.servlet.http.HttpServletResponse;
public class SessionFilter implements Filter
{
static int count = 0;
protected FilterConfig filterConfig;
public SessionFilter()
{
}
public void init(FilterConfig config)
{
this.filterConfig = config;
}
public void doFilter(ServletRequest srequest, ServletResponse sresponse,
FilterChain chain) throws IOException, ServletException
{
HttpServletRequest request = (HttpServletRequest)srequest;
HttpServletResponse response = (HttpServletResponse)sresponse;
// HttpSession session = request.getSession(false);
ShoppingCart car=(ShoppingCart)request.getSession().getAttribute("hash");
if((car!=null))
{
chain.doFilter( srequest, sresponse);
}
else
{ count++;
System.out.println("拦截第"+count+"个请求");
response.sendRedirect("/line/form/login.jsp");
}
}
public void destroy()
{
filterConfig = null;
}
public void setFilterConfig(FilterConfig filterConfig)
{
this.filterConfig = filterConfig;
}
}