Schrijven naar een tekstbestand van JSP is net zo gemakkelijk te doen zoals het is in Java . Met de juiste kennis van de klassen en een duidelijk idee van wat gewenst is in de output , met behulp van JSP in een tekstbestand te schrijven is niet een moeilijke taak . Wat je nodig hebt JSP container ( zoals Tomcat , Websphere , JBoss ) Toon Meer Aanwijzingen Standard File Schrijven 1 De FileOutputStream klasse in de java . io pakket is de standaard manier om gegevens uit te schrijven naar een bestand in het besturingssysteem . De constructeur FileOutputStream ( String naam ) zal een nieuwe FileOutputStream wijst naar de bestandsnaam die door de string te creëren . Voorbeeld : FileOutputStream fos = new FileOutputStream ( \\ " /var /log /mylog.txt \\ " ) ; < br Pagina 2 > de standaard PrintWriter klasse in de java.io pakket levert de makkelijkst te gebruiken methode van het schrijven van lijnen van gegevens naar een OutputStream . De constructeur PrintWriter ( OutputStream out ) zal een nieuwe PrintWriter met de meegeleverde OutputStream creëren . Combineer dit met de FileOutputStream zoals in het volgende voorbeeld : FileOutputStream fos = new FileOutputStream ( \\ " /var /log /mylog.txt \\ " ) GO PrintWriter pw = new PrintWriter ( fos ) ; 3 Om een regel gegevens naar de output stream te schrijven , gebruiken de methode van de PrintWriter 's println ( String x ) . . Dit zal een lijn beëindigd reeks van gegevens aan de OutputStream Voorbeeld : FileOutputStream fos = new FileOutputStream ( \\ " /var /log /mylog.txt \\ " ) GO PrintWriter pw = new PrintWriter ( fos ) GO pw.println ( \\ " Dit is een lijn van data \\ " ) ; 4 Wanneer klaar met het schrijven naar het bestand , moet u zowel de PrintWriter en de FileOutputStream objecten sluiten zodat ze de middelen in verband met het schrijven naar het bestand vrij te geven . Voorbeeld : FileOutputStream fos = new FileOutputStream ( \\ " /var /log /mylog.txt \\ " ) < br /> GO PrintWriter pw = new PrintWriter ( fos ) GO pw.println ( \\ " Dit is een lijn van data \\ " ) < br /> GO pw.close ( ) GO fos.close ( ) ; JSP - Specifieke technieken < br > 5 Om een pad dat is ten opzichte van de huidige webapplicatie in uw JSP container te krijgen , gebruikt u de methode ServletContext.getRealPath ( String path ) Voorbeeld : . < br /> String real_filename = context.getRealPath ( \\ " /mylog.txt \\ " ) ; 6 om de logica insluiten om naar een bestand te schrijven in een JSP pagina , wikkel de Java-code in < % en % > en omvatten de pagina richtlijn aan de java.io. * klassen importeren Voorbeeld : . < , 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 ( \\ " Dit is een lijn van data \\ " ) GO pw . close ( ) GO fos.close ( ) GO } catch ( Exception e ) { ; //Handle uitzonderingen } % > NB de try ... catch -blok dat uitzonderingen op de I /O-bewerkingen vangt . Dit is nodig omdat de methoden FileOutputStream en PrintWriter klassen ' kan een uitzondering . 7 Om een parameter doorgegeven aan de JSP-pagina met de methode request.getParameter ( String naam ) in het tekstbestand te schrijven , gebruik het volgende voorbeeld : < % @ page import = \\ " java.io. * \\ " % > < % try { String real_filename = context.getRealPath ( \\ " /mylog.txt \\ " ) GO FileOutputStream fos = nieuwe FileOutputStream ( real_filename ) GO PrintWriter pw = new PrintWriter ( fos ) GO pw.println ( \\ " Dit is een lijn van data \\ " ) GO pw.println ( request.getParameter ( \\ " test \\ " ) ) GO pw.close ( ) GO fos.close ( ) GO } catch ( Exception e ) { //uitzonderingen verwerken } % >
|