Esta session funciona.....deem uma olhada no codigo! please

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”>&nbsp;<input type = “reset” style=“width=75” name = “Reset” value = “Limpar”></td>
</tr>
</tbody>
</table>
<br>
<br>

</form>
</BODY>
</HTML>


validacao.jsp

&lt;%@ page import=&quot;clsProfissional&quot;%&gt;
&lt;%@ page import=&quot;java.lang.*&quot;%&gt;
&lt;%@ page import=&quot;java.sql.*&quot;%&gt;

&lt;!--Atributos--&gt;
&lt;%
    String strAcao  =&#40;request.getParameter&#40;&quot;Acao&quot;&#41;!=null?request.getParameter&#40;&quot;Acao&quot;&#41;&#58;&quot;&quot;&#41;;
    String strUsuario = &#40;request.getParameter&#40;&quot;txtusuario&quot;&#41;!=null?request.getParameter&#40;&quot;txtusuario&quot;&#41;&#58;&quot;&quot;&#41;;
    String strSenha = &#40;request.getParameter&#40;&quot;txtsenha&quot;&#41;!=null?request.getParameter&#40;&quot;txtsenha&quot;&#41;&#58;&quot;&quot;&#41;;
	//int intChProfLogado = 0;

   clsProfissional Profissional = new clsProfissional&#40;&#41;;

   

   if &#40;strAcao.equals&#40;&quot;conectar&quot;&#41;&#41;
   &#123;

   		try
		&#123;
			ResultSet rsUsuario = Profissional.retornaUsuario&#40;strUsuario&#41;;
			String strTestaValidacao = strUsuario;
			
			if &#40;rsUsuario.next&#40;&#41;&#41;
			&#123;
				if &#40;rsUsuario.getString&#40;Profissional.getTFName&#40;&quot;Senha&quot;&#41;&#41;.equals&#40;trataString&#40;strSenha&#41;&#41;&#41;
				&#123;
					if &#40;Profissional.procura&#40;strTestaValidacao&#41;&#41;
					&#123;
						session.setAttribute&#40;&quot;richard&quot;,strTestaValidacao&#41;;				
					&#125;				
					response.sendRedirect&#40;&quot;http&#58;//localhost&#58;8080/Richard/apresentacao.jsp&quot;&#41;;
					session.setAttribute&#40;&quot;sUsuario&quot;,strTestaValidacao&#41;;
				&#125;
				else
				&#123; 							  				 
				%&gt;&lt;script&gt;alert&#40;'Senha Invalida!!'&#41;&lt;/script&gt;&lt;%	   
					return;
				&#125;
			&#125;
			else
			&#123;
			  %&gt;&lt;script&gt;alert&#40;'Usuário Inválido!!'&#41;&lt;/script&gt;&lt;%		   
				 
				return;
			&#125;
			rsUsuario.close&#40;&#41;;
			Profissional.pstmtProfissional.close&#40;&#41;;
		&#125;
		catch&#40;SQLException excBanco&#41;
		&#123;
			%&gt;&lt;script&gt;alert&#40;'Erro de Banco de Dados'&#41;&lt;/script&gt;&lt;%


		&#125;
   &#125;
   %&gt;
   &lt;%!

   public String trataString&#40;String strString&#41;
	&#123;
		String strNova = &quot;&quot;;
		char String2&#91;&#93; = strString.toCharArray&#40;&#41;;
		char result&#91;&#93; = new char&#91;String2.length&#93;;

		for &#40;int i = -4; i&lt;&#40;String2.length - 4&#41;; i++&#41;
		&#123;
			int intK = &#40;int&#41;String2&#91;i+4&#93;;
			intK = intK - &#40;i * i&#41;;
			char c = &#40;char&#41;intK;
			result&#91;i+4&#93; = c;
		&#125;

		for &#40;int j=0; j&lt;String2.length; j++&#41;
			strNova = strNova + result&#91;j&#93;;

		return strNova;
	&#125;  
   
 %&gt;

apresentacao.jsp

&lt;%@ page import = &quot;clsProfissional&quot;%&gt;

&lt;%clsProfissional Profissional = new clsProfissional&#40;&#41;;%&gt;

&lt;%
String strTestaValidacao =&#40;String&#41; session.getAttribute&#40;&quot;sUsuario&quot;&#41;;
out.println&#40;strTestaValidacao&#41;;

if &#40;!strTestaValidacao.equals&#40;&quot;&quot;&#41;&#41;
   &#123;
	Profissional.procura&#40;strTestaValidacao&#41;;
   %&gt;
    Olá &lt;%=Profissional.getNome&#40;&#41;%&gt; seja bem vindo!
   &lt;%&#125;%&gt;

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

Olá Richard, desculpe, dei uma olhada no seu código, mas seria melhor se você enviasse exatamente qual o erro que acontece?

Abraço!