Obtenir l'adresse du serveur et le nom de l'application
Environnement: NetBeans 6.9.1, GlassFish 3.1
J'ai une Application Web Java. Comment faire pour obtenir l'adresse du serveur et le nom de l'application dynamiquement? Le "2en1" solution serait la meilleure pour moi: http://localhost:8080/AppName/
.
Est-il un moyen pratique d'obtenir cette information?
Disons que la valeur de AppName
sera fixe, donc je n'ai besoin que de l'adresse de l'hôte. Est-il possible de le récupérer via JMX? D'autres moyens?
OriginalL'auteur Daniel Szalay | 2011-04-13
Vous devez vous connecter pour publier un commentaire.
La
HttpServletRequest
objet vous donnera ce dont vous avez besoin:HttpServletRequest#getLocalAddr()
: L'adresse IP du serveur comme une chaîne de caractèresHttpServletRequest#getLocalName()
: Le nom du serveur de réception de la demandeHttpServletRequest#getServerName()
: Le nom du serveur sur lequel la demande a été envoyée àHtppServletRequest#getLocalPort()
: Le port que le serveur a reçu la demande leHttpServletRequest#getServerPort()
: Le port de la demande a été envoyée àHttpServletRequest#getContextPath()
: La partie du chemin qui identifie l'applicationPas de. Il n'est pas. Peut-être vous devez tenir compte de votre propre avis à propos de l'attention et de lire la documentation appropriée?
Quel est le signe dièse nom de la méthode moyenne? Je n'ai jamais vu avant.
Honnêtement, je ne me souviens pas où j'ai copié ci-dessus à partir de 5 ans. Je suis d'accord que le "HttpServletRequest#" préfixe est rare et inutile.
OriginalL'auteur Simon G.
À l'intérieur d'une servlet vous pouvez l'obtenir comme ce
OriginalL'auteur Jim Blackler