Skrive til en tekstfil fra JSP er like lett å gjøre som det er i Java. Med riktig kunnskap om klasser og en klar idé om hva som er ønsket i produksjonen , ved hjelp av JSP å skrive en tekst -fil er ikke en vanskelig oppgave. Du trenger:
JSP container (for eksempel Tomcat , Websphere , JBoss )
Vis flere instruksjoner
Standard File Skrive
en
FileOutputStream klasse i java . io pakken er den vanlige måten å skrive data ut til en fil i operativsystemet . Konstruktøren FileOutputStream (String navn) vil skape en ny FileOutputStream peker til filnavnet angitt av streng.
Eksempel :
FileOutputStream fos = new FileOutputStream ( \\ " /var /log /mylog.txt \\ ");
2
standard PrintWriter klasse i java.io pakken gir den enkleste å bruke metoden med å skrive linjer med data til en OutputStream . Konstruktøren PrintWriter ( OutputStream ut) vil skape en ny PrintWriter hjelp av den medfølgende OutputStream . Kombiner dette med FileOutputStream som i følgende eksempel:
FileOutputStream fos = new FileOutputStream ( \\ " /var /log /mylog.txt \\" )
GO
PrintWriter pw = ny PrintWriter ( FOS ),
3
å skrive en linje data til output stream , bruker PrintWriter metode println (String x ) . Dette vil skrive en linje terminert streng av data til OutputStream
Eksempel : .
FileOutputStream fos = new FileOutputStream ( \\ " /var /log /mylog.txt \\ " )
GO
PrintWriter pw = ny PrintWriter ( FOS )
GO
pw.println ( \\" Dette er en linje av data \\ ");
4
Når du er ferdig å skrive til filen , må du huske å lukke både PrintWriter og FileOutputStream objektene slik at de slipper de ressursene forbundet med å skrive til filen .
Eksempel :
FileOutputStream fos = new FileOutputStream ( \\ " /var /log /mylog.txt \\ " ) < br /> GO
PrintWriter pw = new PrintWriter ( FOS )
GO
pw.println ( \\ "Dette er en linje av data \\" )
GO
pw.close ( )
GO
fos.close ();
JSP - spesifikke teknikker
5
å få en bane som er i forhold til den aktuelle web-applikasjon i din JSP container , bruker ServletContext.getRealPath ( String bane )-metoden
Eksempel : .
String real_filename = context.getRealPath ( \\ " /mylog.txt \\ ");
6
vil bygge logikken å skrive til en fil i en JSP side , pakk Java-koden i < % og% > og inkludere siden direktivet for å importere java.io. * kurs
Eksempel : .
< ; 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 ( \\ "Dette er en linje av data \\" )
GO
pw . lukke ( )
GO
fos.close ( )
GO
}
catch ( Exception e ) {
; //Håndtak unntak
}
%>
merke til prøve ... catch-blokken som fanger unntak fra I /O-operasjoner . Dette er nødvendig fordi FileOutputStream og PrintWriter klasser ' metoder kan kaste et unntak .
7
å skrive en parameter sendes til JSP side med request.getParameter (String navn )-metoden i tekstfilen , bruke følgende eksempel :
< % @ page import = \\ " java.io. * \\" %>
< %
try {
String real_filename = context.getRealPath ( \\ " /mylog.txt \\ " )
GO
FileOutputStream fos = ny FileOutputStream ( real_filename )
GO
PrintWriter pw = ny PrintWriter ( FOS )
GO
pw.println ( \\ "Dette er en linje av data \\ " )
GO
pw.println ( request.getParameter ( \\ " test \\ "))
GO
pw.close ( )
GO
fos.close ( )
GO
}
catch ( Exception e ) {
//håndtere unntak
}
% >