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;
}
}怎么通不过
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货