Pessoal:
Estou mandando um codigo pra vcs que no minimo eh intrigante…eh um login em jsp implementando session. Falei com todos os meus colegas de equipe alem de mim e todos disseram que estava certo. Dai eu mandei pra um colega meu e ele alterou apenas o html, depois me devolveu uma versao, que nao eh essa que vou deixar aqui, mas deixarei a que nao funciona. Pois bem, a que o colega me mandou funcionou. Mas estava igual…fiquei intrigado e vou coocar o codigo aqui no forum para vcs me digam…esse codigo realmente nao funciona???
Segue codigo:
login.jsp
<html>
<title>Sistema de Controle de Processos - [Login]</title>
<head>
</HEAD>
<BODY bgcolor = “#CCCCCC”>
<form name = “login” method = “POST” action = “validacao.jsp”>
<center><font face = “Comic Sans MS” color = “Lavander”><h3>Sistema de Controle de Processos - Identificação do Usuário</h3></font></center>
<br>
<table align=“center”>
<tbody>
<tr>
<td><h4><font color = “Lavander”>Usuário:</h4></td></font>
<td valign = “top”><input type = “Text” name = “txtusuario” value=""></td>
</tr>
<tr>
<td><font color = “Lavander”><h4>Senha:</h4></td></font>
<td valign = “top”><input type = “password” name = “txtsenha” value = “”></td>
</tr>
<tr>
<td colspan=“2” align=“Center”><!–<a href=“javascript:mandaDados(‘conectar’);”>–><input type = “Submit” style=“width=75” name = “Acao” Value = “conectar”> <input type = “reset” style=“width=75” name = “Reset” value = “Limpar”></td>
</tr>
</tbody>
</table>
<br>
<br>
</form>
</BODY>
</HTML>
validacao.jsp
<%@ page import="clsProfissional"%>
<%@ page import="java.lang.*"%>
<%@ page import="java.sql.*"%>
<!--Atributos-->
<%
String strAcao =(request.getParameter("Acao")!=null?request.getParameter("Acao"):"");
String strUsuario = (request.getParameter("txtusuario")!=null?request.getParameter("txtusuario"):"");
String strSenha = (request.getParameter("txtsenha")!=null?request.getParameter("txtsenha"):"");
//int intChProfLogado = 0;
clsProfissional Profissional = new clsProfissional();
if (strAcao.equals("conectar"))
{
try
{
ResultSet rsUsuario = Profissional.retornaUsuario(strUsuario);
String strTestaValidacao = strUsuario;
if (rsUsuario.next())
{
if (rsUsuario.getString(Profissional.getTFName("Senha")).equals(trataString(strSenha)))
{
if (Profissional.procura(strTestaValidacao))
{
session.setAttribute("richard",strTestaValidacao);
}
response.sendRedirect("http://localhost:8080/Richard/apresentacao.jsp");
session.setAttribute("sUsuario",strTestaValidacao);
}
else
{
%><script>alert('Senha Invalida!!')</script><%
return;
}
}
else
{
%><script>alert('Usuário Inválido!!')</script><%
return;
}
rsUsuario.close();
Profissional.pstmtProfissional.close();
}
catch(SQLException excBanco)
{
%><script>alert('Erro de Banco de Dados')</script><%
}
}
%>
<%!
public String trataString(String strString)
{
String strNova = "";
char String2[] = strString.toCharArray();
char result[] = new char[String2.length];
for (int i = -4; i<(String2.length - 4); i++)
{
int intK = (int)String2[i+4];
intK = intK - (i * i);
char c = (char)intK;
result[i+4] = c;
}
for (int j=0; j<String2.length; j++)
strNova = strNova + result[j];
return strNova;
}
%>
apresentacao.jsp
<%@ page import = "clsProfissional"%>
<%clsProfissional Profissional = new clsProfissional();%>
<%
String strTestaValidacao =(String) session.getAttribute("sUsuario");
out.println(strTestaValidacao);
if (!strTestaValidacao.equals(""))
{
Profissional.procura(strTestaValidacao);
%>
Olá <%=Profissional.getNome()%> seja bem vindo!
<%}%>
Lembrando que existe o login em si, mas a conexao com o BD funciona, por isso gostaria que vc observassem apenas a parte da session, pois eh apenas isso que nao funciona.
Valeu