Visualizzazione dei risultati da 1 a 3 su 3

Discussione: problema servlet

  1. #1

    problema servlet

    Salve a tutti

    ho da poco intrapreso lo studio della web application, quindi mi scuso anticipatamente delle lacune che potrebbero emerge.

    Ho creato una classe connessione, che mi consente di accedere ad un dataBase,
    adesso vorrei richiamarla nella servlet, ma non so proprio come fare!

    Qualcuno me lo potrebbe spiegare?

    Grazie mille

  2. #2
    Basterebbe un

    Connection con; ???

  3. #3
    Utente di HTML.it L'avatar di Pastore12
    Registrato dal
    Oct 2008
    Messaggi
    1,051
    Una bella soluzione sarebbe creare una Servlet X che fa solo una cosa:

    implementa il metodo

    Connection getConnection()

    Poi devi fare in modo che tutte le le servlet che andrai a fare estendano X.


    Oppure puoi fare una cosa più raffinata implementando in X il metodo service:

    codice:
    class X extends HttpServlet
    {
      public Connection conn;
    
      private Connection getConnection ()
      {
        ...
      }
      public void service (...)
      {
        if (conn==null)
          conn = getConnection ();
        doService(request, response);
      }
    
      public void doService(...);
    }
    in questo modo tutte le classi che estendono X dovranno implementare doService e avranno la connessione disponibile.

    Ovviamente, ci sono tantissime altre possibilità.. sentiti libero di provare e scegliere il modo che ti piace di più. Ciao!

    Dimenticavo.. X è astratta.. è possibile che il codice presenti qualche imprecisione... Cosa vuoi.. questa è la maledizione di Eclipse..
    "Ethics are to me something private. Whenever you use it as an argument for why somebody_else should do something, you’re no longer being ethical, you’re just being a sanctimonious dick-head"
    Linus Torvalds

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 © 2026 vBulletin Solutions, Inc. All rights reserved.