Desenvolvi as seguintes páginas e não está funcionando, alguém help-me ? Porque estava querendo fazer uma função genérica para trabalhar com Session. Tenho vários arquivos como o teste2.jsp e por isso tava querendo fazer uma função genérica. Pois dentro de alguns arquivo preciso ler valores da Session.
a variavel Session eh uma variavel local do metodo que atende a requisição…
por isso nao da para utiliza-la em outro metodo criado.
C
clenioPJ
Existe alguma maneira para que tornar ela ‘global’ ?
Você tem alguma solução melhor pra isso ?
Valeu,
M
matheusPJ
“clenio”:
Existe alguma maneira para que tornar ela ‘global’ ?
Você tem alguma solução melhor pra isso ?
Valeu,
session é um objeto instancioado no método _service() do jsp gerado… é uma variável local do método, não de instancia do servlet… mas tu sempre pode chamar getSession()…
V
vansolPJ
Na sua JSP onde vc vai criar ou ler a sua session tende utilizar isto:
uma mesma instancia do jsp eh usada por varios usuarios que tentarem acessar a mesma pagina ao mesmo tempo
por isso nao se deve utilizar um atributo do objeto jsp com um valor que seja unico para um determinado usuario. pode acontecer de que sejam setados os valores de um usuario na seção de outro usuario :!:
M
matheusPJ
bem lembrado denis, e isso se resolve com synchronized( session )
C
clenioPJ
Não entendi muito bem.
Você poderia explicar de outra maneira ?
Não faço a menor idéia de synchronized( session )
Valeu,
M
matheusPJ
bem, nao li o tópico todo e respondi errado, esquece o synchronized… ahm, acontece q qnd vc tem atributos no servlet, eles não são thread safe, pq servlets rodam em threads diferentes, e não instancias diferentes… pois… são threads! hueuehue… então, pode acontecer de um usuário A alterar o valor do atributo x, e o usuário B tb o fazer, e qnd A ler o atributo x, vai esperar por um valor, e esse valor vai vim errado… sacou? é a mesma instancia, a mesma pilha, mas em threads diferentes…