Cookie

2 respostas
C

Oi pessoal.
Quando o usuário faz login no meu sistema grava um cookie com o username usando este código:

<% 
String usuario = (String)session.getAttribute("comprador"); 
String cookieNome = "cookielojavirtual"; 
Cookie cookielojav = new Cookie(cookieNome, usuario); 

cookielojav.setMaxAge(7 * 24 * 60 * 60);        //define o tempo de vida como 7 dias (604800 segundos) 
cookielojav.setVersion(0);                      //versão 0 da especificação de cookie 
cookielojav.setSecure(false);                   //indica que o cookie deve ser transferido pelo protocolo HTTP padrão 
cookielojav.setComment("Email do visitante");   //insere um comentário para o cookie 
response.addCookie(cookielojav);                //grava o cookie na máquina do usuário 


%>
Para ler o conteúdo estou usando este:
<% 
String cookieName = "cookielojavirtual"; 

Cookie listaPossiveisCookies[] = request.getCookies(); 
Cookie cookieJSP = null; 

if (listaPossiveisCookies != null) { 
//quando não existe cookies associados o método getCookies() retorna um valor null 
  ;int numCookies = listaPossiveisCookies.length; 

  for (int i = 0 ; i < numCookies ; ++i)  { 
    if (listaPossiveisCookies[i].getName().equals(cookieName)) {  //procura pelo cookie 
      cookieJSP = listaPossiveisCookies[i]; 
      break; 
    } 
  } 
} 

%> 


<html> 
<body> 

<h1> Cookie</h1> 
<% if (cookieJSP != null) { %> 
A página "AutenticaForm.jsp" gravou o seguinte usuário: <%= cookieJSP.getValue() %> 
<% } 
  else { %> 
O cookie não gravou ou o prazo do cookie expirou. 

<% } %> 

</body> 
</html>
Daí ele imprime na página:
A página "AutenticaForm.jsp" gravou o seguinte usuário: "Thiagão"
Como faço para tirar as aspas de Thiagão? As aspas não saem de jeito nenhum...

2 Respostas

gui_sv

public class Aspas { public static void main(String[] args) { String palavra = "\"Thiagao\""; //palavra = "Thiagao" System.out.println(palavra.substring(1,palavra.length()-1)); //imprime: Thiagao } }

C

Obrigado Gui!!!
Agora vou tentar implementar.
Um abraço

Criado 8 de agosto de 2006
Ultima resposta 9 de ago. de 2006
Respostas 2
Participantes 2