Oto scenariusz.
Moja aplikacja internetowa Java ma następującą ścieżkę
https://www.mywebsite.com:9443/MyWebApp
Powiedzmy, że istnieje plik JSP
https://www.mywebsite.com:9443/MyWebApp/protected/index.jsp
i muszę odzyskać
https://www.mywebsite.com:9443/MyWebApp
w tym pliku JSP.
Oczywiście istnieje raczej leniwy i głupi sposób na po prostu pobranie adresu URL, a następnie ponowne śledzenie ścieżki z powrotem.
Ale czy jest na to programowy sposób? W szczególności wydaje mi się, że mogę uzyskać port domeny +, ale w jaki sposób mogę pobrać nazwę aplikacji „MyWebApp”?
ServletContext.getContextPath()
powinna być traktowana jako główna lub preferowana ścieżka kontekstu aplikacji”. To był powód, dla którego włączyłem to do mojej pierwotnej odpowiedzi, po uświadomieniu sobie tego. Nie usunąłem mojej pierwszej próby, ponieważ chcę, aby OP rozważył przeczytanie dokumentacji i dowiedzieć się trochę więcej o powiązanych metodach. Mam nadzieję, że rozumiesz mój punkt widzenia.