簡體   English   中英

如何設置Java Web過濾器模式以匹配指定的url?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM