Obtenir la partie de l'url de la requête à l'intérieur de la servlet

J'ai un EmailVerification Servlet mappé avec /ev/* url-pattern.

http://example.com/ev/ce52320570

Comment puis-je obtenir ce ce52320570 partie de l'URL dans ma Servlet?

protected void doPost(HttpServletRequest request, HttpServletResponse response)
                                                     throws ServletException, IOException {
      String vid = "";  //Here I need to get the id from the URL
}
Si vous voulez paramètre, vous aurez à gérer leur sur vous-même, en basant hors HttpServletRequest méthodes. Si vous pouviez leur substituer, les paramètres de la requête tout serait plus facile.
J'ai posté une réponse, il peut être mieux alors qu'il sera de retour la dernière partie seulement aussi sans contenant une barre oblique...
J'ai besoin de prendre soin d'url comme http://xyz.com/ev/ce52320570/ - avoir un autre / à la fin . il semble un peu de travail supplémentaire à split et remplacer les choses. Avez-vous une meilleure façon pour cela ?
De http://xyz.com/ev/ce52320570/, request.getPathInfo() vous donne la chaîne /ce52320570/. Si vous voulez éliminer le "/"s, il suffit d'appeler String#replace(): String vid = request.getPathInfo().replace("/", "");. Il vous donnera exactement ce52320570. Et c'est indépendant du système de fichiers.

OriginalL'auteur JAVAGeek | 2013-05-11