[英]How to set a Java web filter pattern to match specify url?
我試圖理解為什么我的Web過濾器與我的Web應用程序中的指定URL模式不匹配。 我實現了以下過濾器:
@WebFilter(filterName = "NewFilter", urlPatterns = {"/placowka/*"})
public class NewFilter implements Filter
並且我想在以下網址格式接近我的服務器時執行過濾器:
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
無
/*
我使用以下網址請求:
http://localhost:8080/placowka
http://localhost:8080/placowka
.....
http://localhost:8080/placowka
有用!
那么為什么/ placowka / *的模式/ *的那一部分不匹配/ placowka之后的任何字符
我將在此處添加以下信息:
我在jsf 2.2中使用glasfish。
在我的glasfish-web.xml文件中,我已將context-root設置為/
<context-root>/</context-root>
所以我的網絡應用程序在
http://localhost:8080
不低於
http://localhost:8080/name_of_application
似乎您使用通配符*作為字符串,請根據需要嘗試使用正則表達式+作為模式placowka / +替換字符串。 供參考,請嘗試http://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.