La scrittura in un file di testo da JSP è altrettanto facile da fare in quanto è in Java . Con la corretta conoscenza delle classi e una chiara idea di ciò che si desidera in uscita , utilizzando JSP per scrivere un file di testo non è un compito difficile . Cose che ti serviranno
JSP container (come Tomcat , Websphere , JBoss ) economici Mostra più istruzioni
file standard di scrittura
1
La classe FileOutputStream in java pacchetto . io è il modo standard per scrivere i dati in un file nel sistema operativo . Il costruttore di FileOutputStream ( String name) creerà un nuovo FileOutputStream indicando il nome del file specificato dalla stringa .
Esempio :
FileOutputStream fos = new FileOutputStream ( \\ " /var /log /mylog.txt \\ "); < br >
2
la classe PrintWriter standard nel pacchetto java.io fornisce il più facile da usare, il metodo di scrittura di righe di dati in un OutputStream . Il costruttore PrintWriter ( OutputStream out) creerà un nuovo PrintWriter utilizzando il OutputStream fornito . Combinate questo con il FileOutputStream come nel seguente esempio :
FileOutputStream fos = new FileOutputStream ( \\ " /var /log /mylog.txt \\ " )
GO
PrintWriter pw = new PrintWriter ( FOS) ;
3
Per scrivere i dati riga nel flusso di output , utilizzare il metodo della PrintWriter println (String x ) . Ciò scrivere una stringa di terminazione linea di dati al OutputStream
Esempio : .
FileOutputStream fos = new FileOutputStream ( \\ " /var /log /mylog.txt \\ " )
GO PrintWriter pw = new PrintWriter ( FOS )
GO pw.println ( \\ " Questo è una linea di dati \\ ") ;
4
Quando finito di scrivere il file , assicurarsi di chiudere sia il PrintWriter e gli oggetti FileOutputStream modo che rilasciano le risorse associate con la scrittura nel file .
Esempio :
FileOutputStream fos = new FileOutputStream ( \\ " /var /log /mylog.txt \\ " ) < br /> GO
PrintWriter pw = new PrintWriter ( FOS )
GO pw.println ( \\ "Questa è una riga di dati \\ " ) < br /> GO
pw.close ( )
GO fos.close ();
JSP - Specific Tecniche
< br > 5
Per ottenere un percorso relativo all'applicazione web corrente nel vostro contenitore JSP , utilizzare il metodo ServletContext.getRealPath ( String path )
Esempio : . < br />
String real_filename = context.getRealPath ( \\ " /mylog.txt \\") ;
6
per incorporare la logica per scrivere in un file in una JSP pagina , avvolgere il codice Java in < % e % > e include la direttiva di pagina per importare le classi java.io. *
Esempio : .
< , br /> < % @ page import = \\ " java.io. * \\ "% >
< %
try { String real_filename = context.getRealPath ( \\ " /mylog.txt \\ " )
GO FileOutputStream fos = new FileOutputStream ( real_filename )
GO PrintWriter pw = new PrintWriter ( FOS )
GO pw.println ( \\ "Questa è una riga di dati \\ " )
GO pw . close ( )
GO fos.close ( )
GO
} catch ( Exception e) {
, //Handle eccezioni
}
% >
Nota blocco Try ... che cattura eccezioni alle operazioni di I /O cattura . Questo è necessario perché i metodi FileOutputStream e PrintWriter classi "possono generare un'eccezione .
7
Per scrivere un parametro passato alla pagina JSP con il metodo request.getParameter ( String name) nel file di testo , utilizzare il seguente esempio :
< % @ page import = \\ " java.io. * \\ "% >
< %
try { String real_filename = context.getRealPath ( \\ " /mylog.txt \\ " )
GO FileOutputStream fos = new FileOutputStream ( real_filename )
GO PrintWriter pw = new PrintWriter ( FOS )
GO pw.println ( \\ "Questa è una riga di dati \\ " )
GO pw.println ( request.getParameter ( \\ " test \\ " ) )
GO pw.close ( )
GO fos.close ( )
GO
} catch ( Exception e) {
//gestire le eccezioni
}
% >