Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1
    Utente di HTML.it L'avatar di pishta
    Registrato dal
    May 2006
    Messaggi
    138

    salvare documenti sul server

    salve a tutti ho un problema con il saveDocumet.

    In pratica dovrei salvare un documento precedente creato con una funzione public Document createDocument che crea un doc xml
    codice:
    public Document createDocument() throws LibraryException {
    
            DocumentBuilderFactory f = DocumentBuilderFactory.newInstance();
            f.setValidating(true);
            f.setNamespaceAware(true);
            
            try {
                DocumentBuilder d = f.newDocumentBuilder();
                Document doc = d.newDocument();
                return doc;
            } catch (ParserConfigurationException ex) {
                System.err.println("Errore di configurazione del parser: " + ex.getMessage());
            }
            return null;
    
        }
    poi lo salvo utilizzando la funzione saveDocument

    codice:
    public void saveDocument(Document d, Writer w) throws LibraryException{
            DOMImplementationLS ls = (DOMImplementationLS) d.getImplementation();
            LSOutput lso = ls.createLSOutput();
            LSSerializer lss = ls.createLSSerializer();
    
            lso.setEncoding("ISO-8859-1");
            try
            {
                lso.setCharacterStream(w);
                lss.getDomConfig().setParameter("format-pretty-print", true);
    
                lss.write(d, lso);
            }
            catch (LSException lse){
                throw new LibraryException("lista non pervenuta", lse);
            }
        }
    questa funzione mi salva il documento in C:\Programmi\sges-v3-prelude\glassfish

    ora ho bisogno di prendere questo path nella jsp
    ho provato a dargli http://localhost:8080/file.xml
    ma non ottengo nulla....qualcuno sa come recuperarlo?
    oppure qualcuno sa come salvare in una cartella del mio progetto questi file....

    grazie mille per ogni risposta

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: salvare documenti sul server

    Originariamente inviato da pishta
    ora ho bisogno di prendere questo path nella jsp
    ho provato a dargli http://localhost:8080/file.xml
    ma non ottengo nulla
    No, devi scrivere il file in una locazione che sia sotto la "root" del tuo contesto.

    Usa getRealPath() di ServletContext, vedi la sua documentazione che tra l'altro indica anche un esempio .... più chiaro di così .....
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320

    Moderazione

    Quando si posta del codice, si devono usare gli appositi tag CODE, come descritto nel regolamento interno al punto 6...

    Tu hai usato i tag LIST che servono per fare gli elenchi puntati ( )...

    Ho corretto.


    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

  4. #4
    Utente di HTML.it L'avatar di pishta
    Registrato dal
    May 2006
    Messaggi
    138
    grazie per le correzioni, con tanto di scuse per la distrazione, e per il suggerimento del getRealPath() .... vi farò sapere

  5. #5
    Utente di HTML.it L'avatar di pishta
    Registrato dal
    May 2006
    Messaggi
    138
    in alternativa vi chiedo: c'è invece un modo per salvare il documento in una dir all'interno del mio progetto modificando magari la saveDocument? oppure con altro metodo esistente...

  6. #6
    Se vuoi conoscere il path fisico del tuo progetto per poter poi salvare il documento credo che tu possa utilizzare questo metodo:

    ServletContext.getRealPath("/").
    "Na' sedia te vojo tirà!"

  7. #7
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da Brazonet
    ServletContext.getRealPath("/").
    Mah ... sai .... l'avevo già indicato prima io .....
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  8. #8
    Originariamente inviato da andbin
    Mah ... sai .... l'avevo già indicato prima io .....
    Ah sì, scusa non l'avevo letto.

    "Na' sedia te vojo tirà!"

  9. #9
    Utente di HTML.it L'avatar di pishta
    Registrato dal
    May 2006
    Messaggi
    138
    ServletContex.getRealPath("/") non riesco a capire come utilizzarlo (oltre al fatto che getRealPath("/") è deprecato).

    Ma se io invece tentassi, come alternativa, di scrivere su un file già esistente all'interno del mio progetto? in quel caso come dovrei fare?

  10. #10
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da pishta
    ServletContex.getRealPath("/") non riesco a capire come utilizzarlo
    Gli passi un path "virtuale" che parte con / dalla root del contesto e lui ti dà il path reale, fisico sulla macchina, che "mappa" quella richiesta. Tutto qui.

    Originariamente inviato da pishta
    (oltre al fatto che getRealPath("/") è deprecato).
    Il getRealPath() di ServletRequest è deprecato (dalla v. 2.1) .... non quello di ServletContext.

    Originariamente inviato da pishta
    Ma se io invece tentassi, come alternativa, di scrivere su un file già esistente all'interno del mio progetto?
    Se intendi il "progetto" che hai creato con un IDE .... vuol dire poco. Nel senso che il progetto creato con un IDE è una cosa .... cosa/dove poi viene deployato sul server è un'altra cosa.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

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.