Gracias de Antemano por tomarse la molestia de lerr.......
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 originalimport 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 {
String sql
="select * from Producto";
llenar = Sql.consulta(sql);
RequestDispatcher rd = null;
request.setAttribute("Miprodu", llenar);
rd = request.getRequestDispatcher("Productos.jsp");
rd.forward(request, response);
System.
out.
println("el error es :" + ex
); }
}
@Override
public String getServletInfo
() { return "Short description";
}// </editor-fold>
}
Cita: String sql="select * from Producto";
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: RequestDispatcher rd = null;
request.setAttribute("Miprodu", llenar);
rd = request.getRequestDispatcher("Productos.jsp");
rd.forward(request, response);
Pero no me deja crear un objeto de la clase vector en el jsp
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...