Ver Mensaje Individual
  #2 (permalink)  
Antiguo 13/04/2011, 12:08
lombich
 
Fecha de Ingreso: abril-2011
Ubicación: Morelia, Mechoacán México
Mensajes: 2
Antigüedad: 13 años, 1 mes
Puntos: 0
Respuesta: Java Server Faces

neceito ayuda porafavor.

soy nuevo en java y me han pedido que realice un login. con las siguente especificaciones.

JEE6 con Glass Fish 3.0.1 JSF

1.- la pagina principal pide un unsuario un password.
dichos datos se deben comparar con os que tengo en una base de datos en orcl.

2.- siguendo el modelo vista controlador.

actualmente tengo en la pagina principal el siguiente codigo: se llama index.xhtml
este ejemplo lo saque del tutorial de java.

<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html">
<h:head>
<title>Faceles Hello Greeting</title>


</h:head>
<h:body>
<h:form>

<h3>Ingresa tu RPE y Password</h3>
<p>Usuario:</p>
<h:inputText id="username" value="#{hello.name}" required="true" requiredMessage="Usuario requerido" maxlength="25">
</h:inputText>
<p>Password:</p>
<h:inputSecret id="password" value="#{hello.password}" required="true" requiredMessage="Pasword requerido" maxlength="25"/>

<p></p>
<h:commandButton action="response" id="submit" value="Aceptar">
</h:commandButton>
<h:commandButton id="reset" value="Limpiar" type="reset">
</h:commandButton>
</h:form>

</h:body>
</html>


en el Web Pages tengo tambien response.xhtml

en este solo mando llamar la pagina al dar click en el boton pero desde aqui empieza mi problema.

en la aplicacion una ves que se de aceptar tengo que mandar llamara la conexion y asu vez omparar los datos que estan en una base de datos,

pregunta.

no se como hacer la conecxion
nose como mandar llamar la clase que haga la conexion
y no se como comparar los datos.

se que son muchas preguntas pero no tengo idea y menos en JSF que es tan poco usado.

tengo tambien los siguentes codigos
en un paquete que yo cree llamado hello1 que esta en la carpeta Source Packages

// hello.java
package hello1;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
/**
*
* @author Administrador
*/
@ManagedBean
@RequestScoped

public class hello {
public String name,password;

public hello(){
}

public String getName(){
return name;
}
public String getPassword(){
return password;
}
public void setName(String user_name){
this.name = user_name;
}
public void setPassword(String user_password){
this.password = user_password;
}
}


//conexion.java


package hello1;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;


import java.sql.*;
/**
*
* @author Administrador
*/
@ManagedBean
@RequestScoped


public class conexion {

public static String[] verificaid(String name, String password) {//Identifica al usuario por RPE y password
String name2= name;
String password2=password; //nombre
String info[] = new String[6];
ResultSet res = null;
Connection conn = null;



try {
conn = conecta.conecta();
if (conn != null)
{

Statement stmt = conn.createStatement();
res = stmt.executeQuery("select rpe from passwords where RPE ='"+name2+"' and PASSWORD = '"+password2+"' ");

}



if(res==null){
String retorno="si";



}


res.close();
conn.close();


} catch(Exception response){}




return info;

}



}



// conecta.java

package hello1;

import java.sql.*;

/**
*
* @author Administrador
*/
public class conecta {
public static Connection conecta() {

Connection conn = null;
try{
Class.forName("oracle.jdbc.driver.OracleDriver");
conn = DriverManager.getConnection("jdbc:oracle:thin:@10. 8.8.14:1521:orcl", "usuario", "contraseña");

if (conn == null){
return null;
}else{
return conn;
}

}
catch(SQLException ql){
System.out.println("Error de sql");
System.out.print('\n' + ql.getMessage());
return null;
}
catch(ClassNotFoundException sn){
System.out.println("Error de class");
return null;}
}


}




yo quiero llamara al metodo verificaid() de la clase conexion.java
desde el botton de index.xhtml pero no lo llama.


se que estoy completamente perdido es por ello que necesito ayuda por favor si alguen puede ayudarme.

Última edición por lombich; 13/04/2011 a las 12:15