Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2011
    Messaggi
    9

    [JSP] ... andiamo avanti

    Ciao di nuovo.

    Confermo che il sistema suggerito da LeleFT funziona alla grande. L'ho un po' adattato e, nonappena riesco vorrei postarlo.

    Adesso c'è un avanzamento del sistema. Non voglio essere OT, ma non avendo trovato una sezione JSP ho postato qui, di seguito al mio post precedente.

    Oggi:
    Il monitor FTP è una applicazione Java fatta da una manciata di classi con una principale che comanda le altre. Un bottone in un form mi fa partire il main della classe principale "monitor" e lo ferma applicando il flag ad un codice simile a quello postato da LeleFT. Il sistema funziona come un orologino svizzero.

    Domani... anzi no, stasera:
    Il monitor FTP deve essere avviato da una pagina online. Ho predisposto un sistema di pagine che funziona così:

    1. pagina i configurazione con bottone che manda la request ad un servlet.
    1.1 Se il servlet vede che il monitor è avviato manda come response la pagina started.jsp dove c'è il bottone di arresto
    1.2 Se vede che è fermo manda come response la pagina stopped.jsp con il bottone di avvio.

    Tutto ciò agisce sul flag che permette alla classe principale del monitor di valutare ciclicamente se controllare le cartelle oppure no, ma questo funziona se il monitor è già in esecuzione. Come faccio a far partire l'esecuzione del monitor e lasciarlo in esecuzione anche se chiudo il browser?

    Prove:
    - Se lancio la classe principale dal servlet mi si indispettisce perchè mi dice che devo aggiungere le SQLException (presenti nella classe principale), però se le aggiungo mi dice che nel metodo doGet del servlet non le devo mettere.
    - Se lancio la classe "monitor" da una pagina jsp (con l'import del package.monitor e il codice <% monitor.main(null); %> mi parte e va tutto alla grande finchè non chiudo la pagina stessa. Se lo faccio, eclipse mi da un alert chiedendo se voglio proseguire l'esecuzione del codice dopo la chiusura ... ma qualsiasi cosa clikko si impalla... non credo sia la strada giusta.

    Suggerimenti?

    Ciao
    Nic

    PS: L'antefatto: il mio post sul monitor FTP

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2011
    Messaggi
    9


    Ciao a tutti.

    La notte non ha prodotto i frutti sperati. Ho visto che il post ha suscitato un po' di curiosità (molte visite), ma nessuna risposta. Aiutatemi a capire, per favore:

    1. mi sono spiegato male (magari ci devo riprovare con un po' di codice);
    2. il problema è semplice ma la risposta è troppo complessa e a spiegarla ad un newby come me ci vorrebbero anni;
    3. non si può proprio fare.

    Comunque grazie.

    Ciao
    Nic

  3. #3
    Ciao nicotn,
    - Se lancio la classe principale dal servlet mi si indispettisce perchè mi dice che devo aggiungere le SQLException (presenti nella classe principale), però se le aggiungo mi dice che nel metodo doGet del servlet non le devo mettere.
    Questo perchè le aggiungi sulla firma del metodo (doGet o doPost) ed essendo metodo/i sovrascritti (@Override) non puoi aggiungere la clausola throws in quanto andresti a modificare la firma del metodo. Soluzione : usa il costrutto try catch in modo da gestire le eccezioni generate per esempio :
    codice:
    try
    {
     metodoCheSollevaUnSqlException();
    }catch(SqlException e)
    {
      //GESTIONE DELL'ECCEZIONE
    }
    codice:
    2. il problema è semplice ma la risposta è troppo complessa e a spiegarla ad un newby come me ci vorrebbero anni;
    Come newby ti cosiglio di fare un buono studio del linguaggio prima di addentrarti in progetti grossi. Come hai visto la soluzione era veramente banale basta conoscere il try catch.
    Ciao

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2011
    Messaggi
    9
    Grazie mille.

    Sia per l'aiuto che per il consiglio. Ben consapevole di essere sia poco esperto che poco formato, posso solo dire che, come molte volte accade, tutto è iniziato con una sciocchezzuola, poi... idea dopo idea, sta diventando un progetto.

    Spero di avere il tempo e le risorse per migliorare le mie competenze.

    Grazie ancora
    Ciao
    Nic

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.