如何设置Java web筛选器模式以匹配指定url?

如何设置Java web筛选器模式以匹配指定url?,java,jakarta-ee,glassfish,jsf-2.2,Java,Jakarta Ee,Glassfish,Jsf 2.2,我试图理解为什么我的web筛选器与我的web应用程序中指定的url模式不匹配。我已经实现了以下过滤器: @WebFilter(filterName = "NewFilter", urlPatterns = {"/placowka/*"}) public class NewFilter implements Filter 当以下url模式接近我的服务器时,我想执行一个过滤器: http://localhost:8080/placowka/1 http://localhost:8080/

我试图理解为什么我的web筛选器与我的web应用程序中指定的url模式不匹配。我已经实现了以下过滤器:

 @WebFilter(filterName = "NewFilter", urlPatterns = {"/placowka/*"})
 public class NewFilter implements Filter 
当以下url模式接近我的服务器时,我想执行一个过滤器:

 http://localhost:8080/placowka/1
 http://localhost:8080/placowka/2
 .....
 http://localhost:8080/placowka/200  
但过滤器未执行。当我将过滤器模式更改为类似以下内容时:

 @WebFilter(filterName = "NewFilter", urlPatterns = {"/placowka"})
 public class NewFilter implements Filter 
没有

 /*
我使用以下url请求:

 http://localhost:8080/placowka
 http://localhost:8080/placowka
 .....
 http://localhost:8080/placowka  
它起作用了

Soo为什么/placowka/*的模式/*的该部分与/placowka之后的任何字符都不匹配

我想在这里补充以下信息:

  • 我将glasfish与jsf2.2结合使用

  • 在我的glasfish-web.xml文件中,我已将上下文根设置为/

    <context-root>/</context-root> 
    

       http://localhost:8080/name_of_application
    

    如果您使用的是通配符*作为字符串,请尝试根据您的要求将字符串替换为正则表达式+作为模式placowka/+。
    作为参考,请尝试使用通配符*作为字符串,根据需要尝试使用正则表达式+作为模式placowka/+替换字符串。 供参考

       http://localhost:8080/name_of_application