【问题标题】:Java Servlet Filter Capture Root Path [duplicate]Java Servlet过滤器捕获根路径[重复]
【发布时间】:2020-06-30 00:44:30
【问题描述】:

我正在创建一个小型 servlet 项目来模拟身份验证流程。我正在使用位于几个 JSP 页面前面的 servlet 过滤器执行身份验证。

为了映射过滤器捕获的 urlPatterns,我使用了一个 WebFilter 注释,指定如下:

@WebFilter({"","/gallery.jsp","/welcome.jsp"})

据我了解,空字符串应该捕获根路径。

所以当我在浏览器中输入localhost:8080/auth-jsp-demo/ 时,过滤器应该会捕获。但是,我的日志显示过滤器没有捕获根路径。

我正在使用 Tomcat v9 和 JDK 11。

【问题讨论】:

    标签: java jsp servlets


    【解决方案1】:

    找到答案了!

    似乎根路径是在 servlet 中使用注释中的空字符串捕获的:

    @WebServlet("")
    

    但是,对于 servlet 过滤器,根路径使用反斜杠捕获:

    @WebFilter("/")
    

    【讨论】:

      猜你喜欢
      • 2011-06-22
      • 2013-03-15
      • 1970-01-01
      • 2014-08-21
      • 2014-01-18
      • 2011-01-12
      • 1970-01-01
      • 2014-08-08
      • 2016-02-12
      相关资源
      最近更新 更多