Servletzuordnungen mit Variablen (Tomcat 7.0)

8

Ist es möglich, URLs zu Servlets zu mappen (vielleicht etwas Spezifisches mit Tomcat), so dass die zwei folgenden URLs (mit {id} sind Variablen aus dem Code abrufbar),

%Vor%

Zuordnung zu zwei verschiedenen Servlets, oder muss ich einen eigenen Filter für ein Servlet implementieren, das auf /users/* ?

abgebildet ist?

Um klarer zu sein, sollte jede URL mit dem Muster /users/*/a demselben Servlet zugeordnet werden. Das gleiche gilt für /users/*/b .

    
irwinb 24.11.2011, 05:06
quelle

3 Antworten

5

Sie könnten es auf /users/* abbilden und Informationen aus HttpServletRequest#getPathInfo() :

%Vor%

(Offensichtliche Überprüfung der Array-Größe entfällt)

    
BalusC 24.11.2011, 12:17
quelle
5

Es sieht so aus, als wäre es ein guter Kandidat für JAX-RS . Ich bin mir nicht sicher, welche Geschäftslogik Ihre Servlets derzeit ausführen, aber diese Option adressiert Ihre Servlet-Mapping-Frage und ist möglicherweise angemessen.

%Vor%     
shelley 28.11.2011 23:16
quelle
0

Ich glaube nicht, dass es möglich ist. Verwenden Sie entweder das UrlRewriteFilter oder ein Framework wie Spring-MVC, das komplexere URLs zuordnen kann

    
Bozho 24.11.2011 08:27
quelle