Hola bienvenidos a esta elección.
A continuación vamos a estudiar el tema de manejo de Vins utilizando JSP.
Están listos.
Vamos bien vamos a cerrar este proyecto que tenemos abierto damos un derecho Clowes
vamos a crear un nuevo proyecto.
En fin mi proyecto lleva Wilma y vengo de Application damos un gran Next y el nombre del proyecto se
va a llamar manejo ya va Vins y depositemos el proyecto en la carpeta de cursos diagonal JSP dejamos
los demás valores por Defour y quitamos el nombre del paquete damos clic en Siguiente dejamos los valores
por default y damos clic en Finalizar
bien renombraron nuestro proyecto damos clic derecho arruinarme cambiamos el nombre y damos siguen ok
y también este código si nos lo agregó de manera automática vamos a quitarlo.
Damos un derecho Lilit bien ya tenemos nuestro proyecto y vamos a empezar a trabajar con nuestro ejercicio
de manejo yaravíes.
Lo primero que vamos a hacer es crear una clase que es un Babín
sobre los packages.
Vamos a crear una nueva clase seleccionamos new Java class el nombre de la clase se llama rectángulo
y el nombre del paquete se va a llamar Vins y damos siguien finalizar
quitamos estos comentarios y vamos a agregar el siguiente código ya bien básicamente es una clase que
contiene atributos privados y tiene un método jet set por cada propiedad.
No es necesario que ambos pero normalmente tiene ambos tanto el jet como el set para modificar las propiedades
privadas y contiene un constructor vacío puede contener más constructores pero por default debe de contener
el constructor vacío para poderse considerar un Babín.
Esos son los requerimientos mínimos para crear un jardín en Java.
Ahora vamos a llegar a lo siguiente agregamos una propiedad privada de tipo entero llamado base vamos
a tener las propiedades de base y altura.
En esta clase de rectángulo así agregamos la otra propiedad privada de tipo entero llamada altura.
No vamos a agregar ningún constructor y por lo tanto el compilador va a agregar en automático el constructor
vacío.
Pero si agregamos algún otro constructor tendríamos que agregar nosotros directamente el constructor
vacío.
Vamos a definir ahora los métodos jet set para poder leer y modificar los atributos de base y altura.
Así que definimos el método Public int de altura y esto retorna
el atributo de altura ahora agregamos el método C.T.
También es público public void CET altura recibe el argumento de altura y lo utilizamos para modificar
los atributos de altura
y ahora agregamos los métodos de Guez base
para leer el atributo de base y también el método para modificar la base
set base recibe también un argumento de tipo entero llamado Base y lo utilizamos para modificar el atributo
de base factor del botón para que regrese este valor bien con esto ya tenemos los métodos jet set por
cada atributo privado.
Hasta aquí ya esta clase se considera un Babín.
Sin embargo vamos a hacer algo más vamos a agregar un método llamado Guetaria para que regrese el cálculo
de la base por la altura y eso nos va a regresar el área de un rectángulo.
Así que vamos a dar lo siguiente públic Int.
El método se va a llamar Guetaria y lo que hacemos es multiplicar el valor de la base por la altura.
Así que hasta aquí ya tenemos nuestra clase rectángulo como siguiente paso vamos a crear nuestro índex
JSP.
No vamos a utilizar el índex HTML.
Vamos a quitar este archivo damos clic derecho de IP
y agregamos sobre web beiges agregamos un nuevo JSP llamado índex dejemos los demás valores por default
y damos sigue en finalizar bien quitamos estos comentarios y quitamos también la directiva y cambiamos
el título se va a llamar ejemplo
JavaBeans
de igual manera el H1 el título va a ser ejemplo de yaravíes y lo que vamos a hacer es que vamos a crear
varios jote Sepes para modificar los valores del Babin así que vamos a hacer lo siguiente En primer
lugar vamos a crear el JSP para modificar los valores del Yavin así que vamos a crear otro JSP sobre
el WEP y escribir derecho Nioh el JSP se va a llamar Séder JSP y damos clic en Finalizar bien quitamos
estos comentarios y también la directiva ahora regresando al índex vamos a hacer lo siguiente Vamos
a hacer referencia a este JSP agregamos un HR-V el espacio y seleccionamos el archivo Séder JSP puntos
JSP y lo que va a hacer este JSP es modificar valores del ya Babin del llama vin de rectángulo así que
de JSP se va a encargar de modificar los valores pero también vamos a utilizar otros JSP para leer los
valores del ya Babin así que un salto.
Vamos a agregar otro JSP sobre el y les damos el derecho Nioh JSP y este JSP se va a encargar de leer
los valores del Java vin de rectángulo que vamos a crear así que se llama Galder JSP y damos clic en
Finalizar dejamos los demás valores por default y quitamos estos comentarios quitamos la directiva regresamos
a Index y vamos a hacer la llamada a este JSP agregamos una Chérrez y seleccionamos Guédez JSP y este
JSP lo vamos a utilizar para leer valores del Yavin de rectángulo
y agregamos otros saltos de línea vamos a empezar a modificar estos Côté Sepes vamos a JCP de ceder
JSP este JSP se va a llamar JSP que modifica a un Yavin Yavin de rectángulo
JSP que modifica a un Yavin y aquí vamos a empezar a trabajar con el concepto de JavaBeans lo que vamos
a hacer es utilizar la acción de JSP y Osmin así que vamos a lo siguiente escribimos JSP 2.2 y utilizamos
la acción de Bin para indicar que vamos a empezar a trabajar con un ya Badín.
Posteriormente vamos a crear la variable para crear la variable indicamos el Heydi y el nombre de la
variable en este caso vamos a crear la variable llamada rectángulo indicamos la clase de la cual vamos
a crear esta instancia esta variable y debe de ser de Vins punto rectángulo.
La clase de rectángulo que hemos creado anteriormente.
Y finalmente vamos a indicar el alcance.
Tenemos varios tipos de alcances por ejemplo de Canche de recuesto que es el más básico.
Posteriormente el alcance de sesión y finalmente el alcance de aplicación en este caso vamos a utilizar
el alcance de sesión ya que si utilizamos recuesto la información del ya bien únicamente va a existir
durante la petición de cliente servidor si termina la petición entonces también se elimina la información
del ya Babin de rectángulo.
Por lo tanto queremos que la información de rectángulo exista por más tiempo así que el siguiente alcance
vamos a utilizar el alcance de sesión y con eso lo que hacemos es que entre cada petición sigue existiendo
la información del Babin y esta información de la sesión se va a destruir hasta que pase 30 minutos
de inactividad o que se baje la aplicación que se detenga el servidor y el último alcance es el de aplicación
y el alcance de la aplicación va existir durante todo el tiempo que exista la aplicación arriba y se
va a destruir esta información hasta que se detenga la aplicación así que serán los 3 alcances que podemos
utilizar en este caso vamos a utilizar el alcance de sesión así que estamos definiendo la variable rectángulo
que vamos a utilizar.
Y posteriormente lo que vamos a hacer es mandar a llamar los métodos C.T de este ya Babín.
De igual manera utilizando acciones de JSP así que vamos a hacer lo siguiente modificamos los atributos
agregamos unos saltos de línea
posteriormente abrimos un escríbele
y dentro de este escribe lo que vamos a hacer es definir dos variables para modificar los valores de
base y altura así que definimos las siguientes variables base valor podemos poner cualquier valor como
en este caso el valor de cinco y la altura
por ejemplo el valor de 10 y ahora vamos a utilizar las acciones de Property para mandar a llamar los
métodos Zet de cada propiedad de la clase del Yavin de rectángulo.
Así que ponemos Gillespi C Property indicamos el nombre de la variable que queremos utilizar en este
caso debe ser exactamente igual que la variable que hemos creado.
Así que en este caso la variable se llama rectángulo.
Por lo tanto el nombre del Java que queremos utilizar es esta misma variable rectángulo y posteriormente
indicamos la propiedad que queremos modificar.
En este caso la propiedad de queremos modificar es la propiedad de base y finalmente indicamos el valor
y le pasamos el valor de la propiedad que hemos definido de base valor esta propiedad para pasarle este
valor.
Vamos a utilizar una expresión
así que seleccionamos una expresión y le pasamos el valor de la variable y con eso cerramos nuestra
acción bien así que básicamente con esto es lo que estamos haciendo es mandar a llamar.
El método CETC de la propiedad base es decir se base.
Este es el método que se va a mandar a llamar shed base de la clase de rectángulo.
Pero como estamos utilizando la sintaxis de JSP estamos utilizando esta acción así que indicamos la
variable la propiedad y el tipo de método que queremos llamar.
En este caso el método Zet para la propiedad de base y finalmente le pasamos el valor y recibimos ese
valor en el argumento de base para posteriormente inicializar el atributo base
bien así que esa es la sintaxis para inicializar nuestro JSP la propiedad de base y ahora lo que hacemos
es lo mismo pero para la propiedad de altura así que utilizamos la acción Desert Property va a ser la
misma variable rectángulo la propiedad va a ser altura y el valor vamos a utilizar de igual manera una
expresión para pasar el valor de altura valor que es la variable que hemos definido cerramos la etiqueta
y con eso ya estamos definiendo los valores del ya va bien que estamos creando en este momento.
Así que básicamente este JSP se está encargando de crear una variable rectángulo de tipo rectángulo
y uno está depositando en el alcance de sesión.
Posteriormente se inicializar los valores y por medio de ese Property modificamos cada uno de los valores
de este Binh que se ha creado bien ahora vamos a modificar nuestro JSP para leer esta información así
que el título va a ser JSP que leen los valores del Yavin
este va a ser el mismo título y ahora lo que vamos a hacer es utilizar una acción pero para intentar
leer un objeto de tipo rectángulo en el alcance de sesión si ya existe lo va a recuperar y si no existe
va a crear uno nuevo.
Así que vamos a utilizar la acción de Binh utilizamos el Heydi iba a ser el mismo nombre de la variable
rectángulo.
Como hemos comentado si existe lo va a recuperar y si no existe entonces lo va a crear indicamos la
clase que va a ser de Vins punto rectángulo posteriormente indicamos el alcance y vamos a utilizar el
mismo alcance ya que vamos a buscar esta variable exactamente en el mismo alcance recordemos de cada
alcance.
En este caso recuesto sesión o aplicación maneja su propio mapa de llave valor por lo tanto podrá existir
una variable llamada rectángulo en el alcance de recuesto otra variable llamada rectángulo en el alcance
de saison y así sucesivamente.
Esto quiere decir que podrían existir varias variables rectángulo en cada uno de los alcances.
Por lo tanto tenemos que especificar cuál es el alcance que deseamos y ahí es donde va a buscar esta
variable ya que podrían existir varias de ellas y finalmente lo que vamos a hacer es intentar recuperar
la información.
Agregamos un salto de línea y lo vamos a tratar de recuperar la información del ya va bien así que vamos
a hacer lo siguiente valor base 2 puntos y utilizamos la acción de ket Property para obtener la información.
Esto va a ser la llamada al método G.T de la variable rectángulo y posteriormente vamos a indicar cuál
es la propiedad G.T que va a mandar a llamar.
Indicamos el nombre de la variable va a ser de igual manera rectángulo y finalmente indicamos la propiedad.
Así que esto va a mandar a llamar el método G.T de la propiedad primero de base es toda la sintaxis
para hacer la llamada al G.T de la propiedad de base.
Posteriormente agregamos otro salto e imprimimos el valor de altura y hacemos exactamente lo mismo utilizamos
la acción de ket Property indicamos el nombre de la variable que estamos buscando en el alcance de sesión
y mandamos a llamar el método GET altura ahora una de las características que vamos a estar utilizando
con j SPS e incluso con tecnologías como ya va a ser el seises es que podemos mandar a llamar métodos
que no necesariamente estén mapeados a una propiedad de un Yavin por ejemplo en este caso el método
Doggett altura está mapeado a la propiedad de altura pero por ejemplo también podemos hacer lo mismo
para mandar a llamar.
El método Guetaria y podemos observar que no tenemos un atributo llamado área sino que el método Guetaria
lo que hace es realizar el cálculo del área a partir de los atributos de esta clase.
Sin embargo vamos a poder mandar a llamar el método Guetaria como si fuera otro método de otra propiedad
de un ya va bien así que vamos a hacer lo siguiente imprimimos un salto y mandamos a llamar el método
Guetaria valor del área Espí y aunque no tenemos la propiedad de área como hemos indicado tenemos el
método Guetaria así que podemos mandar a llamar también directamente este método aunque ahora exista
mapeada la propiedad de área y lo vamos a indicar todo como si fuera una propiedad sin embargo con esto
ya sabemos que no existe la propiedad tal cual sino que se va a mandar a llamar.
El método GET área así que es lo que vamos a mandar a llamar e indirectamente.
Ese es el método que se manda llamar area y eso es muy importante.
Este último concepto ya que en ocasiones vamos a hacer llamadas a propiedades que realmente no están
mapeados dentro de nuestras clases pero sí existe el método Goeth o el método Zet asociado a la propiedad
que estamos indicando es suficiente para mandar a llamar el método jet set de la propiedad al que estamos
indicando bien.
Ahora por último vamos a agregar otros saltos de línea y agregamos un link para regresar al inicio le
agregamos un HR-V para regresar al inicio con el texto regresar al inicio.
Bien con eso ya tenemos todo en nuestra aplicación.
Vamos a dar clic derecho ambién
y vamos a ejecutar nuestra aplicación.
Damos clic derecho Roll y esperamos a que termine de levantarse glacis
bien y con eso ya se ha levantado nuestra aplicación y vamos a dar clic sobre el link de modificar valores
del Babin de rectángulo este JSP únicamente se va a encargar de modificar los valores pero ya no nos
está indicando los nuevos valores.
Vamos a agregar esto
agregamos el texto nuevo valor de base 2 puntos e imprimimos la expresión para que mande el valor de
base.
Hagamos un salto
también aquí antes de imprimir el valor agregamos otro salto e imprimimos el nuevo valor de altura para
que sepamos cuáles son los valores que se han agregado.
Podemos utilizar esta misma expresión guardamos cambios y vamos a observar refrescamos y podemos llevar
modificamos los valores de los atributos del Yavin nuevo valor de base 5 y altura tenemos el valor de
10 agregamos un link para regresar podemos apoyarnos desde JSP agregamos los dos saltos y el link para
regresar al inicio
damos un formato guardamos cambios y refrescamos bien con eso ya tenemos completo el CD JSP para modificar
los valores de base y altura del Babin de rectángulo que hemos creado en el alcance de sesión.
Ahora regresamos al inicio y si damos clic sobre leer valores del Babín vamos a observar lo siguiente
estamos accediendo al Binh que se ha creado en el alcance de sesión y estamos recuperando los valores
de la base la altura y podemos observar que también estamos accediendo sin ningún problema al valor
del área así que aunque estamos utilizando la acción de propiedad de los JavaBeans puede mandar a llamar
el método GET area sin ningún problema y con esto obtenemos el valor del área.
El valor de 50 ahora cuando se va a destruir esta información si damos y regresamos al inicio tendría
que pasar 30 minutos de inactividad para que si damos nuevamente clic sobre este link Elé los valores
del Yavin ya no va a poder acceder a este Binh y va a crear un nuevo objeto de tipo rectángulo lo va
a agregar de nueva cuenta al alcance de sesión pero tendremos que modificar nuevamente los valores para
obtener esta información.
De lo contrario los valores de base y altura tendrían los valores de cero y por lo tanto también el
área tendría el valor de cero.
Ahora vamos a hacer un último cambio para también comprobar el alcance de recuesto
en lugar de utilizar el alcance de sesión.
Vamos a utilizar el alcance del West
tanto de NJ SPD Séder como el de Guerrero.
Guardamos cambios
refrescamos y vamos a Halim de modificar valores del Yavin de rectángulo.
En este momento ya se ha modificado los valores pero es un bien que se ha creado en el alcance de riqueza.
Esto quiere decir que si regresamos a la página de inicio la petición que creó este objeto en el alcance
de recuesto se va a eliminar ya que únicamente va a durar durante el tiempo que se realizó la petición.
Regresamos termina la petición y por lo tanto también se elimina la información del objeto rectángulo.
Esto quiere decir que si volvemos a dar clic sobre leer los valores ya no vamos a poder acceder al mismo
objeto que se creó debido a que ya se destruyó este objeto porque la petición también ya terminó.
Así que si damos clic podemos observar que los valores son cero.
Esto quiere decir que se está creando un nuevo objeto de tipo rectángulo pero ya no existe este objeto
en el alcance de Request ya que esta es otra petición y por lo tanto ya se eliminó el rectángulo que
se había creado de la primera petición.
Esta es otra petición y entonces ya no encontramos la información.
Regresamos al inicio y con eso estamos comprobando el tipo de alcance que podemos utilizar si utilizamos
una alcance de tipo recuesto no nos va a servir para simular esta aplicación ya que aquí necesitamos
que entre cada petición sigamos teniendo acceso a la información y si utilizamos el alcance de aplicación
con mayor razón vamos a tener acceso a esta información ya que el objeto de rectángulo se agrega al
alcance de aplicación.
Entonces va existir durante todo el tiempo que esté arriba la aplicación así que regresamos los valores
de Scoop va a ser el tipo sesión y también dejamos el valor de tipo sesión
bien como conclusión.
Con este ejercicio hemos puesto en práctica el uso de los JavaBeans y su integración con los JSP.
Este concepto aunque parece simple será uno de los más utilizados a lo largo de nuestras aplicaciones
web no solamente con la tecnología de Servlets y JSP sino prácticamente con cualquier otro framework
u otra tecnología como puede ser ya va a ser el seises Spring Boots o cualquier otro framework que utilice
la tecnología web.
Eso es todo por este ejercicio y nos vemos en el siguiente vídeo.
Saludos.