Abrufen der Serveradresse und des Anwendungsnamens

7

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

    
Daniel Szalay 13.04.2011, 07:41
quelle

2 Antworten

29

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
Simon G. 13.04.2011, 11:14
quelle
3

In einem Servlet kann man es so bekommen

%Vor%     
Jim Blackler 13.04.2011 07:46
quelle

Tags und Links