Prezado Alxandre,
estou presupondo que vc esteja usando Servlets. Sendo assim, existem duas
formas de guardar o estado do cliente:
1) Session Tracking (da uma lida nisto)
2) Usando Cookies (a que vc esta querendo usar)
Recomendo para as duas dar uma olhada no tutorial da Sun, nos capitulos
correspondentes a Servlets/Saving Client State.
Pode ser que eu nao seja a pessoa mais adequada para te ajudar, mas aqui
vao algumas dicas. Verifica se vc seguiu os passos seguintes:
A) Para gerar o Cookie:
public void doGet (HttpServletRequest request, HttpServletResponse
response) ...{
// Cria o Cookie com nome e valor, os dois tem que ser Strings
// Nao coloca caracteres extranhos no nome, e nao coloca espacos
// no string do valor
Cookie myCookie = new Cookie ("Nome", "valor");
// Setar o header antes de accesar o writer
response.setContentType ("text/html");
// Coloca o Cookie para ser enviado no header da resposta
response.addCookie (myCookie);
//Pegar o Writer
PrintWriter out = response.getWriter();
// Escrever a pagina
out.println (...);
...
}
B) Para ler a info do Cookie:
public void doGet (HttpServletRequest request, HttpServletResponse
response) ...{
//Pega todos os cookies criados
Cookie[] myCookies = request.getCookies();
// Procura o cookie chamado "Nome"
int cookieIndex = 0;
while ( (cookieIndex < myCookies.length) &&
!(myCookies[cookieIndex].getName().equals("Nome")) )
++cookieIndex;
// Se nao achou, imprime uma mensagem. Se achou, imprime o valor
if (cookieIndex < myCookies.length)
System.out.println ("Valor: "+myCookies[cookieIndex].getValue());
else
System.out.println ("ATENCAO: nao consegui achar o cookie");
}
Tentar fazer um exemplo usando apenas um unico cookie, bem simples e
verifica se vc consegue pega-lo. Lembra que o browser tem que estar setado
para poder usar cookies. Se nao funciona, recomendo vc pegar algum exemplo
que funcione da internet, deve ter algum nas paginas da Sun (java.sun.com)
ou Gamelan (www.gamelan.com) ou JavaWorld (www.javaworld.com), alem de
outras documentacoes.
Quanto a gravar/ler arquivos no cliente, se vc esta pensando usar Applets
para isto, vc vai ter que mexer com seguranca. Vc pode fazer com que um
Applet grave num file determinado no cliente, setando na maquina do
cliente, uma politica (policy) e uma permisao, de tal forma a dar permissao
a este applet para ler e escrever neste determinado arquivo.
Alternativamente vc vai poder "assinar" o applet (na realidade vc assina o
Jar file) para verificar que o applet e' realmente quem diz ser (e nao um
intruso). Mas para tudo isto, vc vai ter que ler bastante sobre seguranca,
tal vez obter uma certificacao de um "cartorio eletronico", etc. Nao acho
que seja isto o adequando para o que vc pretende, se bem que nao sei
exatamente as tuas necessidades.
Bom, espero ter ajudado. Boa sorte,
Daniel
At 15:24 18/01/00 -0200, you wrote:
>Ol� Daniel, vi sua mensagem e por estar precisar de algo parecido, gostaria
>de que se poss�vel e se voc� o resolveu, me ajuda-se nisto. Tenho um cookie
>que consegui gravar, mas n�o consigo capturar as vari�veis e seus valores.
>Mas caso voc� tenha uma outra solu��o com arquivo qualquer., tudo bem.
>Te agrade�o,
>
>
>Atenciosamente
>
>Alexandre Aguilera
>
>----- Original Message -----
>From: Daniel Anibal Mazzuca <[EMAIL PROTECTED]>
>To: Jorge Menezes <[EMAIL PROTECTED]>; <[EMAIL PROTECTED]>
>Sent: Wednesday, January 12, 2000 3:16 PM
>Subject: Re: Sobre Criacao de Arquivos ???
>
>
>> Jorge,
>>
>> existem vaias formas. Uma delas e' usando um boolean no ultimo parametro
>do
>> construtor de FileOutputStream ("MyFile", boolean), mas eu usaria a classe
>> File:
>>
>> File myFile = new File ("myFileName.txt");
>>
>>
>> myFile.createNewFile ();
>>
>>
>> Existem outros metodos interessantes como myFile.createTemFile();
>>
>>
>> Boa sorte,
>>
>> Daniel
>>
>>
>> At 12:52 12/01/00 -0200, Jorge Menezes wrote:
>> > Olá "" em JAVA e especificando seus atributos
>Jorge
>> >Menezes [EMAIL PROTECTED]
>> * Para nao receber mais e-mails da lista, acesse
><http://www.sun.com.br:8080/guest/RemoteAvailableLists>, coloque seu e-mail,
>escolha a lista <[EMAIL PROTECTED]> e de um <submit>.
>>
>
>
* Para nao receber mais e-mails da lista, acesse
<http://www.sun.com.br:8080/guest/RemoteAvailableLists>, coloque seu e-mail, escolha a
lista <[EMAIL PROTECTED]> e de um <submit>.