Servlet Que dois-je faire s'il y a un problème de chemin lors du transfert vers la page JSP ? Ci-dessous, nous allons vous montrer la solution
1 Phénomène et concept
1. Problème
Lorsque le servlet transmet à la page JSP, la barre d'adresse du navigateur est affichée. le chemin du Servlet. 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. .
2. Concept de chemin absolu
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>
2. Résumé de la signification de '/' dans le développement JavaWeb
1 Le chemin racine de l'application Web actuelle
'/' représente localhost : 8080/contextPath/ : Adresse traitée par Servlet
1) Redirection : request.getRequestDispatcher("/path/b.jsp").forword(request, réponse);
2) web. fichier xml Mappage du chemin d'accès au servlet dans
<servlet-mapping> <servlet-name>TestServlet</servlet-name> <url-pattern>/TestServlet</url-pattern></servlet-mapping>
3) '/' dans diverses balises personnalisées.
2. Le chemin racine du site Web
'/' représente localhost:8080/ : l'adresse traitée par le navigateur
1) Lien hypertexte : To B
2) action dans la balise form :