Como seria algo mais robusto que session (Session faz parte da API de Servlets, que é independente de JSP)?
‘Fornecer visões de menu’ seria ter um menu personalizado para cada usuário? Se for isso, dá pra utilizar Session como é tranquilamente…
Antes de prosseguirmos, lembre-se que HTTP é um protocolo sem estado [stateless], logo muita coisa qeu se faz com Session é pura gambiarra.
Outra coisa: existe uma seção para JSP e Servlets no fórum, sua dúvida deveria ser postada lá
[]s
Luca
Ola
Você pode usar campos hidden nos forms válidos para cada página. Algo que vá mudando a cada página navegada mais ou menos assim: campo01, campo02, …, campo999, etc. Assim tb impede o usuário de usar a tecla Back, pois se ele o fizer o campo hiden da página anterior não vai bater com aquele que o servido espera receber.
Quando submetemos uma pesquisa em um banco e ela retorna uma Collection com o resultado, normalmente esse objeto é inserido como um atributo na sessão e fica vagando pra lá e pra cá. Certamente isso causa uma série de transtornos que não vejo necessidade de relatar aqui.
Faz isso não, rapaz…
Coloque sua collection em request, e dê um forward para a JSP. Assim, o garbage collector vai limar ela, e você não tem mais que se preocupar
[]s
louds
Coloque na session somente o indispensavel e aquilo que deve sobreviver a mais de 1 request.
Se você está colocando dados que são inuteis ao final de 1 requisição na session, pare um pouco e estude os varios escopos para variaveis existentes com servlets: page, request, session e application.
Não use singletons e sim uma variavel no escopo de aplicação.
Singletons em J2EE não devem ser usados.