js和css被屏蔽了,拦截器 Filter ,js、css、image等静态资源不被拦截解决方案
方案一:
web.xml配置文件攔截范圍縮小 ,沒有必要?/*的配置攔截項目下所有資源。
Login
com.ssm.crm.filter.LoginFilter
Login
/*
修改如下:
Login
com.ssm.crm.filter.LoginFilter
Login
*.action
Login
*.do
Login
*.jsp
進一步優化 :把所有的頁面無需攔截的文件(jsp,html,ftl,css等放在同一個文件夾下;需要攔截的請求公有路徑也統一)攔截是配置為:
Login
/文件夾名字/*
Login
/需要攔截的請求公有路徑/*
方案二:
過濾掉js,css等相關文件
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throwsIOException, ServletException {
HttpServletRequest req=(HttpServletRequest)request;
HttpServletResponse res=(HttpServletResponse)response;
HttpSession session=req.getSession();
LoginUser loginUser= (LoginUser) session.getAttribute("loginUser");
String spath=req.getServletPath();
System.out.println("request.getContextPath()"+req.getContextPath());//不需要過濾的url
String[] urls = {"/login","/json",".js",".css",".ico",".jpg",".png"};boolean flag = true;for(String str : urls) {if (spath.indexOf(str) != -1) {
flag=false;break;
}
}if(flag) {if (loginUser != null) {
chain.doFilter(request, response);
}else{
res.sendRedirect(req.getContextPath()+"/webpage/page/login/login.jsp");
}
}else{
chain.doFilter(request, response);
}
}
總結
以上是生活随笔為你收集整理的js和css被屏蔽了,拦截器 Filter ,js、css、image等静态资源不被拦截解决方案的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 完美世界手游不显示新服务器,完美世界手游
- 下一篇: jquery ajax 删除数据,JQu