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
2 answers
Je soupçonne que vous devrez
- mapper une servlet au contexte racine (c'est-à-dire http://person-directory.com/)
- utilisez le HttpServletRequest.getPathInfo () {[5] } et extrayez le nom de l'URL avec laquelle votre servlet a été appelée
- 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.
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.