Wenn das Servlet an die JSP-Seite weitergeleitet wird, wird der Pfad des Servlets auf der Browseradresse angezeigt bar. Wenn der Hyperlink der JSP-Seite immer noch relativ zur Adresse der JSP-Seite ist und sich das Servlet und die JSP-Seite nicht im selben Ordner befinden, liegt ein Pfadverwechslungsproblem vor.
Ein Pfad relativ zum contextPath (dem Kontext der aktuellen Webanwendung).
Lösung: Verwenden Sie absolute Pfade anstelle relativer Pfade für Hyperlinks. Wenn / das Stammverzeichnis der Site darstellt, fügen Sie contextPath davor hinzu.
<a href="<%= request.getContextPath() %>/TestServlet">To B</a>
'/' stellt http://localhost:8080/contextPath/ dar: die von Servlet verarbeitete Adresse
1) Weiterleitung: request.getRequestDispatcher("/path/b.jsp").forword(request, Response);
2) Zuordnung des Servlet-Zugriffspfads in der web.xml-Datei
<servlet-mapping><servlet-name>TestServlet</servlet-name><url-pattern>/TestServlet</url-pattern></servlet-mapping>
3) '/' in verschiedenen benutzerdefinierten Tags.
'/' stellt http://localhost:8080/ dar: die vom Browser verarbeitete Adresse
1) Hyperlink: /TestServlet">To B
2) Aktion im Formular-Tag: