Desplegar Servlets

pilistra
19 de Febrero del 2003
Me gustaria ver algunos ejemplos de como desplegar servlets. Solo me funciona el servlet helloworld y a partir de ahi utilizando el mismo xml no me funciona ningun servlet mas.
Tengo que hacer funcionar el siguiente programa y siguiendo el mismo patron no me funciona,
Agradezco sugerencias, y ejemplos , Gracias.import java.io.*;
import java.sql.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class DBServlet extends HttpServlet {
private Connection con;
private PrintWriter out;
public void init(ServletConfig conf) throws ServletException {
super.init(conf);
try {
/* Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); */

/* Agenda, creado en hypersonic */
Class.forName("org.hsql.jdbcDriver");
String server = "jdbc:HypersonicSQL:hsql://localhost";
con = DriverManager.getConnection(server, "sa", "");
} catch (Exception e) {
System.err.println(e);
}
}
public void service(HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException {
res.setContentType("text/html");
try {
out = res.getWriter();
out.println("<html>");
out.println("<head>");
out.println("<title> Una demostración de como usar JDBC con un Servlet"
+ "</title>");
out.println("</head>");
out.println("<body>");

Statement stmt = con.createStatement();

out.println("<H3>");
out.println("Resultados");
out.println("</H3>");

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

out.println("<UL>");
while (rs.next()) {
out.println("<LI>" + rs.getString("Nombre") + " " + rs.getString("EMAIL") + " " + rs.getString("TELEFONO") );
}
out.println("</UL>");
rs.close();
stmt.close();
} catch (SQLException e) {
out.println("Ha habido un error de SQL...");
out.println(e.getMessage());
} catch (IOException e) {
System.err.println("Ha habido una IOException...");
e.printStackTrace();
}
out.println("</body>");
out.println("</html>");
out.close();
}
public void destroy() {
try {
con.close();
} catch (SQLException e) {
;
}
}
}