Classes na Sessao (Ajuda)

3 respostas
R

Gente,

Estou criando um aplicativo web que vai me retornar um array com classes de blogs do usuario. O usuario acessa a pagina e pode escolher os blogs que ele tem de uma lista e trabalhar nele.

Ai vem a duvida, eu gostaria de fazer isso da forma mais rapida e eficaz.
Digamos que cada usuario tenha 3 ou 4 blogs eu teria que resgatar cada blog da base, instanciar uma classe para cada um e dispor eles na tela como uma lista para o usuario escolher, quando o usuario entrar em um determinado blog eu teria que novamente resgatar estas informacoes da base e instanciar uma nova classe e assim printar a tela.

Existe alguma possibilidade de eu jogar esta classe na sessao como se fosse uma variavel ou qualquer outra forma que nao precisa-se ficar resgatando estas classes varias vezes ?

Outra coisa, voces acham que talvez fosse melhor acessar estes dados sempre na base e poupar memoria do servidor.
Ja que digamos que tenha 500 usuario cada um com 3 blogs, no total eu teria 1500 classes de blogs na memoria.

Poderiam me ajudar com dicas e ideias para melhorar a performance de meu sistema ?

PS: Se tiverem dicas e conselhos de performance em JAVA e JSP eu iria ficar feliz.

3 Respostas

JonathanSSantos

Utilizando JSP/Servlet:

Tu vai fazer com que teu servlet jogue um ArrayList do tua Classe X.
Por exemplo (no teu servlet):

ArrayList<MinhaClasse> myArrayList = DAO.getAll();
session.setAttribute("myArrayList", myArrayList);

Na tua page.jsp:

ArrayList<MinhaClasse> myArrayList = (ArrayList<MinhaClasse>) session.getAttribute("myArrayList");
//tratar todo o resto!

EM JSF dai seria mais facil! :smiley:

R

Eu estou doido para parender este JSF, as como o projeto ja esta avancado nao da para mudar de tecnologia.

Muito obrigado pela dica.

Mas so uma duvida, eh mais eficas manter essas classes na sessao ou fazer o acesso a base sempre que o blog for chamado ?

JonathanSSantos

rafael.coelho666:
Eu estou doido para parender este JSF, as como o projeto ja esta avancado nao da para mudar de tecnologia.

Muito obrigado pela dica.

Mas so uma duvida, eh mais eficas manter essas classes na sessao ou fazer o acesso a base sempre que o blog for chamado ?

Faz por request se tu soh vai carrega qdo chamarem esse metodo…

Se for um negocio que eh mais acessado deixa na session e nao tanto alterado deixa na session!

:smiley:

Feito! :thumbup:

Criado 10 de dezembro de 2009
Ultima resposta 10 de dez. de 2009
Respostas 3
Participantes 2