Dúvidas em JAVA/JSP AJUDEM-ME!

7 respostas
C

e ai galera blz, alguem pode pelo amor de deus me ajudar…

fiz um site usando jsp e banco de dados mysql, em que o usuário precisa se logar, normal, mas está acontecendo um probleminha,

é o seguinte, eu me logo como handerson, ai eu abro outro browser e me logo como outro usuário, ai a sessão fica deste último, ou seja, se eu abri dois navegadores e me logar com usuários diferentes, a sessão que fica valendo é o do último usuário, como faço para resolver ???

Outra coisa…
queria fazer tipo a página do google, quando ele acha vários sites ai ele coloca os 10 primeiros´(exemplo) e cria lá em baixo uns links para os próximos.

exemplo, se ele achar 25 sites, e cada página só comporta 10, então ele vai criar dois links lá em baixo para acessar a próxima página que vai conter 10 e a próxima que vai conter 5. entendeu ???

não sei como procurar no site da sun pq não sei como se define este tipo de ação.

e mais uma, para encerrar a sessão eu preciso fazer tipo

HttpSession session = false; ???

e como criar um link para executar esta operação ???

Uuuufa !! é tanta coisa mas sei que a galera daqui é 10 !

valeu

7 Respostas

C

Sim só para completar,

queria fazer tipo o que vcs fizeram aqui, quando agente acessa as páginas ele cria um link lá em baixo

<< Página anterior (1/4) - Próxima página (3/4) >>

é isso valeu…

PS adorei este site, estou encontrando várias coisas muito interessantes

P

Em relação a paginação…de uma olhada em

Tutorial aqui do site, postado por Franklin
http://www.portaljava.com/home/modules.php?name=News&file=article&sid=353

Saiu na javamagazine edição 13 uma otima materia sobre JSTL, com foco em paginação. Simplismente 10.
Pegue os codigos exemplos em:
http://www.javamagazine.com.br/edicoes/jm13/index.jsp

Mais um pouco sobre JSTL
http://www.portaljava.com/home/modules.php?name=News&file=article&sid=340

Agora em ralação as Sessoes :

Vc esta executando um novo browser ou abrindo outra instacia do browser , tipo dando um CTRL+N ?

Pra encerrar uma sessao, use o metodo
invalidate() da classe HttpSession, para encerrar apenas a sessao corrente

ou

logout() para desconectar o client do webserver e assim encerrar todas as sessoes do usuario

http://www.spline.de/dokumentation/JAVA/j2ee/javax/servlet/http/HttpSession.html

Espero ter ajudado

C

Valeui pela dica da paginação vou dar uma estudada no código e nos tutoriais,

mas em relação a sessão , mesmo eu abrindo sem usar o ctrl+n ele continua fazendo isso, mas quando acesso de máquinas diferentes ele não faz.

então o que fazer ??? 8O

G

Olá mestres,
eu tb por curiosidade gostaria de saber como funciona a gestão de sessões do JSP:-). Penso que o teu problema é que o HTTPSession identifica um USER pela maquina! aí se te logares duas vezes na mesma maquina, o 1º desaparece…

Verifica isso e diz qq coisa, …a solução :grin:
1 abraço, Gulaz

C

Caro amigo gulaz, eu sei que esle está fazendo isso, por isso a minha dúvida :grin: , porque ele está fazendo isso ???

Será que eu tenho que fazer mais ou menos assim:

se HttpSession for true é porque já existe algem logado na máquina local e se isso for verdadeiro eu apenas crio uma nova certo ???

mas como ??? pois se eu criar uma nova ele vai substituir a antiga

Teno certeza que existem muitas pessoas neste fórum que sabem a resposta, então por favor me AJUDEM :cry:

Valeu

PS: e como faço tipo um botão ou um link de saída da sessão tipo um “sair” ele só vai aparecer é claro quando o usuário estiver logado casao não , aparece entrar, como fazer isso

abraços

R

Oá pessoal!!
Assim como vcs eu tbm sou novo nesse universo java para web, mas já tenho experiências em outras linguagens para web.
A respeito da sessão, pelo que eu saiba as sessões são criadas do lado do servidor, provavelmente vc deve estar criando alguma sessão e gravando em algum cookie da máquina local, assim qnd vc abre outra janela esse cookie percebe q vc está na página onde le deve ser carregado e se loga!
Bem… isso funciona em outras linguagens, não sei se JSP é assim, mas tente procurar um modo de colocar as sessões exatamente no servidor! :wink:

C

E ai galera blz ???
Bem quero agradecer a todos que postaram aqui, e me deram uma mãozinha, valeu mesmo,
o erro da sessão nada mais era isso

session.getSession(true); este era o erro o correto é

session.getSession();

E a respeito da paginação o tutorial que o psilva me passou me ajudou e muito,

valeu a todos até a próxima, e se eu puder ajudar tbm, podem contar comigo

Criado 12 de julho de 2004
Ultima resposta 3 de ago. de 2004
Respostas 7
Participantes 4