JSP中的过滤器问题。。。
怎么样让过滤器只过滤 JSP页 或者Servlet。。。
其他的如 样式,图片 等等都不会被过滤?
<filter-mapping>
<filter-name>loginFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
Servlet:
package com.ebook.filter;
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;
import javax.servlet.http.HttpSession;
public class LoginFilter implements Filter {
public void destroy() {
// TODO 自动生成方法存根
}
public void doFilter(ServletRequest arg0, ServletResponse arg1,
FilterChain arg2) throws IOException, ServletException {
HttpServletRequest request=(HttpServletRequest)arg0;
HttpServletResponse response=(HttpServletResponse)arg1;
String realpath=request.getRequestURI();
HttpSession session=request.getSession();
String path=null;
if(realpath!=null&&realpath.indexOf("/")!=-1)
{
path=realpath.substring(realpath.lastIndexOf("/"));
if(!"/login.jsp".equals(path)&&!"/UserCheck".equals(path))
{
System.out.println(path);
if(session.getAttribute("user")==null)
{
request.getRequestDispatcher("/html/login.jsp").forward(request, response);
//response.sendRedirect("/ebokk/html/login.jsp");
return;
}
}
arg2.doFilter(arg0, arg1);
}
}
public void init(FilterConfig arg0) throws ServletException {
// TODO 自动生成方法存根
}
}