É o seguinte tenho uma página html, que tem alguns formulários, gostaria de que quando o usuário clicar em enviar, ele deve gravar o conteúdo em um txt.
Eu fiz alguns testes usando textos chumbados, e funcionou, gostaria de saber como implemento na html??
Obrigada
[code]import java.io.FileWriter;
import java.io.IOException;
public class Grava {
/**
* @param args
*/
public static void main(String[] args) {
try {
FileWriter fw = new FileWriter("D:/Ramais Telefonicos/ramal.txt", true);
fw.write("nome");
fw.write("setor ");
fw.write("ramal ");
fw.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}[/code]
[code]
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.FileWriter;
import java.io.IOException;
import java.io.ObjectOutputStream;
import javax.imageio.IIOException;
public class Gravar {
/**
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException {
File f = new File ("D:/Ramais Telefonicos/ramal.txt");
FileOutputStream fout;
try {
fout = new FileOutputStream( f );
ObjectOutputStream objout = new ObjectOutputStream(fout );
Ramal ra= new Ramal();
ra.setNome("nome");
ra.setSetor("setor");
ra.setRamal(1234);
objout.writeObject(ra);
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IIOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}[/code]
rlaf
Julho 20, 2010, 12:02pm
#2
Tem várias maneiras, vc pode usar um framework web que hj tem vários ou usar Servlet puro. Depende de como vc vai fazer seu sistema web.
Z111
Julho 20, 2010, 12:09pm
#3
Estou usando um Servlet puro…
[code]import javax.imageio.IIOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
}[/code]
Porém ainda não esta gravando…
Obrigada pelas respostas. Estou iniciando em Java e ainda tenho muitas dúvidas, principalmente com web
rlaf
Julho 20, 2010, 1:15pm
#5
coloca seu formulário html
<form name="cadRamal" action="./Ramal" method="post" enctype="text/plain">
<div align="center">
<center>
<table border="0" cellspacing="0" width="500">
<tr>
<td width="100%"><BR>
<p align="center"><font face="Verdana" color="#28527B"><b>Cadastro de Ramais</b></font>
</td>
</tr>
</table>
<table>
<tr>
<font face="Verdana" color="#28527B"><b>Nome:</b><input type="text" name="txt_nome" style="text-transform:uppercase;" maxlength="75" size="40"/></font>
<font face="Verdana" color="#28527B"><b>Setor:</b><select class="caixa" size="1" name="setor"><option selected="selected">Assessoria</option>
<option>Cadastro</option>
<option>Contabilidade</option>
<option>DA</option>
<option>DCB</option>
<option>DCF</option>
<option>Despesa</option>
<option>Engenharia</option>
<option>FOPE</option>
<option>Informações</option>
<option>Informática</option>
<option>Pensões</option>
<option>Portaria</option>
<option>Procuradoria</option>
<option>Protocolo</option>
<option>Receita</option>
<option>SAQUE</option>
<option>SFAF</option>
<option>STAA</option>
<option>Superintendência</option>
</select></font>
<font face="Verdana" color="#28527B"><b>Ramal:</b><input type="text" name="txt_ramal" style="text-transform:uppercase;" maxlength="4" size="8" /></font>
</tr>
</table>
<p>
<input type="submit" name="button_cadastrar" value="Cadastrar" />
Se eu coloco método get, ele funciona, se eu ponho metodo post, ele dá nullpointerexception.
Ao debbugar os parâmetros estão recebendo valores nulos.
rlaf
Julho 20, 2010, 2:42pm
#7
No atributo action dentro da tag form vc está colocando o caminho da Servlet errado, o caminho certo é “/noma da aplicação/Ramal” sem o ponto
Já encontrei o erro, muito obrigada, estava na tag enctype, ela não deixava atribuir os valores.
Obrigada pelas respostas.