我要过滤WEB-INF\admin目录下所有的jsp文件,为何这个过滤器没有执行

@WebFilter(filterName="/LoginFilter",urlPatterns={"/WEB-INF/admin/*"})
阅读 3.4k
1 个回答

原因:

/WEB-INF/admin/*该目录下的文件本身就是不能在浏览器里面进行访问

解决办法:
一./WEB-INF/admin/该目录下的文件本身就是不能在浏览器里面进行访问的,如果需要拦截的话,请将/admin/放在Webapp下

将你的Filter代码改为如下
@WebFilter(filterName="filter" ,urlPatterns={"/admin/*"})

二.如果不这样做的话,建议楼主可以自己编写Servlet将页面进行转发到/WEB-INF/admin/*下的某一个页面,这样话拦截Servlet就可以拦截到或者编写一个对你的admin页面在servlet进行页面转发但是你需要的在浏览器中输入的还是不能带WEB-INF的地址哦,因为WEB-INF的文件在浏览器中是不能直接被访问到的哦。最好建议楼主使用第一种方法

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进