Preciso mostrar valor do cookie na caixa de texto login

2 respostas
C

oi pessoal, estou precisando de uma ajudinha!
baseado nos arquivos login.jsp e verificarogin.jsp abaixo preciso dar um jeito de ler o Cookie com o login do usuário na tela login.jsp e mostrar o valor na caixa de texto, ou seja quando o usuario for utilizar esta tela o seu login já irá aparecer.Se puderem me ajudar, eu agradeço desde já!

login.jsp:

Tela de Login
<body>	

	
	<form method="post" action="verificarlogin.jsp">
           <table border="0" align="center">		
		<tr>
			<td align="right">Login:</td>
			<td align="left"><input type="text" name="login" value=""></td>
		</tr>

		<tr>
			<td align="right">Senha:</td>
			<td align="left"><input type="password" name="senha"></td>
		</tr>
		<tr>
			<td colspan="2" align="center"><input type="submit" value="Entrar"></td>
		</tr>

	    </table>	
	</form>
	
	
	
</body>

verificarlogin.jsp:

<%@page import=“JEE.Usuarios”%>

<% Usuarios c = new Usuarios(); String login = request.getParameter("login"); String senha = request.getParameter("senha"); int idusuario = c.verificaUsuario(login, senha);
if(idusuario>0){
		   out.println("Login correto...idusuario: " + idusuario);
		Cookie cl= new Cookie("login",login);
		cl.setMaxAge(60*60);//uma hora
		response.addCookie(cl);
		
		}
		else{
		out.println("Login incorreto");
		}


	%>
	
	
	
</body>

2 Respostas

denis.analistajava

Deve ter uma maneira mais elegante de fazer isso, mas ai vai uma forma.

<%
Cookie[] coockies =   request.getCookies();
		for(Cookie cookie : coockies){
			if(cookie.getName().equals("login")){
				out.println("<td align='left'><input type='text' name='login' value='"+ cookie.getValue() +"'></td>") ;
                        }

		}
%>

Você precisa colocar a logica de quando o cookie não existir.

Abraços

C
denis.analistajava:
Deve ter uma maneira mais elegante de fazer isso, mas ai vai uma forma.
<%
Cookie[] coockies =   request.getCookies();
		for(Cookie cookie : coockies){
			if(cookie.getName().equals("login")){
				out.println("<td align='left'><input type='text' name='login' value='"+ cookie.getValue() +"'></td>") ;
                        }

		}
%>

Você precisa colocar a logica de quando o cookie não existir.

Abraços

Obrigado pela resposta!Sou iniciante em java, tenho apenas dois meses de estudo, estou tentando concluir um curso que estou fazendo on-line,
creio que lógica deve ser algo como abaixo, coloquei no formulario login.jsp a linha
[code][code]
estou meio confuso.

[code]
<%
String nome = "cl";
Cookie cookies[] = request.getCookies();

Cookie cl = null;
if (cookies !=null)
{
for (int i=0;i {
if (cookies[i].getName().equals(nome))
{
cl = cookies[i];
break;
}
}
}


%>

o valor do campo login: <%= cl.getValue()%>
[code]

Criado 4 de março de 2009
Ultima resposta 5 de mar. de 2009
Respostas 2
Participantes 2