<filter>
   <filter-name>myPageFilter</filter-name>
   <filter-class>org.cdyjs.bese.filter.PageFilter</filter-class>
   <init-param>
<param-name>ignoreTypes</param-name>
<param-value>gif,bmp,png,jpg,js,flash,css</param-value>
</init-param>
  </filter>
  
  <filter>
   <filter-name>mySecurityFilter</filter-name>
   <filter-class>org.cdyjs.bese.filter.SecurityFilter</filter-class>
   <init-param>
<param-name>noFilters</param-name>
<param-value>/login.jsp</param-value>
</init-param>
  </filter>
这上面是我的web.xml注册过滤器的内容.package org.cdyjs.bese.filter;import java.io.IOException;import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
 * 过滤器处理以.jsp访问的请求
 * @author Administrator
 *
 */
public class PageFilter implements Filter{

// 不拦截的资源类型
private String[] ignoreTypes; public void destroy() {
// TODO Auto-generated method stub

} public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
// 提取访问url
String url = ((HttpServletRequest) request).getServletPath();
boolean isIgnoreType = false;
if(ignoreTypes != null){
for (int i = 0; i < ignoreTypes.length; i++) {
if (url.endsWith("." + ignoreTypes[i])) {
System.out.println(ignoreTypes[i]);
isIgnoreType = true;
break;
}
}
}
else{
chain.doFilter(request, response);
}
if(url.equals("/login.jsp") || url.equals("/main.jsp")){
chain.doFilter(request, response);
}else{
((HttpServletResponse) response).sendError(404);// 禁止执行访问
}
} public void init(FilterConfig arg0) throws ServletException {
System.out.println("页面过滤器已启动......");
String ignoreTypes = arg0.getInitParameter("ignoreTypes");
if(ignoreTypes != null && !ignoreTypes.trim().equals("")){
this.ignoreTypes = ignoreTypes.split(",");
}
}}
这上面是我的过滤器的内容。
我要实现的是,只能通过这两个页面进行登陆,并且过滤掉js,css文件。
我目前出现的问题就是:在我进入登陆页面时,会过滤js,css文件,页面没有样式了。
麻烦大家帮我思考下了,如何修改我现在的代码。谢谢