Foros del Web » Programación para mayores de 30 ;) » Java »

Java Server Faces

Estas en el tema de Java Server Faces en el foro de Java en Foros del Web. JEE6 con el servidor Glass Fish 3.0.1 conexion a la base de datos...
  #1 (permalink)  
Antiguo 13/04/2011, 11:50
 
Fecha de Ingreso: abril-2011
Ubicación: Morelia, Mechoacán México
Mensajes: 2
Antigüedad: 13 años, 7 meses
Puntos: 0
Java Server Faces

JEE6 con el servidor Glass Fish 3.0.1 conexion a la base de datos
  #2 (permalink)  
Antiguo 13/04/2011, 12:08
 
Fecha de Ingreso: abril-2011
Ubicación: Morelia, Mechoacán México
Mensajes: 2
Antigüedad: 13 años, 7 meses
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

Etiquetas: faces, server
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:57.