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
3 Réponses :
Je ne pense pas que ce soit possible. Utilisez le urlrewritefilter code>
ou un cadre comme Spring-MVC qui est Capable de mapper des URL plus complexes P>
Vous pouvez la mapper sur (validation évidente sur la taille de la matrice omise) em> p> p> / users / * code> et extraire des informations de
httpServletQuest # getPathInfo () code>
:
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) { ... } }
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 CODE> S sont la fonctionnalité la plus flagrante du servlet 3.0 API