Bien, veamos cómo pasar más parámetros en laureles.
Vamos a hacer de controlador parámetro.
Acá tenemos saludos.
Entonces vamos a tener otro más del tipo String.
Recuerden, siempre son del tipo String nombre igual request get parámetro con el nombre nombre.
Ahí tenemos un segundo parámetro.
Después vamos a agregar un tercero, pero por ahora estos dos vamos a bajar por acá.
Bien, entonces acá tengo que preguntar porque puede que venga uno, puede que venga otro.
Si no se pasa en laureles por defecto en NULL, entonces Podemos valía con un IF.
Entonces, si por ejemplo saludo es distinto de null ant.
Nombre también distinto del null.
Entonces vamos a imprimir ambos.
De hecho, podríamos duplicar esta acá todo acá controlde y lo movemos arriba.
Acá.
Este de acá.
Perfecto.
Entonces, sin ninguno de los dos null.
El saludo enviado es por acá.
Saludo.
Perfecto.
Un espacio y concretemos con el nombre.
Un espacio que tenemos tipeja, por ejemplo.
Saludo.
Hola, que tal espacio?
Andrés cuando los dos son distintos no hay.
Else if Si saludo es distinto no solamente saludar.
Está acá, lo movemos.
El saludo enviado es saludo, solamente saludo, nada más.
Y por último, Hells Out, punto print line.
Nos han pasado los parámetros saludo ni nombre y cerramos.
Perfecto, ahora nos vamos a la plantilla, al HTML por acá, vamos a copiar esto dos veces.
Entonces por acá esto lo dejamos tal cual, solamente con un saludo.
Esto acá lo dejamos con el saludo y con el nombre.
Entonces por acá el saludo solamente.
Hola, esto lo quitamos acá.
Vamos a colocar una pensando para agregar un segundo parámetro.
Entonces siempre el primer parámetro en este caso saludo, pero siempre el primero.
Sea cual sea, va con el signo.
Pregunta el nombre.
Igual el valor y después los siguientes.
El segundo y tercero se separan con él a pensar.
Entonces en este caso sería nombre igual.
Andrés está pasando dos parámetro y acá solamente Andrés, por ejemplo, quitamos esto de gacetillas
nombre.
Lo que si vamos a modificar un poco el texto de la ruta, vamos a copiar esto, la ruta.
Lo copiamos, seleccionamos todo esto y lo cambiamos por eso, solamente por la ruta, con los dos parámetros
y acá algo muy parecido.
Vamos a seleccionar la ruta, la copiamos.
Y reemplazamos por eso hoy tenemos ahora claro acaso en III ruta que son HTML, pero si esto lo ejecutamos
y lo mostramos en navegador, saber todo en una sola línea sin ningún salto de espacio, entonces creo
que lo veamos de esa forma para que después veamos cómo dar salto línea en el HTML.
Bueno, estoy asumiendo de que muchos no manejan o no tienen mucha base en HTML, pero por otra parte,
muchos de Uds. me imagino que manejan HTML.
La idea de curso sobre toda esta parte web es partir de cero, es decir, explicar también los conceptos
que hay detrás del HTML, ya que iba de la mano con esto que estamos viendo de los shell de después,
los JSP y desarrollo aplicaciones web.
Vamos a ver el salto de línea, vamos a alentar primero el servidor.
Como siempre nos vamos al terminal.
Recuerden, si ya lo tienen levantado Tomcat no es necesario que lo devuelvan la antar, porque si lo
levantan van a hacer un error.
Entonces startup.
Lo del antar ta listo.
Ahora voy a publicar.
Y nos vamos a la página acá.
Se fijan, se ve todo, no sólo en línea, no hay salto.
Entonces la idea es bajar una línea en cada ruta.
Abrele.
Para eso utilizamos berrean.
Entonces por acá berrean.
Veré y listo.
Es un cambio antiguo que cambio, tenemos que volver acá a publicar.
Ejecutamos.
Actualizamos desde entonces enviando parámetros, saludos.
Saludo, solamente saludo.
Hola Andrés, se lo ha enviado es Hola Andrés, es un espacio, después vamos a ver bien, volvemos.
Acá solamente saludo y nombre ambos, el saludo enviado es Hola Andrés, por otro parámetro si volvemos.
Nos han pasar los parámetros saludo ni nombre.
Acaso te pasamos un nombre, ese falto faltó un nombre, pero si no pasamos nada.
Por ejemplo, no pasamos nada.
Nos han pasado los parámetros.
Saludos.
Mi nombre.
Ahora vamos a modificar un poco el código.
Nos vamos a parámetros.
Claro, acá faltó.
Para nombre, entonces nos vamos acá.
Esto lo dejamos ahí.
Subimos.
Else if.
Nombre se distinto de Nul, entonces estoy acá, entre los duplico y lo vamos a mover acá.
El saludo es en realidad no hay saludo, simplemente vamos a quitar
el nombre es nombre.
Acá faltó dar un espacio de acá también.
Si volvemos a levantar.
O hacer el despliegue.
Volvemos atrás, actualizamos, ahora sí, nombre igual Andrés.
Hola, mi nombre es Andrés.
Solamente pasamos Andrés y acá lo mismo.
Saludo.
Enviado es Hola Andrés con el nombre.
Otra forma de colocar mejor las wireless las rutas es con el elemento html u l li una lista.
Veamos como vamos al index, vamos a modificar esto primero vamos a tener acá, uele, bajamos, lleca
elementos li cerramos perfecto, duplicamos porque son tres.
Esto lo vamos a mover por acá, pero dentro del li.
Entonces esto lo cortamos el cierre de li.
Y lo pegamos acá, ahí y lo mismo con cada ruta la vamos a mover, la dejamos ahí por mi, entra acá,
pegamos control B esta la quitamos, bajamos y también la movemos por ahí.
Te la voy a quitar.
Bajamos y la pegamos acá al final.
Entonces se abre el li entremedio la ruta abrele el a href, cerramos el a y cerramos el link, la lista
y así por cada uno.
De hecho otro podríamos organizar entonces control alt l lo ordenamos.
Queda mejor, incluso podríamos bajar acá que porque sea mejor.
Se abre, se cierra acá también de acá también.
Que con una lista lo borre.
Ya no es necesario.
Lo quitamos, ya está.
Volvemos a publicar.
Actualizamos.
Ya que como una lista más ordenada después se puntito, se puede quitar con hoja de tilo con CSS, se
pueden colocar de forma horizontal, de forma vertical, como menú, como típico menú de navegación
o barra de navegación.
Lo puedo manejar con uele, li y hoja de estilo, aunque bastante bien.
Pasemos un tercer argumento ser parámetro.
Por ejemplo, un código.
Volvemos, bajamos acá nos vamos a ir al ser lett y vamos a tener un tercer parámetro que es el código.
Hago un código, da lo mismo que sea numérico para poder convertirlo a un entero.
Entonces vamos a tener un integer
código igual request punto en qué parámetro?
El parámetro código pero por defecto es del tipo string.
Acá marca un error, acá devuélvete sempre un string proveídos string, pero el tipo requerido es integer.
Entonces lo tengo que convertir a un tipo entero.
Pero ya sabemos cómo convertir un string a un tipo entero.
Podemos utilizar por acá el integer punto parse int o valio off también.
Por ejemplo, valeo off de un tipo string que devuelve un integer, se fijan un objeto entero.
Entonces pasamos ahí el string, el código y lo convertimos ya abajo lo mostramos.
Entonces, otro punto print line, vamos a utilizar un H3 para que sea distinto.
Punto, tenemos un espacio código.
Luego cerramos h3 el título ya lo tenemos, nos vamos a usar HTML, vamos a copiar y pegar.
Acá da lo mismo.
Incluso podría ser esta acá con el código este mismo copiamos, pegamos.
En realidad quería copiar este de acá con los dos parámetros.
Entonces no importa, lo voy a copiar, te lo voy a quitar.
Esto.
Eso.
Ahora sí.
Entonces saludo Happen Santo Nombre y acá sería otro a pensando código igual.
Uno, dos, tres, cuatro, cinco.
Numérico quizá numérico perfecto.
Seleccionamos esto, lo copiamos y también lo agregamos acá.
Lo pegamos.
Vamos a bajar para que no sea tan extenso.
No se podría bajar por acá.
Ahí para que no sea tan largo.
Y volvemos a publicar.
Estamos listos.
Pausa.
Matria.
Argumento.
Volvemos, actualizamos.
Ahí tenemos otra más.
Este va a funcionar.
Te fijan el código empleado es un, dos, tres, cuatro, cinco.
Hola Andrés.
Con el nombre el saludo perfecto.
Pero cuidado, porque si hago clic en cualquier otro va a marcar un error.
Una exepciones number format es hecho, claro, porque estoy pasando null, es decir, no estoy pasando
el código y al ser null trato convertir un null en un entero.
Se fijan?
Revisemos si volvemos.
Nos podemos al lett?
Entonces lo que pasa es que acá se obtiene un Nule.
Pero convertir un nul a un entero lanza la excepción.
Entonces, cómo lo puedo manejar?
Con un trait GATT?
Es todo acá?
Lo podemos cortar o lo movemos?
Entonces por acá, por acá, justo antes de imprimir el código, acá antes de imprimir.
Entonces acá simplemente con trait manejamos la acepción no se contrae.
Bajamos acá, cerramos catch nandez format exception.
Acá lo tenemos.
Exepción perfecto.
Acá si las la acepción imprimimos que nos ha enviado el código que nul.
Entonces lo podríamos copiar.
Lo duplicamos y lo movemos por acá.
Te lo quitamos.
El código no se ha enviado, es nulo.
De esa forma no estamos valiendo.
Acá me marca un warning.
Acá dice que el entero podría ser del tipo primitivo.
Entonces lo podemos convertir a un tipo int.
Otra forma.
Pero en realidad es lo mismo.
Y acá en vez de usar el valioso, usamos el Saint Vigen que otra forma.
Pero el par percent devuelve un entero primitivo y el valor woof devuelve un entero de referencia cueden
primitivo está más que suficiente.
Está perfecto.
Lo que de esa forma.
Entonces al final el troi catch como manejamos acepcion sería similar a un es if a un if.
Si el código es nulo, entonces mostramos esto.
Entonces si el código viene nulo, lanzará esa opción.
Lo manejamos, imprimimos este mensaje alternativo y ahí sí que no va a fallar.
Nos va a dar error.
Lo estamos manejando, controlando.
Ahora, si levantamos nuevamente.
De hecho, pudieron actualizar acá el código nos ha enviado es null.
Puse en pero es menor, así que está perfecto.
Entonces acá nos envía, nos enviado.
Acá se envía el código unos 3, 4 5, el código en piados 1 8, 4 5.
Acá nos envía.
Yaca tampoco, solamente el nombre.
Esa sería la forma de pasar parámetros.
Pienso solamente voy a corregir, es nulo, nada más de esto.
Bien, voy al terminal y vamos a detener el servicio con Txato.
Bueno, lo dejamos así.
Eso sería enviar parámetros mediante la ruta.
Es un parámetro del tipo de Kiev Query Strength y a partir de la siguiente clase vamos a ver formulario
manejo de formulario.
Otra forma de pasar parámetro, pero mediante el post nos vemos en la siguiente clase.