2012-12-03 7 views
8

Ich mag folgendes erreichen:Catch-alles (Wildcard) Servlet-URL-Muster überschreibt Muster Dateierweiterung

/webapp-context/Page-1    -> Handled by my custom "ContentServlet" 
/webapp-context/Another-Page   -> Handled by my custom "ContentServlet" 
/webapp-context/Page-with-long-title -> Handled by my custom "ContentServlet" 

/webapp-context/_cms/<something>.zul -> Handled by ZK framework 

Mein letzter Versuch wie dieser (web.xml-Extrakt) aussieht:

<servlet-mapping> 
    <servlet-name>zkLoader</servlet-name> 
    <url-pattern>*.zul</url-pattern> 
    </servlet-mapping> 

    <servlet-mapping> 
    <servlet-name>myContentServlet</servlet-name> 
    <url-pattern>/*</url-pattern> 
    </servlet-mapping> 

Leider behandelt meine Inhalte Servlet jetzt alle Anfragen (ich dachte, die mehr spezif ic Muster hat Vorrang?).

Kein Konflikt existiert, wenn ich mein Inhaltsservlet auf das Muster "/ webapp-context/content/*" abbilde, aber das ist nicht was ich will.

Danke für Ihre Zeit.

Antwort