Pra dizer a verdade eu esqueci de como se criam sessions, mas no lugar delas vc pode usar cookies, quando vc não diz o tempo de vida de um cookie ele tem a mesma função do session.
Cookie cookie = new Cookie( "nome", "valor" );
response.addCookie( cookie );
depois para pegar os cookies existentes:
Cookie cookies[] = request.getCookies();
for ( int i = 0; i < cookies.length; i++ ) {
if ( cookies[ i ].getName().equals( "nome" ) ) {
cookie = cookies[ i ];
}
}
Para mudar o valor do cookie ou pegá-lo:
//alterar o valor
cookie.setValue( "novoValor" );
response.addCookie( cookie );
//pegar o valor
String valor = cookie.getValue();
Se vc quiser deixar o cookie armazenado no usuário, por exemplo durante 5 dias:
cookie.setMaxAge( 3600 * 24 * 5 );
response.addCookie( cookie );
O método setMaxAge( int expiry ), indica em segundos o tempo que o cookie vai expirar, 3600 = 1 hora, 24 = 1 dia, 5 = 5 dias;
Espero que isso possa te ajudar.
