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

servlets y clases

Estas en el tema de servlets y clases en el foro de Java en Foros del Web. buenas!! les hago una pregunta: como hago para llamar una clase comun desde un servlet?? hay algo que me falta hacer???..porque cuando llamo un metodo ...
  #1 (permalink)  
Antiguo 31/03/2009, 18:29
adg
 
Fecha de Ingreso: enero-2009
Mensajes: 60
Antigüedad: 15 años, 2 meses
Puntos: 1
servlets y clases

buenas!!
les hago una pregunta: como hago para llamar una clase comun desde un servlet??
hay algo que me falta hacer???..porque cuando llamo un metodo de una clase desde un servlet me tira un error.
espero que me puedan ayudar...gracias
  #2 (permalink)  
Antiguo 01/04/2009, 08:37
Avatar de drac94  
Fecha de Ingreso: mayo-2008
Ubicación: México
Mensajes: 383
Antigüedad: 15 años, 11 meses
Puntos: 5
Respuesta: servlets y clases

Hola

Código PHP:
Nombre_de_la_clase identificador = new Nombre_de_la_clase();
identificador.metodo(); 
Saludos
  #3 (permalink)  
Antiguo 01/04/2009, 09:41
adg
 
Fecha de Ingreso: enero-2009
Mensajes: 60
Antigüedad: 15 años, 2 meses
Puntos: 1
Respuesta: servlets y clases

yo pienso que el problema que tengo pasa por otro lado...tal vez sea que tengo que hacer algo en otro lado para que el servlet pueda leer a una claseee....
aca les dejo el codigo a ver si me pueden ayudar...

CODIGO DEL SERVLET: este va a llamar a la clase "accesoBD" para conectarse a la base de datos..
Cita:
public class alumnosABM extends HttpServlet
{
accesoBD bd;
ResultSet rs;

protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
bd = new accesoBD();
try
{
out.println("<html>");
out.println("<head>");
out.println("<title>Servlet alumnosABM</title>");
out.println("</head>");
out.println("<body>");

ArrayList lista = bd.lista();
for (int i = 0; i < lista.size(); i++)
{
alumnos alu = (alumnos) lista.get(i);
out.println("numero:" + alu.getIdAlumno());
out.println("nombre:" + alu.getNombre());
}

}
catch(Exception e)
{
out.println(e.getMessage() + " " + e.toString());

} finally
{
out.println("</body>");
out.println("</html>");
out.close();
}
}
CODIGO DE LA CLASE accesoBD
Cita:

import java.sql.*;
public class accesoBD
{

private Connection conexion;
private Statement sentencia;
private ResultSet Rs;

public void conectar()
{
try
{
Class.forName("com.mysql.jdbc.Driver");
conexion = DriverManager.getConnection("jdbc:mysql://localhost:3306/p", "root", "");
}
catch (Exception e)
{
System.out.println("No se pudo cargar el puente JDBC-ODBC.");
return;
}
}

public ResultSet mostrar()
{
try
{
sentencia = conexion.createStatement();
rs = sentencia.executeQuery("SELECT * FROM p");
}
catch(SQLException se)
{
System.out.println(se.getMessage() );
}
return rs;
}


public ArrayList lista()
{
ArrayList lista = new ArrayList();
alumnos alu;
try
{
this.conectar();
rs = this.mostrar();

while(rs.next())
{
alu = new alumnos(rs.getInt("id"), rs.getString("nombre"));

lista.add(alu);
}
}
catch(SQLException se)
{
System.out.println(se.getMessage());
}
finally
{
this.desconectar();
}
return lista;
}

public void desconectar()
{
try
{
this.conexion.close();
}
catch(Exception e)
{

}
}
les aclaro que si yo programo el servlet para que acceda a la BD, este lo hace bien...ahora lo que yo quiero hacer es que el servlet "alumnosABM" cree una instancia de la clase "accesoBD" y que desde alumnosABM se llamen a los metodos de "accesoBD"... me explico?? espero haber sido claro...

Última edición por adg; 01/04/2009 a las 11:19
  #4 (permalink)  
Antiguo 01/04/2009, 10:42
Avatar de drac94  
Fecha de Ingreso: mayo-2008
Ubicación: México
Mensajes: 383
Antigüedad: 15 años, 11 meses
Puntos: 5
Respuesta: servlets y clases

y cual es el error que te arroja??
  #5 (permalink)  
Antiguo 01/04/2009, 11:20
adg
 
Fecha de Ingreso: enero-2009
Mensajes: 60
Antigüedad: 15 años, 2 meses
Puntos: 1
Respuesta: servlets y clases

muchas gracias pero ya eh solucionado el problema!!!
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 06:18.