• Sábado 20 de Abril de 2024, 12:33

Autor Tema:  Aplicacion JSP no funciona en servidor pero si en local  (Leído 2997 veces)

Dr0gNan

  • Nuevo Miembro
  • *
  • Mensajes: 2
    • Ver Perfil
Aplicacion JSP no funciona en servidor pero si en local
« en: Viernes 12 de Noviembre de 2010, 18:32 »
0
Estoy haciendo una pequeña aplicacion de gestion. La he subido a un servidor de JSP pero una de las paginas (NuevoCliente.jsp) no funciona al ejecutar el evento del boton Guardar. Se queda con el parametro del servlet en la URL y con la pagina en blanco.

Os pongo el codigo a continuacion y la direccion de la pagina para que lo veais vosotros mismos:

Codigo servlet:

Código: Java
  1. package servlets;
  2.  
  3. import java.io.IOException;
  4. import java.sql.ResultSet;
  5. import java.sql.SQLException;
  6.  
  7. import javax.servlet.ServletException;
  8. import javax.servlet.http.HttpServlet;
  9. import javax.servlet.http.HttpServletRequest;
  10. import javax.servlet.http.HttpServletResponse;
  11.  
  12. import classes.Conexion;
  13.  
  14. /**
  15.  * Servlet implementation class NuevoClienteServlet
  16.  */
  17. public class NuevoClienteServlet extends HttpServlet {
  18.     private static final long serialVersionUID = 1L;
  19.  
  20.     /**
  21.      * @see HttpServlet#HttpServlet()
  22.      */
  23.     public NuevoClienteServlet() {
  24.         super();
  25.         // TODO Auto-generated constructor stub
  26.     }
  27.  
  28.     /**
  29.      * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
  30.      */
  31.     protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  32.         // TODO Auto-generated method stub
  33.     }
  34.  
  35.     /**
  36.      * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
  37.      */
  38.     protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  39.        
  40.         Conexion.Inicializar();
  41.         Conexion.Conectar();
  42.  
  43.         //Carga de campos de la pagina JSP
  44.         String nombreCliente = request.getParameter("txtNombre").trim();
  45.         String apellidosCliente = request.getParameter("txtApellidos");
  46.         String direccionCliente = request.getParameter("txtDireccion");
  47.         String telefonoCliente = request.getParameter("txtTelefono").trim();
  48.         String emailCliente = request.getParameter("txtEmail").trim();
  49.  
  50.         if (!nombreCliente.isEmpty() ||
  51.                 !apellidosCliente.isEmpty() ||
  52.                 !direccionCliente.isEmpty() ||
  53.                 !telefonoCliente.isEmpty() ||
  54.                 !emailCliente.isEmpty())
  55.         {
  56.             String sqlSentencia = "INSERT INTO cliente (nomcli, apecli, dircli, telcli, emailcli) VALUES ('" +
  57.             nombreCliente + "' , '" +
  58.             apellidosCliente + "' , '" +
  59.             direccionCliente  + "' , '" +
  60.             telefonoCliente  + "' , '" +
  61.             emailCliente  + "')";
  62.  
  63.             //System.out.println(sqlSentencia);
  64.  
  65.             int errorSQL = Conexion.Actualizacion(sqlSentencia);
  66.  
  67.             if (errorSQL != 1)
  68.             {
  69.                 System.out.println("Error de SQL");
  70.             }
  71.             else
  72.             {
  73.                 System.out.println("Registro insertado");
  74.             }
  75.         }
  76.         else
  77.         {
  78.             System.out.println("Campos vacios");
  79.         }
  80.  
  81.         if (request.getParameter("btnGuardarNuevo")!=null)
  82.         {
  83.             response.sendRedirect("NuevoCliente.jsp");
  84.         }
  85.         else if(request.getParameter("btnGuardar")!=null)
  86.         {
  87.             try {
  88.                 ResultSet tabla = Conexion.Consulta("select auto_increment from `information_schema`.tables where TABLE_SCHEMA = 'informatica' and TABLE_NAME = 'cliente'");
  89.  
  90.                 while (tabla.next())
  91.                 {
  92.                     //Restamos uno ya que el codigo que devuelve la consulta es el siguiente
  93.                     int codigoCliente = tabla.getInt("auto_increment")-1;
  94.                    
  95.                     String URL = "DetalleCliente.jsp?codCliente=" + codigoCliente;
  96.                    
  97.                     response.sendRedirect(URL);
  98.                 }
  99.             } catch (SQLException e) {
  100.                 // TODO Auto-generated catch block
  101.                 e.printStackTrace();
  102.             }
  103.         }
  104.         Conexion.Cerrar();
  105.     }
  106. }
  107.  

La parte que no funciona en el servidor es la siguiente:

Código: Java
  1.         else if(request.getParameter("btnGuardar")!=null)
  2.         {
  3.             try {
  4.                 ResultSet tabla = Conexion.Consulta("select auto_increment from `information_schema`.tables where TABLE_SCHEMA = 'informatica' and TABLE_NAME = 'cliente'");
  5.  
  6.                 while (tabla.next())
  7.                 {
  8.                     //Restamos uno ya que el codigo que devuelve la consulta es el siguiente
  9.                     int codigoCliente = tabla.getInt("auto_increment")-1;
  10.                    
  11.                     String URL = "DetalleCliente.jsp?codCliente=" + codigoCliente;
  12.                    
  13.                     response.sendRedirect(URL);
  14.                 }
  15.             } catch (SQLException e) {
  16.                 // TODO Auto-generated catch block
  17.                 e.printStackTrace();
  18.             }
  19.         }
  20.  

La funcion que tiene que hacer la pagina es Guardar los datos en la BBDD (lo hace correctamente) y despues redireccionar a la pagina de detalle del registro que he creado. El redireccionamiento es lo que no hace.

Esta subido en esta direccion:
Código: Text
  1. dr0gnan.s23.eatj.com/NuevoCliente.jsp
  2.  

Gracias, un saludo. :good:

arielb

  • Moderador
  • ******
  • Mensajes: 771
  • Nacionalidad: pa
    • Ver Perfil
    • http://coder-pa.blogspot.com
Re: Aplicacion JSP no funciona en servidor pero si en local
« Respuesta #1 en: Jueves 18 de Noviembre de 2010, 15:37 »
0
y has podido ver si está cargando DetallesCliente.jsp?, es decir si llega al código de dicha página.
"Porque de tal manera amó Dios al mundo que dio a su hijo unigénito para que todo aquél que en él crea no se pierda mas tenga vida eterna"
Juan 3:16

http://coder-pa.blogspot.com

Dr0gNan

  • Nuevo Miembro
  • *
  • Mensajes: 2
    • Ver Perfil
Re: Aplicacion JSP no funciona en servidor pero si en local
« Respuesta #2 en: Viernes 19 de Noviembre de 2010, 13:34 »
0
Si, si por URL le pasas el codigo de cliente lo muestra correctamente.

Ahora da error en el sitio debido a un cambio que hice.