Obtendo valores de cookies JSP

Galera Tudo Bem!
Tô tendo uma difilculdade tremenda em entender uma coisa…

eu crio o cookie numa página ex: -processaDados.jsp;
depois eu busco por esse cookie noutra ex: -principal.jsp;
Detalhe a pág. principal.jsp contém um form que é submetido para a pág processaDados.jsp, só é montado o cookie quando é submetido os parametros que eu preciso.

Quando todo cód. fica na mesma pág o cookie é criado normalmente e recuperado sem problemas, mas quando fica em diferentes páginas (no caso de estar direcionado num form) não funciona…

Independente dá página que ele é criado o coockie fica de certo modo acessivel no browser pra qualquer outra página certo ou não?

Cód.:

//pág. Principal.jsp
<html>
<body>
<form method="post" action="processaDados.jsp">
 <input type="text" name="id" value="dinamico"/>

<%
String nome = "cliente";
  Cookie cookies[] = request.getCookies();
  Cookie cliente = null;
  if(cookies != null){
	for(int i = 0; i < cookies.length; i++){
	  if(cookies[i].getName().equals(nome)){
		cliente = cookies[i];
		break;
	  }
	}
  }

%>
</form>
</body>
</html>
----------------
//pág. ProcessaDados.jsp
<html>
<body>
<%
String valor=resquest.getParameter("id");
Cookie cookie = new Cookie("cliente", valor);
cookie.setMaxAge(60 * 60 * 24 * 30);
response.addCookie(cookie);
%>
</body>
</html>

Ao invés de gravar os valores em Cookies, você pode criar uma sessão para o usuário, e colocar esses valores na sessão.

session.setAttribute("cliente",valor);

Para recuperar depois:

String cliente = session.getAttribute("cliente"); 

O resto o container fará para você.

Espero ter ajudado.