Schreiben in eine Textdatei von JSP ist genauso einfach zu tun, wie es in Java ist . Mit dem richtigen Wissen von Klassen und eine klare Vorstellung von dem, was in der Ausgabe gewünscht, mit JSP , um eine Textdatei zu schreiben, ist nicht eine schwierige Aufgabe . Was Sie brauchen
JSP Container (wie Tomcat , Websphere , JBoss)
anzeigen Weitere Anweisungen
Standard File Schreiben
1
FileOutputStream Klasse in der Java- . io -Paket ist der normale Weg, um Daten zu schreiben in eine Datei im Betriebssystem . Der Konstruktor FileOutputStream (String name) wird eine neue FileOutputStream zeigte auf den Dateinamen durch die Zeichenfolge angegeben .
Beispiel:
FileOutputStream fos = new FileOutputStream ( \\ " /var /log /mylog.txt \\ ");
Seite 2
der Standard PrintWriter Klasse im java.io Paket bietet den einfachsten zu bedienende Verfahren zum Schreiben von Zeilen von Daten zu einem OutputStream . Der Konstruktor PrintWriter ( OutputStream out) wird eine neue PrintWriter mit dem mitgelieferten OutputStream . Kombinieren Sie dies mit dem FileOutputStream wie im folgenden Beispiel:
FileOutputStream fos = new FileOutputStream ( \\ " /var /log /mylog.txt \\ " )
GO
PrintWriter pw = new PrintWriter ( fos );
3
zu einer Linie Daten an die Ausgabe-Stream schreiben, verwenden Sie die Methode PrintWriter println (String x ) . Dies wird eine Zeile schreiben terminierten String von Daten an die OutputStream
Beispiel: .
FileOutputStream fos = new FileOutputStream ( \\ " /var /log /mylog.txt \\ " )
GO PrintWriter pw = new PrintWriter ( fos )
GO pw.println ( \\ " Das ist eine Reihe von Daten \\ ");
4
Wenn Sie fertig sind schriftlich an die Datei sicher sein , um sowohl die PrintWriter und die FileOutputStream Objekte so nahe, dass sie die Ressourcen mit dem Schreiben der Datei verknüpft freigeben .
Beispiel:
FileOutputStream fos = new FileOutputStream ( \\ " /var /log /mylog.txt \\ " ) < br /> GO
PrintWriter pw = new PrintWriter ( fos )
GO pw.println ( \\ " Dies ist eine Zeile von Daten \\ " )
GO
pw.close ()
GO fos.close ();
JSP - spezifische Techniken
< br > 5
Um einen Pfad, der relativ zu dem aktuellen Web- Anwendung in Ihrem JSP-Container ist , verwenden Sie die ServletContext.getRealPath (String path )-Methode
Beispiel: .
String real_filename = context.getRealPath ( \\ " /mylog.txt \\ ");
6
Um die Logik einbinden, um zu einer Datei in eine JSP schreiben Seite , wickeln Sie das Java-Code in < % und% > und beinhalten die Seite , um die Richtlinie java.io. * Klassen importieren
Beispiel: .
< ; 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 ( \\ " Dies ist eine Zeile von Daten \\ " )
pw GO . close ()
GO fos.close ()
GO }
catch (Exception e) {
//Handle Ausnahmen
} %>
Beachten Sie die try ... catch- Block, der Ausnahmen von den I /O-Operationen fängt. Dies ist erforderlich, weil die FileOutputStream und PrintWriter Klassen Methoden eine Ausnahme auslösen kann .
7
Um einen Parameter an die JSP-Seite mit dem request.getParameter (String name )-Methode in die Textdatei zu schreiben, verwenden Sie das folgende Beispiel :
< % @ page import = \\ " java.io. * \\"% >
<%
try { String real_filename = context.getRealPath ( \\ " /mylog.txt \\ " )
GO FileOutputStream fos = neue FileOutputStream ( real_filename )
GO PrintWriter pw = new PrintWriter ( fos )
GO pw.println ( \\ " Dies ist eine Zeile von Daten \\ " )
GO pw.println ( request.getParameter ( \\ " test \\ " ) )
GO pw.close ()
GO fos.close ()
GO }
catch (Exception e) {
//Behandeln von Ausnahmen
} %>