问题描述
在未登陆的情况下,所有请求都会被filter拦截跳转到index.jsp页面,但是我的index.jsp页面上有引用的css和一些图片,当现实index.jsp页面时,css效果和图片都没显示,我觉得因该是我配置的filter的<url-pattern>/*</url-pattern>导致引用的css也被拦截了,这个要怎么解决?有没有可以设置对.css文件放行的配置,或者把/*换成*.jsp,但是如果他在地址栏上输入不是以.jsp结尾的而是一些文字,字母,数字之类的还是不能过滤,他会直接报错了而不能跳到index.jsp页。谢谢大家了,有知道的帮忙解决下。
解决方案
对了,最好加上return
解决方案二:
解决方案三:
你直接在filter中,过滤jsp文件,其他的都放行不久行了吗你的图片,也可能是由于你专向了,地址路径不对了,而你的图片用了相对路径所致。你看一下你的吐露路径是不是不对了。
解决方案四:
这个容易,在doFilter方法里加上判断代码if(req.getServletPath().contains(".css")){//访问资源为.css时,跳过验证chain.doFilter(request, response);}else{//否则执行验证并跳转if................}
时间: 2024-10-25 13:01:26