2017-10-07 6 views
-1

J'utilise les servlets 3 et jsp et c'est une question de configuration.Comment rediriger l'utilisateur vers une partie aléatoire de l'URL et cette URL devrait correspondre à la page jsp?

Dans servlet url « mydomain.com/builder/ », je dois générer ID aléatoire et l'ajouter à mon url actuelle, comme:

'mydomain.com/builder/randomID0' 

Ensuite, je veux rediriger l'utilisateur vers cette URL . J'ai donc besoin de faire correspondre cette nouvelle URL à la page jsp existante.

Comment faire cela dans le servlet 3?

Répondre

0

Vous devriez obtenir l'URL actuelle comme un objet String via la méthode getRequestURI() de la classe HTTPServletRequest, puis générer l'objet chaîne randomID et concaténer l'autre dans une chaîne newUrl.

Ensuite, utilisez sendRedirect(newUrl) de la classe HTTPServletResponse afin de permettre à l'utilisateur de naviguer vers cette nouvelle URL.

+0

Merci pour la réponse. Je veux envoyer un fichier jsp utilisateur mais réécrire l'url –

+0

Ne pas rediriger vers une autre url mais seulement réécrire l'url –

+0

Dans ce cas, vous devrez utiliser un sendRedirect afin de réécrire l'url pour le client, puis le transformer en un servlet et utilise la méthode 'forward()' de la classe 'RequestDispatcher' pour envoyer le fichier JSP voulu au client tout en conservant l'ancienne URL (si j'ai compris ce que vous voulez faire) –