Foros del Web » Programación para mayores de 30 ;) » Java »

Mensaje dentro de un servlet

Estas en el tema de Mensaje dentro de un servlet en el foro de Java en Foros del Web. 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; ...
  #1 (permalink)  
Antiguo 30/03/2010, 08:14
 
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
  #2 (permalink)  
Antiguo 30/03/2010, 08:32
 
Fecha de Ingreso: marzo-2010
Mensajes: 13
Antigüedad: 14 años, 1 mes
Puntos: 0
Respuesta: Mensaje dentro de un servlet

solucionado, era una chorrada, perdonad la molestia
  #3 (permalink)  
Antiguo 21/09/2010, 10:23
Avatar de cesarazapata  
Fecha de Ingreso: mayo-2010
Ubicación: Bogota
Mensajes: 12
Antigüedad: 13 años, 11 meses
Puntos: 0
Exclamación Respuesta: Mensaje dentro de un servlet

Te comento en que es un servlet no se puede utilizar la libreria swing, que es la que contiene el JOptionpane, ya que este libreria esta diseñada para hacer aplicaciones de escritorio, y no para aplicaciones web, cuando ejecutes tu codigo en una maquina cliente, el mensaje de alerta JOptionpane te va a aparecer en el servidor y no en el cliente, te aconsejo que busque alguna otra manera de mostrar los mensajes;
  #4 (permalink)  
Antiguo 30/09/2011, 12:29
 
Fecha de Ingreso: noviembre-2009
Mensajes: 8
Antigüedad: 14 años, 5 meses
Puntos: 0
Pregunta Respuesta: Mensaje dentro de un servlet

si pues pero cual es loq necesito saber como mandar esos mensajes
es que solo se ven en el servidor y no en el cliente q puedo hacer help me please!!!!!!!!!

Etiquetas: mensaje, servlet
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:18.