Bien, continuemos.
Vamos a ver un ejemplo de cómo pasar parámetros del usuario, pero del tipo jet set mediante una ruta.
°L Pasar parámetros de qué tipo hacia un cerle.
Recuerden que servlet como controlador.
Después vamos a ver más en detalle lo que es un controlador.
El patrón MS modelo vista controlador, porque por ahora solamente estamos trabajando con el SELECT
y dentro estamos incluyendo todo lo que la vista.
Envido el HTML con el print Ritter.
Recuerden que con el Load estamos guardando información contenido en el cuerpo de la repuesta y la estamos
imprimiendo con el right.
Con el print se fijan?
Entonces estamos mezclando, mezclando el controlador con la vista depuestos se separa y la dictas.
Sería como un JSP, un HTML separado del starlet separación de roles.
Pero eso después vamos a ver.
Y el modelo es el objeto que contiene nuestros datos.
Por ejemplo, alguna clase de producto cliente, factura usuario.
Bien, continuemos.
Vamos a crear una nueva clase Arlett en nuestro package.
Entonces nos vamos a ir acá.
Alpacas principal como siempre al inser lleba class le vamos a llamar get para ser let o parámetro get
mejor get cerle.
Bien, los parámetros GET de la ruta °l también se le conoce como query string, porque como un tipo
de nomenclatura que va en la ruta VL con un signo pregunta con el nombre parámetros, valor y si queremos
pasar más parámetro con el ampersand lo vamos a ver en detalle.
Como siempre.
Primero tenemos que entender stents https orlen.
Perfecto.
Lo siguiente tenemos que anotar acá con Webster Let.
Le damos la ruta siempre comenzando con Larch parámetros GET.
Vamos a poner guión inquieto de la ruta °l o todo junto.
Incluso podría ser así con un baxa.
El parámetro es el larch.
Nyet.
También una ruta perfectamente válida.
Cómo queramos final un nombre, dejémoslo así entonces.
Parámetros Latch guet del método quieto y PJI qué mejor o rl o.
°L guión guet que mejor.
Lo siguiente vamos a bajar, bajamos y tenemos que implementar el método Duquette el que vamos a utilizar.
Recuerden que protected voy duquette con el https: pesarle recuerdos http cerle response y lanza las
dos excepciones, pero mucho mejor si nos vamos al insert por acá nos vamos.
Over right sobrescribir método de la clase padre y acá seleccionamos el sujeto se fijan.
Acá tenemos todo método get grupos cualquiera recuerdan los servis.
No hay que evitar escribirlo ya que puede romper nuestra aplicación.
Entonces siempre los do sujeto y lo tenemos el super eso lo quitamos y comenzamos a trabajar en base
a esto.
Entonces lo primero cuando queremos escribir dentro del servlet en la repuesta tenemos que tener primero
el tipo contenido.
Se lo tenemos que asignar a la respuesta como es html del tipo text ht malestar como lo vimos la clase
anterior, entonces response riz punto set contenta de que le pasamos un string con el texto Sludge
html lo siguiente el escritor para imprimir en la repuesta print Ritter.
Out response, punto que reiter y listo, empezamos a escribir como es una página HTML.
Bueno, tenemos que tener nos vamos a ir al otro select.
Hola mundo, el doc html este tml elogié metÃ que lo típico es como el cuerpo del html es la base,
la estructura, el esqueleto y dentro hervey el contenido.
Entonces eso sería como la estructura estándar de cualquier página HTML es lo que debería tener más
o menos.
Entonces claro, lo podemos copiar y pegar o escribir escribir.
La verdad es que una lata hacerlo en toda la clase, entonces mucho mejor copiarlo y pegarlo.
Pero otra cosa mucho mejor que estar copiando y pegando es crear nuestra plantilla en intelige.
Entonces, qué vamos a hacer?
Vamos a seleccionar todo esto entonces todo acá, incluso esto acá también, incluyendo el content tip,
el Prim Richter, lo que estamos utilizando siempre cuando imprimimos HTML, lo seleccionamos, lo copiamos
perfecto y nos vamos a ir a las configuraciones con control ALT, la letra S nos vamos a las configuraciones
por acá buscamos template template o lib template.
Acá lib temple que en realidad está acá, está en la raíz.
En editor buscamos por acá lib template, acá la tenemos que tenemos todos los templates que tenemos.
Se le conoce como snippets que es para generar código a través de comandos código de forma automática.
Vamos a agregar uno nuevo.
Le hacemos clic acá lib template.
Le damos un nombre a este snippet o atajo, por así decir, abreviación.
Vamos a colocar ought html.
Perfecto.
La descripción es opcional template.
El contenido perfecto lo pegamos tal cual lo vamos a modificar.
Primero vamos a quitar todo el espacio.
Entonces por acá quitamos todos los espacios.
Bajamos acá.
Perfecto.
Lo que si este contenido Hola mundo es todo acá y también lo que se nota en el título lo vamos a cambiar
por un parámetro, una variable.
Entonces eso le quitamos, colocamos doble sino peso y el medio colocamos el nombre este parámetro title
o título title.
Y lo mismo acá abajo.
Mismo nombre parámetro Mansell.
Los dos igual.
Cerca Tito.
Esa es nuestra variable del temple de la plantilla.
Después vamos a ver para qué nos sirven.
Ya lo tenemos.
Eso es todo.
Recuerdan?
El Closs es opcional.
Incluso lo podemos quitar de acá.
Pero bueno, lo dejamos.
Da lo mismo editar variables.
Acá tenemos el título de forma automática.
Lo crea y le podríamos dar un valor por defecto.
Hola Mundo.
Ok.
Entonces se crea un nuevo template dentro de Houser out HTML.
Luego le tenemos que dar el lenguaje donde se aplicará.
Entonces, donde dice no aplicable contexto.
Vamos a colocar yaba en el contexto, en el lenguaje ya estamos listo.
Aplicar OK.
Entonces nos vamos a parámetro iete servlet.
Simplemente escribimos incluso esto de acá lo podemos quitar porque ya está en la plantilla.
De hecho lo vamos a ver, vamos a colocar ought.
HTML.
De hecho aparece, se fijan acá en el menú, en las opciones.
Aparece entonces con TAB de forma automática generator.
El código llega, lo pueden escribir, se fijan en el título, colocamos parámetro del recuadro, por
ejemplo
de la Burela, se fijan y se escribe tanto el título como acá también.
Por eso importante esta variable título.
Bueno, pero los argumentos se llaman Req Request y Rest Response, respectivamente.
Acá le pusimos response.
Entonces mejor te lo vamos a renombrar como request Rik y resto.
Entonces esto lo vamos a quitar y vamos a renombrar nuestra plantilla con resp en vez de response control
Alessa.
Acá en vez de responses, pero que resto?
Y acá también raspo para la proxima aplicamos.
Aplicamos Yesi, entonces ahora de hecho, podemos quitar todo esto.
No lo vemos, lo quitamos y lo volvemos a crear out.
HTML y lo crea de forma automática.
Pero bueno.
Él lo tenemos paramento el de Loreley.
Bien, entonces vamos a tener parámetro.
Por ejemplo, no sé, del tipo string saludo igual.
Los parámetros los trema a través del request, entonces rec de request que estamos recibiendo acá por
argumento del objeto http cerle request get param parameter y los cedemos detrás de un nombre de parámetro.
Este nombre también va a ir especificado en la ruta o rl saludo.
Entonces acá abajo, por acá, dentro del body, debajo del título, vamos a bajar ought punto friendly.
Podríamos tener, no sé, un título 2 o un párrafo o lo que sea.
H2
El saludo enviado es vamos a concatenar acá con saludo.
Ahora tenemos que cerrar.
Cerramos el H2, el título H2 y le damos espacio por acá.
Dejamos debajo del H1.
Perfecto.
Vamos a crear nuestra ruta Burela con este parámetro saludâ€ lo vamos a hacer en index.
Entonces nos vamos a la plantilla index al HTML que tenemos acá.
Hola mundo Tomcat.
Yo acá podríamos tener nuestra jureles por ejemplo si criben con la etiqueta a a href igual acá colocamos
la ruta, acá tengo que incluir el nombre del proyecto del contexto que se llama web app.
Recuerden que la ruta de nuestro proyecto del local joz 2.30 80 es el larch.
El nombre proyecto ese nombre proyecto que la ruta base o nombre contexto lo tengo que incluir siempre.
Web App es el latch, la ruta del controlador o del select perdón del SELECT que le dimos de parámetro
get select.
Creo que le dimos parámetros jureles, creo que era ion en quet.
Vamos a revisar entonces parámetros jureles Leggett nos vamos a excellente.
Cuando tenemos parámetros Were Leggett, incluso lo podían copiar y pegar para no equivocarnos, volvemos
al HTML y lo pegamos acá dejan de estar bien, pero en el fondo para no equivocarnos.
Acá me sobra el art.
La cerramos y le damos un nombre empleando parámetros, enviando parámetros, saludo en parámetro.
Bien, ahora cómo enviemos un parámetro en la ruta °l acá.
Entonces consigno pregunta el nombre parámetro cómo se llama mismo nombre?
Cómo lo estamos capturando en el select?
Le nombramos saludo.
Lo vamos a revisar acá lo tenemos.
String saludo.
Pero este es el nombre que importa.
Este de acá porque con este nombre lo capturamos.
Guet barÃmetro o guet parameter.
Le pasamos el nombre entonces.
Mismo nombre.
Es que es así.
Naka saludo igual un valor Hola Andrés, cuyo contenido siempre estos parámetros son del tipo string.
Siempre se reciben como un string.
Después lo podemos convertir.
Por ejemplo, es el parámetro numérico, lo convertimos a un entero o un tipo lonko.
Dependiendo.
Entonces acá tenemos nuestra ruta °l y tenemos distintos empleando parámetros.
Saludo.
Incluso podríamos copiar esto para que tengan el ejemplo visual en la ruta.
°L Esto lo copiamos todo acá.
Hasta ahí lo copiamos y lo pegamos acá.
Para que lo tengan todo acá lo vamos a omitir la ruta completa, solamente la ruta base con el nombre
del parámetro, con el signo pregunta al igual se fijan.
Es importante si no pregunta porque es el primer parámetro que estamos pasando en la ruta Aurelie y
el único en realidad el nombre parámetro.
Igual el valor es un mapa de igual que un diccionario, pero al estilo de una ruta VCL.
Siguiente paso para levantar.
Cómo levantamos?
Bueno, nos vamos al terminal como siempre.
Acá Startup levantamos primero una que levantamos, hacemos el display, el red display acá.
Perfecto.
Hacemos un clic.
Localhost 80 80 WEP desaparece empleando parámetros saludo Borreli yet.
Si hacemos un click.
Parámetro Quinjet de Loreley El saludo enviado es Hola Andrés, se fijan y acá en la ruta Ruel se ve
parámetro igual el valor acá lo tenemos de tal forma que si cambiamos acá el valor, por ejemplo Hola,
esto es un espacio de forma automática, lo convierte un espacio como carácter y acá por ejemplo si
cambiamos no sé Pepe, entonces acá se cambia Pepe o lo que pongamos.
Hola que tal Pepa?
Cambias efica cambia el valor y se refleja acá.
Entonces estamos viendo parámetros.
El controlador lo obtenemos?
Lo manejamos?
Hacemos algo con ese parámetro?
Por ejemplo, podríamos ir a la base auto realizar una consulta mediante el servis.
Luego el repository hace el select.
Se fijan mediante un nombre, un Heidy, obtenemos los datos y lo mostramos rnejor.
Bueno para allá apuntamos.
Fue poco, pero primero tenemos que aprender la base sobre la pisarlas.
Todavía queda mucho eso por ahora y continuamos la siguiente clase con más parámetro porque también
podemos pasar más parámetro en la ruta, no solamente uno más y distinto tipo, pero solo vemos la siguiente
clase.
Recuerden, cada vez que levanten, hagamos nuestro prueba y después, cuando ya hemos terminado, cerremos
el servicio de Tomcat.
Entonces la forma más simple en el terminal con Chatwin lo apagamos y listo.
Nos vemos en la siguiente clase.