Problema jsp y java
Hola, recurro a ti porque tengo un problema con un .java. Lo que pasa es que tengo una página jsp en la que se ingresa una variable por parte del usuario, variable que necesito compararla dentro de un .java
Utilizo el método Get y dentro de la página jsp tengo el siguiente código:
<form action="http://192.168.54.26:8080/pagina/servlet/uct.jspcon" method="get">
<td width="88" height="27" align="center" valign="top"><input name="rut" type="text" id="rut" size="9" maxlength="9"></td>
</form>
Ahora bien ... Esa variable "rut" quiero compararla dentro de un un código java:
package uct;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import javax.servlet.*;
import javax.servlet.http.*;
public class jspcon extends HttpServlet {
public void doGet(HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException
{
// Definiendo el origen de los datos del Driver
String rut1 = req.getParameter("rut");
String driver = "oracle.jdbc.driver.oracleDriver";
String sourceURL = "jdbc:oracle:thin:@193.1.1.50:1521:aleph0";
String user = "uct50";
String password = "uct50";
String queryString = "SELECT z36_id , z30_barcode, z36_loan_date, z36_due_date, z36_returned_date, z30_sub_library FROM z36, z30 WHERE (z36_rec_key = z30_rec_key) and (z36_due_date < '20050117') and z36_id = ?";
Connection con = null;
Statement stmt = null;
ResultSet rset = null;
try
{
// out.print("\n");
// out.print("Cargando Driver JDBC ... " + driver + "\n");
Class.forName(driver);
// out.print("Conectando a Fuente ... " + sourceURL + " ... OK" + "\n");
con = DriverManager.getConnection(sourceURL,user,password);
// out.print("Conectado como Usuario ... " + user + " ... OK" + "\n");
// out.println("Creando Statement ........ " + "OK" + "\n");
stmt = con.createStatement ();
rset = stmt.executeQuery (queryString);
PrintWriter out;
out = res.getWriter();
res.setContentType("text/html");
out.println("<html>");
out.println("<head><title>RESULTADO DE CONSULTA</title></head>");
// out.println("<body>");
// out.println("/body></html>");
out.println("<TABLE Border=10 CellPadding=5><TR>");
out.println("<th bgcolor=Green>RUT</th><th bgcolor=White>Cod-Barras</th><th bgcolor=Blue>PRESTAMO</th><th bgcolor=Green>devolucion</th><th bgcolor=Green>REAL</th><th bgcolor=Green>Biblio</th>");
// out.println("tdRUT</td>");
// out.println("<td>CODIGO DE BARRAS</td>");
// out.println("<td>FECHA PRESTAMO</td>");
// out.println("<td>FECHA DEVOLUCION</td>");
// out.println("<td>FECHA REAL DEVOLUCION</td>");
// out.println("<td>BIBLIOTECA</td>");
while(rset.next())
{
out.println("<TR>");
out.println("<TD>" + rset.getString("z36_id") + "</TD>");
out.println("<TD>" + rset.getString("z30_barcode") + "</TD>");
out.println("<TD>" + rset.getInt("z36_loan_date") + "</TD>");
out.println("<TD>" + rset.getInt("z30_due_date") + "</TD>");
out.println("<TD>" + rset.getInt("z36_returned_date") + "</TD>");
out.println("<TD>" + rset.getString("z30_sub_library") + "</TD>");
out.println("</TR>");
}
out.println("</TABLE></CENTER></DIV></HTML>");
stmt.close();
} catch (ClassNotFoundException cnfex)
{
cnfex.printStackTrace();
}
catch (SQLException e)
{
e.printStackTrace();
}
if (con != null)
{
try {
con.rollback();
}
catch (SQLException e1)
{
e1.printStackTrace();
}
}
{
if (con != null)
{
try
{
con.close();
}
catch (SQLException e)
{
e.printStackTrace();
}
}
}
}
}
Lo que ocurre es que ejecuto la página y envio esa variable ... Luego debería mostrarse la página que tengo en el segundo código que envié pero la lanza en blanco... No se cual es el problema.
Espero que puedas ayudarme. Desde ya te lo agradezco...
Saludos,
Utilizo el método Get y dentro de la página jsp tengo el siguiente código:
<form action="http://192.168.54.26:8080/pagina/servlet/uct.jspcon" method="get">
<td width="88" height="27" align="center" valign="top"><input name="rut" type="text" id="rut" size="9" maxlength="9"></td>
</form>
Ahora bien ... Esa variable "rut" quiero compararla dentro de un un código java:
package uct;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import javax.servlet.*;
import javax.servlet.http.*;
public class jspcon extends HttpServlet {
public void doGet(HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException
{
// Definiendo el origen de los datos del Driver
String rut1 = req.getParameter("rut");
String driver = "oracle.jdbc.driver.oracleDriver";
String sourceURL = "jdbc:oracle:thin:@193.1.1.50:1521:aleph0";
String user = "uct50";
String password = "uct50";
String queryString = "SELECT z36_id , z30_barcode, z36_loan_date, z36_due_date, z36_returned_date, z30_sub_library FROM z36, z30 WHERE (z36_rec_key = z30_rec_key) and (z36_due_date < '20050117') and z36_id = ?";
Connection con = null;
Statement stmt = null;
ResultSet rset = null;
try
{
// out.print("\n");
// out.print("Cargando Driver JDBC ... " + driver + "\n");
Class.forName(driver);
// out.print("Conectando a Fuente ... " + sourceURL + " ... OK" + "\n");
con = DriverManager.getConnection(sourceURL,user,password);
// out.print("Conectado como Usuario ... " + user + " ... OK" + "\n");
// out.println("Creando Statement ........ " + "OK" + "\n");
stmt = con.createStatement ();
rset = stmt.executeQuery (queryString);
PrintWriter out;
out = res.getWriter();
res.setContentType("text/html");
out.println("<html>");
out.println("<head><title>RESULTADO DE CONSULTA</title></head>");
// out.println("<body>");
// out.println("/body></html>");
out.println("<TABLE Border=10 CellPadding=5><TR>");
out.println("<th bgcolor=Green>RUT</th><th bgcolor=White>Cod-Barras</th><th bgcolor=Blue>PRESTAMO</th><th bgcolor=Green>devolucion</th><th bgcolor=Green>REAL</th><th bgcolor=Green>Biblio</th>");
// out.println("tdRUT</td>");
// out.println("<td>CODIGO DE BARRAS</td>");
// out.println("<td>FECHA PRESTAMO</td>");
// out.println("<td>FECHA DEVOLUCION</td>");
// out.println("<td>FECHA REAL DEVOLUCION</td>");
// out.println("<td>BIBLIOTECA</td>");
while(rset.next())
{
out.println("<TR>");
out.println("<TD>" + rset.getString("z36_id") + "</TD>");
out.println("<TD>" + rset.getString("z30_barcode") + "</TD>");
out.println("<TD>" + rset.getInt("z36_loan_date") + "</TD>");
out.println("<TD>" + rset.getInt("z30_due_date") + "</TD>");
out.println("<TD>" + rset.getInt("z36_returned_date") + "</TD>");
out.println("<TD>" + rset.getString("z30_sub_library") + "</TD>");
out.println("</TR>");
}
out.println("</TABLE></CENTER></DIV></HTML>");
stmt.close();
} catch (ClassNotFoundException cnfex)
{
cnfex.printStackTrace();
}
catch (SQLException e)
{
e.printStackTrace();
}
if (con != null)
{
try {
con.rollback();
}
catch (SQLException e1)
{
e1.printStackTrace();
}
}
{
if (con != null)
{
try
{
con.close();
}
catch (SQLException e)
{
e.printStackTrace();
}
}
}
}
}
Lo que ocurre es que ejecuto la página y envio esa variable ... Luego debería mostrarse la página que tengo en el segundo código que envié pero la lanza en blanco... No se cual es el problema.
Espero que puedas ayudarme. Desde ya te lo agradezco...
Saludos,
Respuesta de emercatano
1