Hier ist das Szenario.
Meine Java-Webanwendung hat folgenden Pfad
https://www.mywebsite.com:9443/MyWebApp
Angenommen, es gibt eine JSP-Datei
https://www.mywebsite.com:9443/MyWebApp/protected/index.jsp
und ich muss abrufen
https://www.mywebsite.com:9443/MyWebApp
innerhalb dieser JSP-Datei.
Natürlich gibt es eine ziemlich faule und alberne Möglichkeit, nur die URL abzurufen und dann den Pfad zurückzuverfolgen.
Aber gibt es dafür einen programmatischen Weg? Insbesondere denke ich, dass ich den Domain + Port erhalten kann, aber wie kann ich den Anwendungsnamen "MyWebApp" tatsächlich abrufen?
ServletContext.getContextPath()
sollte als primärer oder bevorzugter Kontextpfad der Anwendung betrachtet werden." Das war der Grund, warum ich diese in meine ursprüngliche Antwort aufgenommen habe, nachdem ich die Sache erkannt hatte. Ich habe meinen ersten Versuch nicht entfernt, da ich möchte, dass das OP das Lesen der Dokumente in Betracht zieht und etwas mehr über verwandte Methoden weiß. Ich hoffe, Sie verstehen meinen Standpunkt.