Usar Sessao

11 respostas
P

e ae pessoal, estou iniciando em jsp agora e estou com umas duvidas:

eu estou usando o exemplo do livro Java para Web com servlet, jsp e ejb
para criar um pequeno site de e-commerce

estou usando o mvc2, tipo, um servlet repassa os parametros para todas as paginas jsp

e agora eu estou criando uma tela de login e queria usar Session pra isso
como eu devo fazer?

Crio o session somente no servlet e faço um teste pra ver se o usuario ainda esta validado ?

valeuz,

11 Respostas

cariocathi

valide o usuário, coloque-o na sessão e nas outras páginas apenas pegue o usuário da sessão. Se em algum lugar no seu sistema o usuário for == null por exemplo, vc sabe q o usuário nao está logado e pode redirecionar pra página de login… :!:

P

tipo
nao mexo em nada do meu servlet? só nas jsps mesmo?
bem, parece simples, vou tentar aqui

valeuz

Camilo_Sales

Não aconselho. Se você não fizer o controle nos seus servlets, algum usuário malicioso pode fazer chamadas diretamente aos servlets acabando com a sua segurança, mas isso depende muito da sua aplicação e do nível de segurança que ela necessita. :wink:

P

é uma coisa simples que preciso
a unica coisa que preciso é que apareca sempre o nome do usuario num campo,em todas as paginas jsps ate eu dar logout

é pq preciso mostrar isso pra minha banca de projeto final da faculdade
e só falta login/sessao

P

preciso de uma :idea: pessoal

como devo fazer para usar sessao no mvc2?

cv1

Uhhh… o que seria MVC2? :smiley:

danieldestro

Olha o cv se fazendo de difícil… heheheh

Acho que ele quer dizer “Model 2”, o patterns MVC para web.

P

valeu pessoal
pensei q tinha pessoas aqui dispostas a ajudar em vez de zoar com a cara de quem ta querendo aprender

acho q da pra deduzir claramente o que é mvc2 … sem precisar ser um expert

a pergunta q fiz era pra saber como devo implementar session nesse tipo de modelo, ja q sou novo no assunto

thiagorani

Faça um arquivo verifcaSessao.jsp assim:

<%
	//verifica se a sessao do usuario é válida
	if (session.getAttribute("usuario") == null)
	{
		response.sendRedirect("loginjsp");
	}
%>

Logo que o usuario logar, sete um atributo usuario na session:

session.setAttribute("usuario",valor);

No começo de todo jsp do seu sistema coloque um include do verificaSessao.jsp

<%@ include file="verificaSessao.jsp" %>

Assim, qdo o usuario tentar acessar o jsp e o usuario nao estiver logado encaminhara para o login.jsp

Lembre-se, essa validação não esta a nivel de servlet, apenas jsp.

Espero ter ajudado.

Bom dia.

Rodrigo_Carvalho_Aul

“public class Venon”:
valeu pessoal
pensei q tinha pessoas aqui dispostas a ajudar em vez de zoar com a cara de quem ta querendo aprender

Calma, não vi ninguém zoando com ninguém aqui.

Uma maneira melhor de fazer o que vc quer é usando os filters.

http://www.fawcette.com/javapro/2002_02/magazine/features/kjones/

http://java.sun.com/blueprints/corej2eepatterns/Patterns/InterceptingFilter.html

[]'s

P

valeu pessoal pela ajuda

entendi sim, vou tentar implementar aqui

brigado

Criado 14 de dezembro de 2003
Ultima resposta 16 de dez. de 2003
Respostas 11
Participantes 7