Hola saluda nuevamente Ubaldo Costa.
Espero que estén listos para comenzar con esta elección.
A continuación vamos a estudiar el tema de expresión lenguas con jota y CEPES.
Están listos.
Vamos Expression Language Expression Language nos permite simplificar el despliegue de información en
un JSP utilizando JavaBeans
podemos comparar la sintaxis de las acciones que hemos utilizado.
Trabajamos con JSP y el concepto de Vins tanto para acceder a un bien.
Utilizamos la acción de Bing y para acceder a alguna propiedad del bien declarado utilizamos la acción
de Get Property pero podemos simplificar este uso de llevá Vins utilizando el concepto de expresión
Language así que a diferencia de los llevabais podemos acceder más fácilmente con la siguiente sintaxis.
Podemos utilizar el símbolo de moneda.
Posteriormente abrimos y cerramos llaves dentro de la llave lo que vamos a hacer es escribir el nombre
del bin que se encuentra en algún alcance según hayamos definido.
Este Bin puede estar en el alcance de Patch request sesión o aplicación y va a buscar un nombre que
corresponda con el nombre de este Bin buscando con esta prioridad es decir primero va a buscar en el
alcance de países un bing con este nombre si no lo encuentra posteriormente va a buscar en el alcance
del juez.
Posteriormente en sesión y finalmente en aplicación y una vez que encuentra este Binh entonces podemos
acceder al nombre de alguna de las propiedades de este Bin.
Sin embargo recordemos que similar a los Java Vins esto no accede realmente de manera directa a la propiedad
sino que manda a llamar el nombre Get equivalente de esta propiedad tal como se muestra en este ejemplo.
El nombre de la propiedad según especificamos de esta misma manera lo que vamos a hacer es mandar a
llamar indirectamente el método GET asociado a esta propiedad.
Esta es una manera de acceder pero también tenemos otra ya que esto también es como un arreglo así que
podemos especificar también el nombre del bin y entre corchetes especificar el nombre de la propiedad
que queremos acceder.
Sin embargo la sintaxis más común que vamos a utilizar es ésta pero también tenemos esta sintaxis en
dado caso de que queramos utilizarla más con el estilo de arreglos algunas características de expresión
lenguaje los objetos Babin a utilizar se deben agregar previamente en algún alcance en algún scoop por
medio del método se atributo en un Servlet por ejemplo desde servlet podemos agregar nuestro Yavin en
el alcance por ejemplo de país request sesión o aplicación la notación es muy simplificada pero sólo
permite la lectura de información.
No existe notación para la modificación de los atributos en un ya Babin es decir cederse así que Expression
Language realmente se va a enfocar en acceder a la información únicamente para leerla y mostrarla en
nuestros Côtes Sepes pero no tanto para manipularla y de hecho no va a ser deseable que desde los Kōta
Sepes podamos manipular la información ya que los servlets precisamente se van a encargar de manipular
y agregar información alguna alcance según especificamos.
Por ejemplo el alcance de Patch request Saison o Application y por medio de expresión Language podremos
acceder a estos Vins que nos compartan los servlets también Expression Language permite acceder a propiedades
de un Yavin de manera anidada por ejemplo podemos observar la notación de un ejemplo de un Yavin por
ejemplo alumno punto dirección punto calle así que esta notación la podemos utilizar por ejemplo si
tuviéramos un objeto de tipo alumno a su vez un objeto de tipo dirección y la dirección.
Otro atributo por ejemplo el atributo de calle así que de manera anidada podemos acceder a los atributos
utilizando Expression Language y accediendo a los atributos de los JavaBeans así que esta es una manera
muy simple de poder acceder a la información que nos comparten los servlets y desde los JSP es utilizar
Expression Language para acceder a los Vins compartidos desde un servlet.
Posteriormente vamos a ver el tema del patrón MVC pero básicamente con esto ya podemos empezar a observar
que desde los servlets vamos a compartir la información de nuestra aplicación web y desde los JSP simplemente
vamos a acceder a los Vins que nos compartan los JSP en alguno de los alcances definidos los cuales
ya hemos comentado anteriormente
otras características de expresión Languages Expression Language también nos permite acceder a propiedades
de un objeto de tipo colección o arreglos por ejemplo con la sintaxis mostrada si tenemos una lista
de personas simplemente indicando el índice o la llave.
Podemos acceder a este atributo a la posición del arreglo que estemos indicando ya sea una colección
o un arreglo sin embargo no es posible iterar los elementos para ello en el siguiente capítulo vamos
a estudiar J.
STL el cual si tiene funciones para poder iterar colecciones o arreglos cuando estamos trabajando con
j de CEPES y J STL también con expresión lenguaje obtenemos conversiones automáticas de tipo de datos.
Al desplegar la información también tenemos manejo automático de valores Nul o vacíos convirtiéndolos
en cadenas vacías y así evitar errores por ejemplo de tipo Pointe reception también podemos manejar
algunos operadores básicos.
Por ejemplo los operadores matemáticos algunos operadores relacionales y también combinarlos para obtener
algún resultado.
Aplicando estos operadores sin embargo esta no es una buena práctica ya que estamos agregando lógica
a nuestras páginas y el objetivo es que toda esta lógica y las operaciones se realicen desde las clases
Java y los jote Sepes únicamente se enfoquen en desplegar la información resultado de ejecutar operaciones
en otras clases Java pero no directamente en los JSP.
Sin embargo Expression Language tiene algunas características en dado caso de que necesitemos realizar
algunas operaciones básicas acceso a variables implícitas con expresión lenguaje también cuando estamos
trabajando con expresión lenguaje podemos acceder a algunos objetos implícitos tal como lo podemos hacer
también con JSP.
Por ejemplo en este caso tenemos el objeto Pach context y con este objeto podemos acceder por ejemplo
al objeto sesión y ya una vez estando en el objeto sesión podemos acceder al Heydi o a las propiedades
de este objeto.
Como puede ser la propiedad Heydi también podemos acceder a algunos parámetros por medio de las variables
Parham y paraun Paramales por ejemplo podemos acceder al parámetro llamado nombre utilizando la variable
Parham también podemos acceder a algunos valores de cabeceros por medio del objeto Gelder y herbales.
Así que de esta manera podemos acceder a la propiedad Eigen al cabecero y se veían utilizando la variable
Jaider.
También podemos utilizar la sintaxis Gelder punto y user Eigen
también podemos acceder por ejemplo al objeto Kuki utilizando la variable Kukín posteriormente especificando
el nombre de la variable Kukín y finalmente el valor que almacena esta variable kuki.
Esto por poner un ejemplo de cómo podemos acceder a los valores de nuestra variable Kuki
también podemos acceder a los atributos agregados en algún alcanze por ejemplo utilizando las variables
scoop recuesto scoop Sechu en Scoop y aplicación Esco así que por medio de expresión lenguajes y a través
de estos objetos podemos acceder a algún atributo definido en alguno de estos alcances por ejemplo sesiones
Skout punto rectángulo punto àrea.
Sin embargo también podemos utilizar la sintaxis simplificada simplemente agregando rectángulo punto
área ya que de manera automática utilizando la sintaxis Expression Language.
Como hemos comentado en primer lugar va a buscar un objeto llamado rectángulo en el alcance de Patch
si no lo encuentra en este alcance entonces va a buscar en los objetos agregados al alcance de Request
si no lo encuentra va a buscar en los objetos agregados en el alcance de sesión y finalmente los objetos
agregados en el alcance application.
Así hasta que encuentre el objeto definido en alguno de estos alcances.
Sin embargo podemos utilizar estos objetos para acceder directamente a alguno de los alcances pero lo
más común es que pongamos simplemente el nombre del bin y en automático se busque en alguno de los alcances
definidos y posteriormente podamos acceder a los atributos de este objeto que se ha agregado en algunos
de los alcances.
A continuación vamos a crear un ejercicio para poner en práctica el concepto de expresión Language.