Lorsque le servlet est transmis à la page JSP, le chemin du servlet est affiché sur l'adresse du navigateur. bar. et si le lien hypertexte de la page JSP est toujours relatif à l'adresse de la page JSP et que le servlet et la page JSP ne sont pas dans le même dossier, il y aura un problème de confusion de chemin.
Un chemin relatif à contextPath (le contexte de l'application Web actuelle).
Solution : utilisez des chemins absolus au lieu de chemins relatifs pour les hyperliens. Si / représente le répertoire racine du site, ajoutez contextPath devant celui-ci.
<a href="<%= request.getContextPath() %>/TestServlet">To B</a>
'/' représente http://localhost:8080/contextPath/ : l'adresse traitée par le Servlet
1) Redirection : request.getRequestDispatcher("/path/b.jsp").forword(request, réponse);
2) Mappage du chemin d'accès au servlet dans le fichier web.xml
<servlet-mapping><servlet-name>TestServlet</servlet-name><url-pattern>/TestServlet</url-pattern></servlet-mapping>
3) '/' dans diverses balises personnalisées.
'/' représente http://localhost:8080/ : l'adresse gérée par le navigateur
1) Lien hypertexte : /TestServlet">To B
2) Action dans la balise form :