Gravar dados I/O

É 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]

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.

Com servlets e/ou jsp:

O formulário até pode ser html puro, porém onde será processado o código (servidor), deve ser uma servlet ou uma jsp.

http://javafree.uol.com.br/artigo/9127/Tutorial-basico-de-Servlet.html

http://www.roseindia.net/jsp/jsp.shtml

http://www.agatetepe.com.br/tutorial/tutorial-de-jsp-1228.html

http://javafree.uol.com.br/noticia/3748/

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;

/**

  • Servlet implementation class Ramal
    */
    public class Ramal extends HttpServlet {
    private static final long serialVersionUID = 1L;

    /**

    • @see HttpServlet#HttpServlet()
      */
      public Ramal() {
      super();
      // TODO Auto-generated constructor stub
      }

    /**

    • @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
      */
      protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
      // TODO Auto-generated method stub
      }

    /**

    • @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
      */
      protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
      // TODO Auto-generated method stub
      String nome = request.getParameter(“txt_nome”);
      String ramal = request.getParameter(“txt_ramal”);
      File f = new File (“D:/Ramais Telefonicos/ramal.txt”);
      FileOutputStream fout;

      try {
      fout = new FileOutputStream(f);
      ObjectOutputStream objout = new ObjectOutputStream(fout);
      objout.writeObject(nome);
      objout.writeObject(ramal);

      } catch (FileNotFoundException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
      } catch (IIOException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
      }

    }

}[/code]

Porém ainda não esta gravando…
Obrigada pelas respostas. Estou iniciando em Java e ainda tenho muitas dúvidas, principalmente com web

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.

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.