J'ai un problème étrange ici, et je suis vraiment coincé, j'ai besoin de mal faire ce travail. J'ai donc une page dit index.jsp avec un lien dit "a href = servlet? Action = viewMenu". quand je clique sur ce lien, il va aller à doGet() sur mon servlet et voici le code dans mon servlet.L'URL n'affiche pas la bonne adresse après l'utilisation de la redirection de demande de servlet
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String action = request.getParameter("action");
if(action.equals("viewMenu")){
address = "/viewAdminMenu.jsp";
}
RequestDispatcher dispatcher = request.getRequestDispatcher(address);
dispatcher.forward(request,response);
}
Ainsi, le code ci-dessus fonctionne très bien, mais après le transfert de la demande, mon navigateur affiche l'URL comme
localhost/projet/servlet? Action = ViewMenu. (Avec http: // au début)
Je ne veux pas l'URL ci-dessus comme je ne pouvais pas définir l'authentification de base avec tomcat, ce que je dois est
localhost/projet/viewAdminMenu.jsp (avec http: // au début)
J'ai essayé de trouver des informations à ce sujet mais je n'ai pas réussi à le comprendre.
Toute aide sera grandement appréciée.
Je vois, merci beaucoup, je pense que je pouvais régler le problème d'ici. Merci – eds
@eds si la réponse a fonctionné pour vous, marquez-le comme accepté – Bozho
Btw, j'ai encore une question, sendRedirect ne semble pas fonctionner avec request.setAttribute. Y a-t-il du travail pour ça? – eds