Tengo 1 jsp con un boton (Index.jsp), que mediante el method="Post" lo manda al
servlet Listar.java
Código java:
Ver original
<%@page contentType="text/html" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>JSP Page</title> </head> <body> <form name="produ" action="<%=request.getContextPath()%>/Listar" method="post"> <input type="submit" name="btnEnviar" value="VER"> </form> </body> </html>
Aquí el Método consulta que retorna un objeto de la clase Vector
llamado "reg". (donde esta toda la consulta sql)
(EL QUE CREA LA CONEXION Y RECORRE LA TABLA)
Método "consulta" de la clase Sql
Código Java:
Ver original
// Ejecuta Select simple try { Conexion db = new Conexion(); if (cn == null) { regs = null; } else { int numCols = rm.getColumnCount(); // Toma los títulos de las columnas for(int i=0; i<numCols; ++i) titCols[i]= rm.getColumnName(i+1); // la fila 0 del vector lleva los títulos de las columnas regs.add(titCols); // toma las filas de la consulta while(rs.next()) { for(int i=0; i<numCols; i++) { reg[i] = rs.getString(i + 1); } regs.add(reg); } rs.close(); st.close(); cn.close(); } regs= null; regs= null; } return regs; }
Aquí el Servlet Listar.java(Método doPost) , que iguala el resultado del metodo consulta de la clase Sql con un objeto de la clase Vector.
Código Java:
Ver original
import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.util.Vector; import javax.servlet.RequestDispatcher; public class Listar extends HttpServlet { protected void processRequest(HttpServletRequest request, HttpServletResponse response) response.setContentType("text/html;charset=UTF-8"); } @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) processRequest(request, response); } @Override protected void doPost(HttpServletRequest request, HttpServletResponse response) processRequest(request, response); response.setContentType("text/html;charset=UTF-8"); try { llenar = Sql.consulta(sql); RequestDispatcher rd = null; request.setAttribute("Miprodu", llenar); rd = request.getRequestDispatcher("Productos.jsp"); rd.forward(request, response); } } @Override return "Short description"; }// </editor-fold> }
Cita:
String sql="select * from Producto";
Vector llenar = new Vector();
llenar = Sql.consulta(sql);
Vector llenar = new Vector();
llenar = Sql.consulta(sql);
Ya tengo en el Objeto "llenar" el resultado de mi consulta pero
Como hago para mandar este objeto de la clase vector a un jsp (Productos.jsp)?
yo puse:
Cita:
Pero no me deja crear un objeto de la clase vector en el jsp RequestDispatcher rd = null;
request.setAttribute("Miprodu", llenar);
rd = request.getRequestDispatcher("Productos.jsp");
rd.forward(request, response);
request.setAttribute("Miprodu", llenar);
rd = request.getRequestDispatcher("Productos.jsp");
rd.forward(request, response);
Código java:
Ver original
<%@page import="java.util.Vector"%> <%@page contentType="text/html" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>JSP Page</title> </head> <body bgcolor="e0e0f8"> <form value="Miprodu"> <textarea> <% v = request.getParameter(llenado); %> </textarea> <a href = "index.jsp"> << REGRESAR </a> </form> </body> </html> </body> </html>
Les agradecería que me ayudaran llevo días con esto...