Olá, pessoal!
Estou aprendendo alguns momento, mas não estou entendo que o prof ensinou isso sobre validação Sessao no usuário… mas já tentei várias programar e não funcionou… por exemplo primeiro acesso do usuario e verifica se for igual usuario e senha ok e passa na próxima pagina e trancou por comparar por vazio e está vazio. e também tentar acessar direito página sem acesso usuário e informar que deveria acessar do usúario e tbem não funcionou, apareceu que diz está logado sem acessar o usúario. veja os código basicamente em baixo.
Login
<center>
<form action="TesteLogin" method="get">
<table>
<tr><td>Nome:</td><td><input type="text" name="usuario"></td></tr>
<tr><td>Senha:</td><td><input type="password" name="senha"></td></tr>
<tr><td colspan="2"><input type="submit" value="Logar"></td></tr>
</table>
</form>
</center>
TesteLogin // Testar se comparar igual o usúario e senha passa próxima janela
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String usuario = request.getParameter("usuario");
String senha = request.getParameter("senha");
if(usuario.equals("adm") && senha.equals("123")){
HttpSession sessao = request.getSession(true);
sessao.setAttribute("username",usuario);
response.sendRedirect("logado.jsp");
System.out.println(sessao);
} else {
JOptionPane.showMessageDialog(null,"Erro de acesso! Digita novamente...");
response.sendRedirect("Login.htm");
}
}
Logado.jsp // esse é acesso da página por usúario, se comprar sessao está vazio e informa por usuario e volta da pagina de login.
<body>
<%
String sessao = (String) request.getAttribute("username");
if(sessao== null){
JOptionPane.showMessageDialog(null,"Usúario não está logado!! \nAcesse...");
response.sendRedirect("Login.htm");
}
%>
<h1>Você está logado!!!</h1>
</body>
Espero que vc explica sobre esse conteudo do sessao para eu entender melhor… obrigado!!!