Aquí está el escenario.¿Cómo obtener la URL del dominio y el nombre de la aplicación?
aplicación web Mi Java ha ruta siguiente
https://www.mywebsite.com:9443/MyWebApp
Digamos que hay un archivo JSP
https://www.mywebsite.com:9443/MyWebApp/protected/index.jsp
y necesito recuperar
https://www.mywebsite.com:9443/MyWebApp
dentro de este archivo JSP.
Por supuesto, hay una manera bastante vaga y tonta de simplemente obtener la URL y luego reencaminar la ruta de regreso.
¿Pero hay una forma programática de hacer esto? Específicamente, creo que puedo obtener el dominio + puerto, pero ¿cómo puedo recuperar el nombre de la aplicación "MyWebApp"?
Doc indica: "La ruta de contexto devuelta por' ServletContext.getContextPath() 'se debe considerar como la ruta de contexto principal o preferida de la aplicación". Esa fue la razón por la que incluí este en mi respuesta original, después de darme cuenta de la cosa. No eliminé mi primer intento, ya que quiero que el OP considere leer los documentos y sepa un poco más sobre los métodos relacionados. Espero que entiendas mi punto. –
@Vinegar: para los archivos JSP, 'getServletPath()' devuelve '/ filename.jsp'. El OP no estaba pidiendo eso en absoluto, ciertamente este no es el camino a seguir. – BalusC
Definitivamente corregiría en mi publicación, pero esta vez esperaba la respuesta a mi comentario, que es completamente diferente :). –