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
| |||
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 |
| |||
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: CODIGO DE LA CLASE accesoBDpublic 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(); } } Cita: 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... 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) { } } Última edición por adg; 01/04/2009 a las 11:19 |