Visualizzazione dei risultati da 1 a 6 su 6

Discussione: [JAVA] Servlet e PORTA

  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    315

    [JAVA] Servlet e IP

    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

  2. #2
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    315
    Chiedo scusa per il titolo...non voglio l'ip, ma la porta

  3. #3
    Utente di HTML.it L'avatar di Ed_Bunker
    Registrato dal
    Jul 2003
    Messaggi
    1,119
    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.

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    315
    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???

  5. #5
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328
    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

  6. #6
    Utente di HTML.it L'avatar di Ed_Bunker
    Registrato dal
    Jul 2003
    Messaggi
    1,119
    Per sapere la porta basta invocare questo metodo sull'oggetto HttpServletRequest ricevuto dal servlet:
    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
    Il metodo e' specificato nell'interfaccia ServletRequest.
    Come avrai notato l'accesso puo' avvenire anche in maniera "diretta" tramite la "macro" SERVER_PORT

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.