Problemas com SESSIONS & JSP [RESOLVIDO]

3 respostas
leandrosu

Boa noite pessoal...

Bom a duvida e o seguinte, tenho uma servlet de Login nela crio uma session .

Codigo do Login
try{
    			
    			Conector con = new Conector();
    			String SQL = "SELECT * FROM adm WHERE nome = '"+login+"' AND senha = '"+senha+"'";
    			con.conectar();
    			ResultSet r = con.executarConsulta(SQL);
    		
    				r.first();
				
				String nome = r.getString("nome");  
				HttpSession s = req.getSession();
				s.setAttribute("adm", nome);  			
    			
    			out.println("<META HTTP-EQUIV=\"Refresh\" CONTENT=\"0 ; URL= /tux/servlet/Carregando\">"); 

    			
    		}catch (Exception e){
    			out.println("<script>alert(\"Usuario ou Senha Invalido!\")</script><META HTTP-EQUIV=\"Refresh\" CONTENT=\"0 ; URL= /tux/servlet/Login\">");
    		//	DoGet(req, res);
    		}
Qdo to trabalhando com servlet chamo a sessao da seguinte forma.
HttpSession s = req.getSession();
    	String  adm =  (String)s.getAttribute("adm");
    	if(adm==null){
    		out.println("<META HTTP-EQUIV=\"Refresh\" CONTENT=\"0 ; URL= /dev/branco.html\">");
       	}
       	else{
       		
       		out.println("Ola  " + adm);
       	}

Bom a duvida e o seguinte e quando quero verificar se a pessoa esta logado no sistema numa JSP, como chamo a session

E isso ai galera..
Abraço

3 Respostas

andreiribas
<% HttpSession s = req.getSession();
       Strign nome = s.setAttribute("adm", nome);
       String  adm =  (String)s.getAttribute("adm");
     	if(adm==null){
%> <jsp:forward page="Fail.jsp" />
<%  } else 
    %>Ola <%= adm %>

mais ou menos isso… fiz de cabeça… mas vale lembrar que é uma má pratica usar scriptlets na página jsp.

Roger75

Crie um filter, no qual passem todas as requisições ( inclusive para as jsp’s). Aí no filter você verifica se o atributo está ou não na sessão.

leandrosu

Caro Andreiribas

Segui o seu exemplo,
<% HttpSession s = request.getSession();
       
        String  adm =  (String)s.getAttribute("adm");
      	if(adm==null){

%> 

<jsp:forward page="Fail.jsp" />

<% 

 } else 

%>

Ola <%= adm %>

Valeu pessoal ..
consegui aqui

abraço

Criado 17 de agosto de 2007
Ultima resposta 17 de ago. de 2007
Respostas 3
Participantes 3