Catch-all (wildcard) - servlet-url-Muster überschreibt Datei-Erweiterung-Muster

Ich würde gerne Folgendes erreichen:

/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 letzten Versuch sieht so aus: (web.xml Auszug):

  <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 jetzt meine Inhalte servlet bearbeitet alle Anfragen (ich dachte, dass die mehr spezifische Muster Vorrang?).

Kein Konflikt existiert, wenn ich die Karte mit meinem content-servlet, um das Muster "/webapp-context/content/*", aber das ist nicht das, was ich will.

Vielen Dank für Ihre Zeit.

Schreibe einen Kommentar