Salve,
ho una classe che estende HttpServlet in un applicazione ear.
E' possibile sapere a runtime la porta dell'application server su cui "gira" la servlet?
Grazie
Salve,
ho una classe che estende HttpServlet in un applicazione ear.
E' possibile sapere a runtime la porta dell'application server su cui "gira" la servlet?
Grazie
Chiedo scusa per il titolo...non voglio l'ip, ma la porta
Il servlet non "gira" su nessuna porta.
E' il web server (Ad esempio tomcat) attraverso il quale le richieste vengono smistate alle applicazione varie tra le quali la particolare servlet.
La porta su cui "gira" tomcat, per default, e' la 8080.
Lo so che la servelt non "gira" su nessuna porta...infatto io avevo scritto che mi interessava la porta del web server su cui c'è la servlet...
So anche che la porta di default di tomcat è la 8080...
La mia domanda è: se la servlet sta su un'altro applicaton server, o su un tomcat in ascolto su una porta differente da quella di default, è possibile saperlo dall'oggetto HttpServlet???
Non credo che sia possibile sapere su quale porta sta girando il ServletContainer... ad ogni modo, non vedo nemmeno a cosa possa servire saperlo...
A che ti serve sapere il numero di porta del ServletContainer?![]()
Ciao.![]()
"Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza
Per sapere la porta basta invocare questo metodo sull'oggetto HttpServletRequest ricevuto dal servlet:
Il metodo e' specificato nell'interfaccia ServletRequest.codice:getServerPort public int getServerPort() Returns the port number on which this request was received. For HTTP servlets, same as the value of the CGI variable SERVER_PORT. Returns: an integer specifying the port number
Come avrai notato l'accesso puo' avvenire anche in maniera "diretta" tramite la "macro" SERVER_PORT