Fala pessoal, tudo bom?
Gostaria de saber como faço para redirecionar um jsp, por exemplo:
O cara efetua o login e entra no sistema, a servlet dispacha ele e a session para uma página (protegida pelo login), nela eu recupero a session e exibo a página, agora se ele acessar diretamente a página protegida, ele vai recuperar uma session que não existe, como faço para não exibir essa página a ele? Entenderam?
Algo assim, fez login, session logado = logou
Ai ele abre o jsp e verifica se a session logado = logou
Se não for, quero que ele vá para outro lugar, saia dessa jsp sem ver o conteudo protegido.
Sempre qd acesso o servlet MeuServlet ele passa pelo filter.
Aqui estou testando se existe a sessão, no seu caso vc vai testar se o usuário está logado, ou seja, um atributo da sessão.
falows!
I
Igor_Barros
– EDITADO –
Já descobri o meu erro, tava digitando response.sendRecirect ao inves de redirect… hehehehe
valeu mesmo assim, ficou daora seu filtro…
Sim, para casos onde se usa Servlet.
Mas imagina o seguinte
Tenho uma página que lista todas as transações diarias de uma empresa.
O gerente loga via um jsp, esse jsp passa o POST para o doPost() do servlet, ele verifica, grava a session e retransmite para esse gerente a página transacoes.jsp, nesta pagina verifico a session e libero o acesso.
Agora imagina que um usuário comum da empresa acesse na mão o transacoes.jsp, ele não tem session, não estará logado, não queria fazer <% if %> <html></html> <% else %> <html> </html> que fica muito feio, queria dar um redirect para a pagina de login. Deu para entender?
Rafael_Steil
Use
response.sendRedirect("outraPagina.jsp");
Rafael
Luiz_Henrique_Coura
Igor_Barros:
Sim, para casos onde se usa Servlet.
Mas imagina o seguinte
Tenho uma página que lista todas as transações diarias de uma empresa.
O gerente loga via um jsp, esse jsp passa o POST para o doPost() do servlet, ele verifica, grava a session e retransmite para esse gerente a página transacoes.jsp, nesta pagina verifico a session e libero o acesso.
Agora imagina que um usuário comum da empresa acesse na mão o transacoes.jsp, ele não tem session, não estará logado, não queria fazer <% if %> <html></html> <% else %> <html> </html> que fica muito feio, queria dar um redirect para a pagina de login. Deu para entender?
Entendo! Filtros tb filtram JSP. Antes de alguém acessar uma página sua vc pode passar por esse filtro.