Escribir en un archivo de texto de JSP es tan fácil de hacer como en Java. Con el conocimiento adecuado de las clases y una idea clara de lo que se desea en la salida, utilizando JSP para escribir un archivo de texto no es una tarea difícil. Cosas que necesitará
JSP contenedor (como Tomcat, Websphere , JBoss )
Ver Más instrucciones
archivos estándar de escritura
1
La clase FileOutputStream en java . paquete io es la manera estándar de escribir datos en un archivo en el sistema operativo . El FileOutputStream constructor ( String nombre ) creará una nueva FileOutputStream señalando el nombre del archivo especificado por la cadena .
Ejemplo:
FileOutputStream fos = new FileOutputStream ( \\ "/var /log /mylog.txt \\ "); < br > Página 2
la clase PrintWriter estándar en el paquete java.io proporciona la más fácil de usar método de escritura de líneas de datos a un OutputStream . El PrintWriter constructor ( OutputStream fuera) creará una nueva PrintWriter utilizando el OutputStream proporcionado . Combine esto con el FileOutputStream como en el siguiente ejemplo :
FileOutputStream fos = new FileOutputStream ( \\ "/var /log /mylog.txt \\ ")
GO
PrintWriter pw = new PrintWriter (fos ) ;
3
Para escribir datos de la línea con la corriente de salida , utilice el método de PrintWriter println (String x). Esto escribirá una línea terminada serie de datos a la OutputStream
Ejemplo: .
FileOutputStream fos = new FileOutputStream ( \\ "/var /log /mylog.txt \\ ")
GO PrintWriter pw = new PrintWriter (fos )
GO pw.println ( \\ " Este es una línea de datos \\ ");
4
Cuando termine de escribir en el fichero , asegúrese de cerrar tanto el PrintWriter y los objetos FileOutputStream para que liberen los recursos asociados con escribir en el archivo .
Ejemplo:
FileOutputStream fos = new FileOutputStream ( \\ "/var /log /mylog.txt \\ ") < br /> GO
PrintWriter pw = new PrintWriter (fos )
GO pw.println ( \\ "Esta es una línea de datos \\ ") < br /> GO
pw.close ()
GO fos.close ();
JSP específica Técnicas
< br > 5
para obtener una ruta de acceso relativa a la aplicación web actual en el contenedor JSP , utilice el método ServletContext.getRealPath ( String path )
Ejemplo: . < br />
real_filename String = context.getRealPath ( \\ "/mylog.txt \\ ");
6
para incrustar la lógica para escribir en un archivo en un JSP página, envolver el código Java en <% y% > e incluir la directiva de página para importar las clases java.io. *
Ejemplo: .
< ; br /> <% @ page import = \\ " java.io. * \\" %>
<%
try { cadena real_filename = context.getRealPath ( \\ "/mylog.txt \\ ")
GO FileOutputStream fos = new FileOutputStream ( real_filename )
GO PrintWriter pw = new PrintWriter (fos )
GO pw.println ( \\ "Esta es una línea de datos \\ ")
GO pw . close ()
GO fos.close ()
GO }
catch ( Exception e ) {
, //manipulador excepciones
} %>
Nota del bloque Try ... Catch que detecta las excepciones de las operaciones de E /S . Esto es necesario porque los métodos FileOutputStream y PrintWriter clases "pueden lanzar una excepción .
7
Para escribir un parámetro que se pasa a la página JSP con el método request.getParameter (String nombre ) en el archivo de texto, utilizar el ejemplo siguiente :
<% @ page import = \\ " java.io. * \\" %>
<%
try { real_filename String = context.getRealPath ( \\ "/mylog.txt \\ ")
GO FileOutputStream fos = nueva FileOutputStream ( real_filename )
GO PrintWriter pw = new PrintWriter (fos )
GO pw.println ( \\ "Esta es una línea de datos \\ ")
GO pw.println ( request.getParameter ( \\ " test \\ "))
GO pw.close ()
GO fos.close ()
GO
} catch ( Exception e ) {
//Tratar las excepciones
} %>