Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/03/2010, 08:14
militsa
 
Fecha de Ingreso: marzo-2010
Mensajes: 13
Antigüedad: 14 años, 1 mes
Puntos: 0
Mensaje dentro de un servlet

Buenas otra vez, aqui estoy yo de nuevo dando la braza, jeje, una preguntilla, mi codigo de servlet es el siguiente.

package paquete;

import java.io.IOException;
import java.io.PrintWriter;
import java.sql.*;
import javax.swing.*;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
*
* @author rvasquezm
*/
public class MyServlet extends HttpServlet {

/**
* Processes requests for both HTTP <code>GET</code> and <code>POST</code> methods.
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();

Connection conexion = null; //Objeto para la conexión a la BD
Statement sentencia = null; //Objeto para la ejecutar una sentencia


String cadenaConexion="jdbc:mysql://localhost:3307/mydb";
String usuario="root";
String clave="tiger";

try {
//Leemos el driver de Oracle
Class.forName("com.mysql.jdbc.Driver");

//Nos conectamos a la BD
conexion = DriverManager.getConnection (cadenaConexion,usuario,clave);

//Creamos una sentencia a partir de la conexión
sentencia=conexion.createStatement();

//Ejecuto el insert para menter los datos de contacto
sentencia.executeUpdate("insert into db_contacto values('"+
request.getParameter("nombre2").toString()+
"','"+request.getParameter("asunto2").toString ()+
"','"+request.getParameter("texto2").toString( )+
"','"+request.getParameter("correo").toString()+"' )");


//Mostramos el título de la página y la tabla con los resultados


} catch (ClassNotFoundException e1) {
//Muestro el mensaje de error del driver
String mensaje="No encuentro el driver de la BD: "+e1.getMessage();
System.out.println(mensaje);

} catch (SQLException e2) {
//Muestro el mensaje de error SQL
String mensaje="Fallo en SQL: "+e2.getMessage();
System.out.println(mensaje);
}

finally{
//Cerramos la conexión
try {
if (conexion!=null)
conexion.close();

}catch (SQLException e3) {
//Muestro el mensaje de error SQL
String mensaje="Fallo al desconectar SQL: "+e3.getMessage();
System.out.println(mensaje);
}


}
JOptionPane.showMessageDialog(null, "Esto es un mensaje informativo", "ATENCION", JOptionPane.INFORMATION_MESSAGE);

}

protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
//Aqui la recibiria en caso de mandar los datos por url
}

/**
* Handles the HTTP <code>POST</code> method.
* @param request servlet request
* @param response servlet response
*/


protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
//Aquí recibe la informacion
}

/**
* Returns a short description of the servlet.
*/
public String getServletInfo() {
return "Short description";
}
// </editor-fold> // <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
/**
* Handles the HTTP <code>GET</code> method.
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
}


Y no entiendo por que a la hora de mostrar un mensaje en la parte que esta en rojo no me hace ni caso, el mete los datos en la base de datos pero luego no me hace ni caso. Y si intento mandar luego a otra pagina jsp con el response.

response.sendRedirect("Trastitos/index.jsp" );

pos tampoco me hace caso. gracias