10
votes

Mappages de servlet avec variables (Tomcat 7.0)

est-il possible de cartographier des URL sur des servlets (peut-être quelque chose de spécifique avec Tomcat) de sorte que les deux URL suivantes (avec des variables de {ID} étant récupérables de code),

/users/{id}/a

/users/{id}/b


4 commentaires

Vous souhaitez cartographier deux identifiants différents sur deux servlets différents ..?


Pour être plus clair, toute URL avec le motif / utilisateurs / * / A devrait carte vers le même servlet. Il en va de même pour / utilisateurs / * / b.


Pouvez-vous publier l'URL exacte plutôt que de mettre une pièce d'identité.?


PATHVARIBIABLE S sont la fonctionnalité la plus flagrante du servlet 3.0 API


3 Réponses :


1
votes

Je ne pense pas que ce soit possible. Utilisez le urlrewritefilter ou un cadre comme Spring-MVC qui est Capable de mapper des URL plus complexes


0 commentaires

8
votes

Vous pouvez la mapper sur / users / * et extraire des informations de httpServletQuest # getPathInfo () : xxx

(validation évidente sur la taille de la matrice omise)


0 commentaires

5
votes

Cela semble être un bon candidat pour Jax-rs . Je ne sais pas dans quelle entreprise logique vos servlets exécutant actuellement, mais cette option répond à votre question de mappage de servlet et peut être appropriée.

@Path("/users/{id}")
public class User { 

    @Path("a")
    public String doA(@PathParam("id") final int id) { ... }

    @Path("b")
    public String doB(@PathParam("id") final int id) { ... }

}


0 commentaires