UMWELT NetBeans 6.9.1, GlassFish 3.1
Ich habe eine Java-Webanwendung. Wie bekomme ich die Serveradresse und den Anwendungsnamen dynamisch? Die '2in1'-Lösung wäre die beste für mich: http://localhost:8080/AppName/
.
Gibt es einen praktischen Weg, um diese Informationen zu erhalten?
BEARBEITEN Nehmen wir an, der Wert von AppName
wird korrigiert, daher brauche ich nur die Host-Adresse. Ist es möglich, es über JMX abzurufen? Irgendwelche anderen Möglichkeiten?
Vielen Dank im Voraus, Daniel
Das Objekt HttpServletRequest
gibt Ihnen, was Sie brauchen:
HttpServletRequest#getLocalAddr()
: Die IP-Adresse des Servers als String HttpServletRequest#getLocalName()
: Der Name des Servers, der die Anfrage erhält HttpServletRequest#getServerName()
: Der Name des Servers, an den die Anfrage gesendet wurde HtppServletRequest#getLocalPort()
: Der Port, an dem der Server die Anforderung empfangen hat HttpServletRequest#getServerPort()
: Der Port, an den die Anfrage gesendet wurde HttpServletRequest#getContextPath()
: Der Teil des Pfads, der die Anwendung identifiziert