Escrevendo para um arquivo de texto a partir de JSP é tão fácil de fazer , pois é em Java. Com o conhecimento adequado de aulas e uma ideia clara do que é desejado na saída, usando JSP para escrever um arquivo de texto não é uma tarefa difícil. Coisas que você precisa
JSP recipiente (como Tomcat, Websphere, JBoss )
Mostrar Mais instruções
Padrão Escrita Arquivo
1
A classe FileOutputStream no java . io pacote é a maneira padrão para gravar dados em um arquivo no sistema operacional . O construtor FileOutputStream ( String name) irá criar um novo FileOutputStream apontando para o nome do arquivo especificado pela string.
Exemplo:
FileOutputStream fos = new FileOutputStream (\\ " /var /log /mylog.txt \\ "); < br > Página 2
a classe PrintWriter padrão no pacote java.io fornece o método mais fácil de usar de escrever linhas de dados em um OutputStream . O construtor PrintWriter ( OutputStream out) vai criar uma nova PrintWriter usando o OutputStream fornecido. Combine isso com o FileOutputStream como no exemplo a seguir :
FileOutputStream fos = new FileOutputStream (\\ " /var /log /mylog.txt \\")
GO
PrintWriter pw = new PrintWriter ( fos );
3
Para escrever uma linha de dados para o fluxo de saída , use o método println do PrintWriter (String x). Isso vai escrever uma linha terminada série de dados para o OutputStream
Exemplo: .
FileOutputStream fos = new FileOutputStream (\\ " /var /log /mylog.txt \\ " )
GO PrintWriter pw = new PrintWriter (FOS)
GO pw.println (\\ " Este é uma linha de dados \\ ");
4
Quando terminei de escrever para o arquivo , certifique-se de fechar tanto o PrintWriter e os objetos FileOutputStream para que eles liberam os recursos associados com a escrita para o arquivo .
Exemplo:
FileOutputStream fos = new FileOutputStream (\\ " /var /log /mylog.txt \\") < br /> GO
PrintWriter pw = new PrintWriter ( fos )
GO />
GO pw.close ()
GO fos.close ();
Técnicas JSP específicos
< br . > 5
Para obter um caminho que é relativo à aplicação da web atual em seu recipiente JSP , utilize o ServletContext.getRealPath (String path) método
Exemplo: < br />
Cordas real_filename = context.getRealPath ( \\ "/mylog.txt \\ ");
6
para incorporar a lógica de escrever para um arquivo em um JSP página , coloque o código Java em <% e %> e incluir a diretiva de página para importar o java.io. * aulas
Exemplo: .
< , br /> < % @ page import = \\ " java.io. * \\"% >
<% try {
Cordas real_filename = context.getRealPath ( \\ "/mylog.txt \\")
GO FileOutputStream fos = new FileOutputStream ( real_filename )
GO PrintWriter pw = new PrintWriter (FOS) pw.println />
(\\ "Esta é uma linha de dados \\")
GO pw . close ()
GO fos.close ()
GO
} catch (Exception e) {
//tratar exceções
} %>
Observe o bloco try ... catch que captura exceções das operações de E /S . Isso é necessário porque os métodos as classes FileOutputStream e PrintWriter " pode lançar uma exceção .
7
Para escrever um parâmetro passado para a página JSP com o método request.getParameter ( String name) para o arquivo de texto, utilizar o seguinte exemplo:
< % @ 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 (\\ "Esta é uma linha de dados \\ " />)
pw.println ( request.getParameter (\\ " test \\ "))
pw.close GO ()
GO fos.close ( )
GO
} catch (Exception e) {
//Tratar exceções
} %>