如何设置Java web筛选器模式以匹配指定url?
我试图理解为什么我的web筛选器与我的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/
@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