html文件中代码并没有错误 老师在拦截器文件中加入了 path.endsWith(".html")||path.endsWith(".css")||path.endsWith(".js")) 原代码为 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.HttpSession;
public class AdminFilter implements Filter{
@Override public void destroy() { // TODO Auto-generated method stub } @Override public void doFilter(ServletRequest req, ServletResponse rep, FilterChain chain) throws IOException, ServletException { HttpServletRequest hr = (HttpServletRequest) req; String path = hr.getServletPath(); HttpSession session = hr.getSession(); Object object = session.getAttribute("login"); if(object!=null){ chain.doFilter(hr, rep); }else if(path.equals("/admin/login")||path.equals("/admin/login.html")||path.endsWith(".html")||path.endsWith(".css")||path.endsWith(".js")){ chain.doFilter(hr, rep); }else{ hr.getRequestDispatcher("/admin/login.html").forward(hr, rep); } } @Override public void init(FilterConfig arg0) throws ServletException { // TODO Auto-generated method stub }}