import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;public class CheckUserFilter extends HttpServlet implements Filter {
    private FilterConfig filterConfig = null;;
    //Handle the passed-in FilterConfig
    public void init(FilterConfig filterConfig) throws ServletException {
        this.filterConfig = filterConfig;
    }    //Process the request/response pair
    public void doFilter(ServletRequest request, ServletResponse response,
                         FilterChain filterChain) {
        try {
            HttpServletRequest httpRequest = (HttpServletRequest) request;
            HttpServletResponse httpResponse = (HttpServletResponse) response;
            String StrURI = httpRequest.getRequestURI().toUpperCase();
            boolean isVisite = true;
            if (
                    ( StrURI.indexOf("WELCOME.JSP") == -1 ) &&
                    ( StrURI.indexOf("REGDIT.DO") == -1 ) &&
                    ( StrURI.indexOf("LOGINACTION.DO") == -1 ) &&
                    ( httpRequest.getSession().getAttribute("userName") == null )
                ){
                isVisite = false;
            }
            if ( isVisite ){
                filterChain.doFilter(request, response);
            }
            else{
                httpResponse.sendRedirect("welcome.jsp");
            }        } catch (ServletException sx) {
            filterConfig.getServletContext().log(sx.getMessage());
        } catch (IOException iox) {
            filterConfig.getServletContext().log(iox.getMessage());
        }
    }    //Clean up resources
    public void destroy() {
        this.filterConfig = null;
    }
}怎么通不过