«

Jun 13 2016

J2EE – Recuperando datos enviados via formulario

Cuando queremos enviar datos desde un frontend al backend hacemos uso de formularios, sea visible o no, o sea generado mediante un Ajax. Tenemos varios tipos de formularios pero lo que mayormente nos encontraremos son:

Formulario normal

Típico formulario de una web cuando nos registramos, nos pide datos en campos de texto. Supongamos que en el formulario tenemos el campo login y campo password. Para recuperarlo haríamos uso de unos de los métodos de la clase HttpServletRequest, el método getParameter. En el código que se ve a continuación, request es una instancia de HttpServletRequest.

Si este campo ha sido enviado por el formulario, en otras palabras estaba contenido dentro del form HTML que se ha enviado, recuperaremos el valor que había en el campo antes de enviarlo como String.

Pero si intentamos recuperar un campo que no existía en el formulario, el metodo getParameter nos devolverá un null. Así que tendremos que controlar estos nulls para que no salte una Excepción y finalice la ejecución del Servlet.

 

Formulario Multipart

Es el tipo de formulario que usaremos cuando queramos enviar un fichero al servidor (foto, documento … cualquier archivo). Para este tipo de formulario, veremos que si intentamos usar el request.getParameter() ya que nos devolverá null, aunque el campo exista.

Para ello haremos uso de otra clase, la MultipartRequest.

Cuidado, dependiendo de la versión de Java o de la clase MultipartRequest, podemos encontrarnos con que el método getFileParameter no existe, tal y como podemos ver aquí  (en la versión del link el método se llama getFile() ).

Ahora ya tenemos el fichero en un objeto (realmente el objeto apunta al fichero que se ha subido a la carpeta temporal, pero para nosotros sera como el fichero). Ahora deberemos guardarlo en el disco del servidor y quiza de nuevo en la version de Java que tengamos en el servidor no dispongamos de la clase Files, así que crearemos unas funciones que nos serviran para cuando queramos guardar un fichero en el disco.

 

Funciones genéricas / útiles

Método / Función guardar fichero en disco

 

Método / función copiar fichero

 

Método / función limpiar nulls

 

Ads Patrocinados / Publicidad

Deja un comentario