Servlets - servlet en blanco

 
Vista:

servlet en blanco

Publicado por Antonio (1 intervención) el 19/10/2005 20:51:29
Saludos, mi problema es el siguiente. Tengo un formulario httml desde el que llamo a un servlet. Este servlet conecta con la BBDD y quiero que genere una página con datos recogidos de una consulta.

La historia es que cuando llamo al servlet desde el formulario, el navegador me devuelve una página en blanco.
El contenedor es un Tomcat y lo he configurado de tal manera que el servlet esta dentro de la carpeta WEB-INF/classes y en el /lib tengo el servlet-api.jar y el mysq-connector...jar.
Os dejo el código y a ver si me podéis hechar una manilla. Gracias de antemano
Pablo
* En el descriptor de despliegue tengo estas líneas:

<servlet>
<servlet-name>a</servlet-name>
<servlet-class>a</servlet-class>
</servlet>
----------------------------------------
<servlet-mapping>
<servlet-name>a</servlet-name>
<url-pattern>/servlet/a</url-pattern>
</servlet-mapping>
-----------------------------------------
-----------------------------------------
* Código del servlet:

import java.io.*;
import java.util.*;
import java.sql.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class a extends HttpServlet

{

public void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException

{

PrintWriter pagina;

pagina =response.getWriter();
response.setContentType("text/html");
pagina.println("<HTML>");
Connection conn = null;
ResultSet rs= null;
Statement stmt=null;

try{

String bd = "test";
String url = "jdbc:mysql://localhost/"+bd;
Class.forName("com.mysql.jdbc.Driver").newInstance();
conn = DriverManager.getConnection(url,"root","n0future");
stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_UPDATABLE);

} catch(Exception e){};

try{

rs = stmt.executeQuery("SELECT * FROM prueba");

pagina.println("<TABLE Border=10>");


while(rs.next()) {

pagina.println("<TR>");
pagina.println("<TD>"+rs.getString("a")+"</TD>");
pagina.println("<TD>"+rs.getString("b")+"</TD>");
pagina.println("<TD>"+rs.getString("c")+"</TD>");
pagina.println("</TR>"); };

pagina.println("</TABLE>");

rs.close();

}catch(Exception e) {};

try {conn.close();} catch(Exception e) {};

pagina.println("</HTML>");

pagina.close();

};

public void destroy(){super.destroy();};

}
----------------------------------------
--------------------------------------
* Código del html

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Documento sin título</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<HTML>

<FORM ACTION=http://localhost/Miweb/servlet/a METHOD=post>

<INPUT TYPE=submit VALUE=consultar>

</FORM></HTML>

</body>
</html>
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:servlet en blanco

Publicado por Alberto (4 intervenciones) el 02/01/2006 13:08:59
A simple vista el código está bien, tendrás un problema de configuración del servlet que por defecto te abre una página en blanco.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar