Jump to content


Photo

Dica: Sistema De Login Usando Sessions


  • Faça o login para participar
6 replies to this topic

#1 ThalesWeb

ThalesWeb

    Veterano

  • Usuários
  • 1435 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP

Posted 17/12/2004, 15:32

Olá!

Venho através desse tutorial mostrar um exemplo simples de session em JSP, dando uma base para que você possa fazer coisas mais avançadas. Ele será composto de básicamente 4 arquivos: index.html (Arquivo com o formulário para login), logar.jsp (Arquivo que verifica se login e senha estão corretos), logado.jsp (Arquivo com a "página" para usuários logados) e logoff.jsp(Que destroi as sessions).

Vamos começar pelo index:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Sistema de Login :: JSP</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style>
body, td, a:link, a:visited {
font-family: Verdana;
font-size: 10px;
color: #000000;
text-decoration: none;
}
a:hover{
color: #FF0000;
}
input {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 10px;
background-color: #FFFFFF;
border: 1px solid #000000;
}
</style>
</head>

<body>
<center>Para logar-se no sistema informe seu login e senha:</center><br /><br />
<form name="form1" method="post" action="logar.jsp">
<table width="180" border="0" align="center" cellpadding="0" cellspacing="1">
<tr>
<td width="55">Login:</td>
<td width="122"><input name="login" type="text" id="login"></td>
</tr>
<tr>
<td height="18">Senha:</td>
<td><input name="senha" type="password" id="senha"></td>
</tr>
<tr>
<td colspan="2"><div align="center">
<input type="submit" name="Submit" value="Logar">
</div></td>
</tr>
</table>
</form><br /> <br /> <br />Desenvolvimento: <a href="http://darkthales.hcerto.com" target="_blank">DarK ThaleS</a>
</body>
</html>


Agora vamos ao logar.jsp, arquivo que logará usuários registrando as sessions:

<%
String login = "thales"; // Login
String senha = "123"; // Senha
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Sistema de Login :: JSP</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style>
body, td, a:link, a:visited {
font-family: Verdana;
font-size: 10px;
color: #000000;
text-decoration: none;
}
a:hover{
color: #FF0000;
}
input {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 10px;
background-color: #FFFFFF;
border: 1px solid #000000;
}
</style>
</head> <body>
<%
String login_form = request.getParameter("login"); // Pega o Login vindo do formulário
String senha_form = request.getParameter("senha"); //Pega a senha vinda do formulário
if(login_form.equals(login) && senha_form.equals(senha)){ //Caso login e senha estejam corretos...
out.println("Logado com sucesso."); //Mostra na tela que foi logado com sucesso
session.putValue("loginUsuario", login); //Grava a session com o Login
session.putValue("senhaUsuario", senha); //Grava a session com a Senha
out.println("<script>document.location.href='logado.jsp';</script>"); //Exibe um código javascript para redireionar ao painel
} else { //Se estiverem incorretos...
out.println("Login ou senha inválidos. <a href='java script:back()'>Voltar</a>"); //Exibe na tela e pede para voltar
}
%>
<br /> <br /> <br />Desenvolvimento: <a href="http://darkthales.hcerto.com" target="_blank">DarK ThaleS</a>
</body>
</html>



Agora o logado.jsp, página dos usuários logados:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Sistema de Login :: JSP</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style>
body, td, a:link, a:visited {
font-family: Verdana;
font-size: 10px;
color: #000000;
text-decoration: none;
}
a:hover{
color: #FF0000;
}
input {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 10px;
background-color: #FFFFFF;
border: 1px solid #000000;
}
</style>
</head> <body>
<%
//Verifica se está logado
if(session.getValue("loginUsuario") != null || session.getValue("senhaUsuario") != null){
out.println("Você está logado com sucesso no sistema, por isso consegue ver está pagina. Seu login é: " + session.getValue("loginUsuario") + " e sua senha: " + session.getValue("senhaUsuario") + ". Clique <a href='logoff.jsp'>aqui</a> para sair do sistema");
} else {
out.println("Você não está logado no sistema. Clique <a href='index.html'>aqui</a> para logar-se");
}
%>
<br /> <br /> <br />Desenvolvimento: <a href="http://darkthales.hcerto.com" target="_blank">DarK ThaleS</a>
</body>
</html>



E por último, o logoff.jsp:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Sistema de Login :: JSP</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style>
body, td, a:link, a:visited {
font-family: Verdana;
font-size: 10px;
color: #000000;
text-decoration: none;
}
a:hover{
color: #FF0000;
}
input {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 10px;
background-color: #FFFFFF;
border: 1px solid #000000;
}
</style>
</head>

<body>
<%
//Destroi as sessions
session.invalidate();

out.println("Você saiu com sucesso do sistema. Tente ver agora a página dos \"<a href='logado.jsp'>logados</a>\" ou efetue novamente <a href='index.html'>login</a>");
%>
<br /> <br /> <br />Desenvolvimento: <a href="http://darkthales.hcerto.com" target="_blank">DarK ThaleS</a>
</body>
</html>


Espero ter ajudado, qualquer dúvida podem perguntar.
Thales Santos

#2 herus02

herus02

    Rumo ao progresso! Yupi!!!

  • Usuários
  • 130 posts
  • Sexo:Não informado
  • Localidade:Curitiba
  • Interesses:Tornar-me um Web-Master de alto nível, alcançando os companheiros deste fórum...

Posted 17/12/2004, 17:01

os cara aprendem as coisas agora ficam esnobando.. haahahaa.. brincadeira.. dizem q java é bem dificil.. meu irmão tá aprendendo.. nossa... ele se maaataaaa com isso.. bom... legalll :D
4 anos de ForumWM.

#3 ThalesWeb

ThalesWeb

    Veterano

  • Usuários
  • 1435 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP

Posted 17/12/2004, 17:57

Pô cara! Eu ainda to aprendendo, esse é meu primeiro tuto, eu não faço isso pra esnobar, faço isso pela difusão do conhecimento! Java é mais difícil que PHP ou ASP, mas não é tao assim... :D

Abraços!
Thales Santos

#4 Agente Linhares

Agente Linhares

    fuis...abraços!

  • Ex-Admins
  • 3138 posts
  • Sexo:Não informado
  • Localidade:Biritiba Mirim-SP

Posted 18/12/2004, 01:04

brother, perfeito. tava esperando um tempaço por um tuto auto-explicativo assim..hehe

vc é um anjo..rs. :rolleyes:
valeu.t+ :D
> Busca On-line - A Busca que faltava na Internet! - Cadastre-se!
---------------------------------------------------------------------------
> BRdesign.NET - Soluções em Websites e Sistemas E-Commerce.
---------------------------------------------------------------------------
> BR-ecommerce - Sua loja virtual na internet! - Apenas R$99,90 mensais (hospedagem inclusa)!

#5 ddacal

ddacal

    nheco

  • Usuários
  • 147 posts
  • Sexo:Não informado
  • Interesses:Webdesign<br>Design em geral<br>Fotografia<br>Publicidade

Posted 07/04/2005, 15:09

Manero isso de usar as sessões..
Mas eu tenho uma duvida...
O Cara logou lah e tal... a sessao tah com o user dele lah.
EU queria exibir um certo tipo de conteudo pra ele, em funcao do user dele.
se o cara tiver deslogado ele navega de um jeito.. como é?
eu sei que tenho que ter uma base de dados...

nao sei se me fiz entender... mas eh isso. se ng entender eu estudo mais e depois venho perguntar, se minha duvida persistir.


Tem como explicar isso em linguas gerais? nada de prog naum. soh algummas propriedades.
Diego Dacal
Webdesigner

#6 tiago31

tiago31

    Novato no fórum

  • Usuários
  • 6 posts
  • Sexo:Não informado

Posted 28/04/2007, 20:50

so um pergunta onde eu cadastro??

#7 LarPhozyHah

LarPhozyHah

    Super Veterano

  • Usuários
  • 14515 posts
  • Sexo:Masculino
  • Localidade:San Miguel de Tucuman

Posted 04/10/2017, 22:33

Nolvadex 20 Mg Prix Cat Ate A 500 Mg Amoxicillin levitra professional reviews Lilly Cialis 20mg Cialis 5mg Tous Les Jours Comprare Cialis In Contrassegno
Acheter Cytotec En France Achat Cytotec En Ligne Buy Cialis Uk viagra online prescription Keflex Online Acheter Priligy Pilules
Mobic 7.5 High Dapoxetine 30 Mg Viagra Cialis Et Levitra viagra Cialis 100 Mg 30 Tablet Zithromax Cost At Walmart




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq