Problema com login primefaces+jsp+postgresql

1 resposta
Luciano_Lopes

Pessoal,estou começando com javaEE e primefaces,fiz um pagina de login mas estou tendo problemas,ao clicar no botão “enviar” ele não verifica o login e senha,mas quando atualizo ou entro na pagina ele faz a verificação,segue o código para vocês darem uma olhada:

<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
<%@ taglib uri="http://primefaces.prime.com.tr/ui" prefix="p" %>

<%@page import="java.sql.*"%>
<%@page import="javax.swing.*" %>

<%@page import="org.apache.jasper.tagplugins.jstl.core.Redirect"%><html>
<f:view>
    <head>
        <p:resources />
        <title>Cadastros</title>
    </head>
    <body> 
    
        <%
    try{	
    	Class.forName("org.postgresql.Driver");
    	Connection ConDb=DriverManager.getConnection("jdbc:postgresql://localhost/cadastro","postgres","123456");		
		if (request.getParameter("editusuario")!= null)
		{
    	Statement StDb= ConDb.createStatement(ResultSet.CONCUR_READ_ONLY,ResultSet.TYPE_SCROLL_SENSITIVE);
    	ResultSet RsDb=StDb.executeQuery("select usu_login,usu_senha from usuarios where usu_login='"+
    			request.getParameter("editusuario")+"' and usu_senha ='"+request.getParameter("editsenha")+"'");
    	if (RsDb.next()){
    		response.sendRedirect("http://www.google.com.br");//fiz direcionar p/ o google  p/ testes
    	}
    	else
    		JOptionPane.showMessageDialog(null,"USUÁRIO ou SENHA incorretos!","Erro",JOptionPane.ERROR_MESSAGE);   	
    }
    }
    catch(ClassNotFoundException Erro){
    	JOptionPane.showMessageDialog(null,"Erro ao conectar com o banco de dados: "+Erro);
    }
    catch(SQLException Erro){
    	JOptionPane.showMessageDialog(null,"Erro ao conectar com o banco de dados: "+Erro);
    }
    
    %>      
    <h:form>
    <p:layout fullPage="true" >
<p:layoutUnit position="top" height="35" header="Cadastros"/>
<p:layoutUnit position="center">
<br></br>
<div align="center">
<h:panelGrid columns="1">
<p:panel header="Login" style="text-align: left">
<h:panelGrid columns="2">
<h:outputLabel value="Usuário" />
<h:inputText id="editusuario" />
<h:outputLabel value="Senha" />
<h:inputSecret id="editsenha"/>
<p:commandButton value="Entrar" />
</h:panelGrid>
</p:panel>
</h:panelGrid>
</div>
</p:layoutUnit>
<p:layoutUnit position="bottom" height="33" header="">
</p:layoutUnit>
</p:layout>
</h:form>
<body>
</f:view>
</html>

1 Resposta

H

Bom dia Luciano_Lopes.

Eu acredito que você não esteja começando pelo caminho certo.
Não é uma boa prática acessar o banco de dados na tua jsp.

Eu sugiro que você comece estudando como funciona uma Servlet, depois JSF e assim por adiante.

Existem muitos exemplos disponíveis de JSF com acesso à banco de dados.

Qualquer coisa estamos aí.

Valeu.

Criado 19 de dezembro de 2010
Ultima resposta 20 de dez. de 2010
Respostas 1
Participantes 2