我的首页面本来没问题的,可是加上Filter以后图片跟CSS就找不到了这是怎么回事啊?怎么解决?
web.xml文件配置如下<filter>
<filter-name>checkuserfilter</filter-name>
<filter-class>ctpp.com.filter.CheckUserFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>checkuserfilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
web.xml文件配置如下<filter>
<filter-name>checkuserfilter</filter-name>
<filter-class>ctpp.com.filter.CheckUserFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>checkuserfilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
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;
}
}
同样感谢,结帖!