//这是filter的实现类
package src.com.ligx.config;
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 protectFilter implements Filter{
FilterConfig fc = null;
public void init(FilterConfig fc) throws ServletException{

}

public void doFilter(ServletRequest request,ServletResponse response,FilterChain chain) throws ServletException, IOException
{
HttpServletRequest req = (HttpServletRequest)request;
HttpServletResponse res = (HttpServletResponse)response;
String uri = req.getRequestURI();
String[] path = uri.split("/");
if(!path[2].equalsIgnoreCase("logon.do"))
{
String logonFlag = (String)req.getSession().getAttribute("isLogon");
if(logonFlag == null)
{
try{
res.sendRedirect("/error.jsp");
}catch(Exception e)
{
System.out.println("sendRedirect error");
}
}
}

chain.doFilter(request,response);
}

public void destroy(){
}
}
//这是web.xml的配置。
         <filter>
              <filter-name>dd</filter-name>
              <filter-class>src.com.ligx.config.protectFilter</filter-class>
</filter> <filter-mapping>
 <filter-name>dd</filter-name>
 <url-pattern>*.jsp</url-pattern>
</filter-mapping>