comment créer une URL de vanité dans des applications Web java?


Si nous avons une application person-directory, où nous pouvons vérifier les détails d'une personne spécifique (par exemple, personne avec id 239) à

http://person-directory.com/detail.jsp?id=239

Comment pouvons-nous y créer des URL de vanité? c'est à dire au lieu de taper l'url ci-dessus, nous utilisons

http://person-directory.com/julius

Pour ouvrir la page de détail de la personne avec l'id 239 et le nom d'utilisateur julius.

Merci

Umar

Author: craftsman, 2009-12-23

2 answers

Je soupçonne que vous devrez

  1. mapper une servlet au contexte racine (c'est-à-dire http://person-directory.com/)
  2. utilisez le HttpServletRequest.getPathInfo () {[5] } et extrayez le nom de l'URL avec laquelle votre servlet a été appelée
  3. utilisez ce nom pour effectuer une recherche dans votre source de données backend

Notez qu'une meilleure URL peut être http://person-directory/username/julius . Ensuite, vous pouvez mapper votre UserServlet à http://person-directory/username et fournir d'autres servlets sur d'autres URL.

 6
Author: Brian Agnew, 2009-12-23 13:55:22

Vous pouvez également essayer d'utiliser le filtre url-rewrite: http://tuckey.org/urlrewrite / . Bien sûr, vous devez changer votre code pour query by username au lieu de id.

 2
Author: marcospereira, 2009-12-23 16:43:52