Bien, vamos a continuar una nueva sección con formularios.
La idea es partir desde cero, desde lo más básico y también ver la diferente forma alternativa que
tenemos.
Bueno, la clásica y la que más se utiliza en mapear un formulario a una clase, a un objeto, de tal
forma que cada que escribamos en los campos del formulario y después enviamos al controlador.
El controlador en un método handler del tipo Post va a recibir estos datos y la idea es que pueble estos
datos del formulario.
En esta clase Entity o POJO como le queramos llamar.
Pero bueno, tiene que coincidir el nombre de los campos de los input con los nombres de atributo de
la clase.
Pero es un tema que vamos a ver después.
Por ahora lo vamos a ver de otra forma, mucho más simple.
Básicamente para formularios sencillos con etiquetas HTML, nada del otro mundo y los parámetros, los
valores de los input los capturamos mediante el request utilizando la anotación Rickles param simplemente
de esa forma muy parecido como enviamos parámetros en la ruta vgl con el signo, pregunta con los ampersand,
en fin, pero acá con formulario y del tipo post.
Entonces la idea de ver estas dos formas, la simple y la que más robusta donde empezamos una clase,
un objeto al formulario.
Bien, comencemos.
Primero vamos a crear el proyecto como siempre Spring State Project.
Le vamos a llamar Spring put form de formulario.
Bueno, y acá vamos a ver muchas cosas, no solamente esto, sino también validación.
La validación es usando anotaciones, las que vienen construida por defecto con el API lleva Vinz validación
o el API de validación de Java.
Pero también vamos a crear nuestras validaciones personalizadas, es decir, una validación que no exista
o que no esté construida por debajo.
Spring en el API, también de validación de Java.
En fin, una validación propia nuestra que la podemos personalizar.
Bien, sigamos Maven Yar La versión brillaba todo tal cual, solo vamos a cambiar acá el pack de Yaba
en vez de de-I le vamos a poner form de formulario siguiente.
Bueno las dependencias las desiempre emprender tours por acá Developer Tools también vamos a ir a web
por acá.
Es princ web y template.
Tamlin.
Bueno, eso sería.
Recuerden que es princ web incluye casi todo, todo lo que la parte web tanto como esprint web, sprint
web, MDC de los controladores es todo.
Inyección de dependencia con SPRI y osee es trincó.
Toda la base finalizar.
Bien, lo tenemos acá.
Vamos a crear un.
Recuerden siempre dentro del paquete base New Package.
Junto controllers vamos a crear nuestro controlador new class.
Form controles o formulario controller?
El nombre que queramos.
Yo lo voy a colocar form de formulario, controles.
Entonces, como siempre, lo primero es anotar con controles por acá importábamos y métodos Andrés.
Pero bueno, vamos a necesitar dos métodos Candeleda uno para mostrar el formulario en pantalla para
el usuario que del tipo get un get mapping y el otro método handler es para procesar.
Es decir, cuando el usuario escribe o completa el formulario, llena los datos y envía.
Entonces este método Handler recibe estos datos en una petición http post usando un post mapping.
Entonces form model perfecto model.
En el fondo, para pasar los datos a la vista al formulario bien importábamos, retornamos la vista
que le damos a llamar form.
Así de simple form.
Esta vista después la vamos a crear.
Entonces acá tenemos un método.
GATT Mapping, como siempre, ma piada, le ponemos una ruta form del tipo GET para mostrar el formulario
en la pantalla.
Bueno, este formulario después lo vamos a crear por acá en Recursos Templates.
Acá vamos a crear una vista timeline con el formulario, pero un formulario simple HTML, nada más después
de formulario.
Bueno, pero después, cuando vemos a una clase POJO, la idea es implementar etiquetas o atributos
propios de Tamiya para el formulario.
Pero después vamos a ver por ahora.
Simple.
Recuerdan?
Simple.
Entonces ahora el otro método post post mapping misma ruta form.
Bueno, pues es la misma o otra ruta que le queramos llamar.
Da lo mismo.
Vamos a usar la misma 12K que la petición sea del tipo GET.
Va a invocar este método cada vez que sea el tipo post.
Y cuando enviemos los datos para procesar o recibir el formulario, voy a invocar este método de string
nombre, la vista o tipo de respuesta.
Bueno, como nombre le podemos llamar procesas formulario, recibir formulario como queramos.
Le voy a llamar procesar, es decir, que obtiene los datos del formulario y también en Modell.
Bien, y una vista que se llama resultado.
Y en esta vista vamos a mostrar los datos que enviamos del formulario para el ejemplo.
Bueno, en una aplicación real y cómo lo vamos a hacer después en nuestros proyectos?
Vamos a tomar estos datos y lo vamos a guardar en la acerto, por ejemplo, lo podríamos permitir el
asiático usando JPA, una clase servis o mediante micro servicio?
Bueno, hay muchas formas o enviar un correo con esos datos.
Da lo mismo, pero por ahora simple, lo vamos a mostrar en otra vista.
Resultado que también después vamos a crear.
Bueno, faltó importar acá post mapping.
Bueno, el siguiente paso sería crear nuestra vista formulario form con el formulario con los campos,
por ejemplo, el nombre, el yussef name, el password, el email campo de ejemplo, ya que vamos a
colocar, pero acá en el procesar tenemos que capturar estos campos y ahí vamos a ver que lo vamos a
hacer con la anotación Ricketts para el nombre Campo.
Lo dejamos para las siguientes clases.
Nos vemos.