2011-11-09 65 views
1

在web.xml文件中一個url-pattern的可以使用查詢字符串來確定匹配,如:url-pattern的查詢字符串

<security-constraint> 
    <web-resource-collection> 
     <web-resource-name>myServletTest</web-resource-name> 
     <url-pattern>/myServlet?test=one</url-pattern> 
     <http-method>GET</http-method> 
     <http-method>POST</http-method> 
    </web-resource-collection> 

或者是無效或將它只是匹配myServlet忽略請求參數?

+2

你想要做什麼? –

+0

根據查詢字符串中的值使用不同的安全約束。一個servlet根據參數加載不同的配置,但我想限制不同的角色爲不同的配置,但訪問相同的servlet。我會對J2EE環境中不同方法的意見感興趣。 – Gurnard

回答

5

根據Java Servlet規範版本3.0修訂版A的部分12.1:

用於映射到一個servlet路徑是從 請求對象減去上下文路徑和路徑參數的請求URL。

我不知道確切的結果會是什麼,但它不會是你之後的結果,因爲在任何servlet被選擇來處理請求之前參數將被剝離。

什麼禁止你簡單地使用不同的路徑?

+0

感謝不錯的簡潔的答案。 – Gurnard