Hola te saluda Ubaldo Acosta bienvenidos nuevamente a continuación vamos a estudiar el tema de elementos
de un JSP están listos.
Vamos elementos de un JSP.
Vamos a revisar los elementos básicos de un JSP un JSP se compone de expresiones escribes declaraciones
y también existe una característica en la cual vamos a manejar una sintaxis equivalente a XML y ese
tipo de JSP se les conoce como JSP X una expresión tiene la siguiente sintaxis lo que vamos a hacer
es utilizar los símbolos siguientes el símbolo de menor qué porcentaje e igual para abrir nuestra expresión
y posteriormente dentro de este elemento agregamos una expresión que puede ser cualquier expresión válida
que al final de cuenta va a ser equivalente a poner la sintaxis a punto LN así que lo que pongamos nuestra
expresión lo va a mandar como una cadena resultado de procesarlo por el método a punto LN.
Finalmente cerramos la expresión con el símbolo de porcentage y el símbolo de mayor que ese tipo de
sintaxis se conoce como tag o etiqueta de expresión.
La expresión puede ser un valor como puede ser una cadena una expresión matemática o también el resultado
de una llamada a una función.
Pero si mandamos a llamar una función el resultado de esta función no puede ser de tipo bait debe regresar
algún valor ya que como podemos observar el resultado de evaluar esta expresión se va a mandar a nuestro
cliente por medio del método punto LN.
Por ello es que esta expresión debe regresar algún resultado.
La expresión se evalúa y se inserta en la salida del servlet el resultado de utilizar esta expresión
es equivalente a utilizar la variable AT y el método ln y como parámetro se envía la expresión a este
método LNE.
Otro elemento de los quotes Sepes son los Escribens una escríbele contiene código Llada a diferencia
de una expresión que únicamente la utilizamos para imprimir información en nuestro cliente.
Un escríbele puede contener código Java que no necesariamente va a visualizar a nuestro cliente debido
a que si este código Java no manda imprimir nada al cliente entonces nuestro cliente no va a visualizar
la información que esté procesando es destruible el código Java puede ser bastante robusto y por ello
hay que tener cuidado respecto al código que manejemos con los escribientes ya que aunque los JSP nos
permiten agregar mucho código Java por medio de los escribieras puede ser muy poderoso agregar este
código pero también contraproducente sobre todo para el mantenimiento de los JSP.
Por lo que demasiado código en un described se considera una mala práctica y la sintaxis es como sigue.
Utilizamos el símbolo de menor porcentaje.
Posteriormente escribimos nuestro código Java y cerramos el escríbele y cerramos el escríbele utilizando
el símbolo de porcentage y con el símbolo de mayor.
Es importante mencionar que el código generado dentro de un escríbele se inserta dentro del método servis
del servlet generado a partir del JSP que se haya compilado positivamente vamos a ver algunos ejemplos
para observar y poder entender este párrafo a detalle los Escribens pueden contener cualquier código
llevá válido es decir puede tener declaraciones de variables llamadas a funciones y en general puede
tener cualquier lógica siempre y cuando respetemos que este código está dentro de otro método.
En este caso dentro del método servis el Código ya se inserta entonces en el método servis del servlet
generado a partir de la compilación de este JSP puede ser cualquier código Java válido en los JSP.
También vamos a manejar los tags de declaraciones y la sintaxis es como sigue utilizamos el símbolo
de menor porcentaje y el signo de admiración.
Posteriormente escribimos nuestro código Java y cerramos con el símbolo de porcentage y el signo de
mayor que en las declaraciones.
También es código Java así que se utiliza para agregar código Java a la clase del Cerler generado pero
este código lo vamos a utilizar para declarar ya sea variables o métodos que pertenezcan a la clase
de célula generado y a diferencia del código Java que está en un escríbele dentro del método servis.
En el caso de las declaraciones el código que agreguemos si es que declaramos una variable se vuelve
una variable de instancia debido a que se está agregando como una variable de la clase de celda generado
y no únicamente como una variable local a cierto método.
También los métodos y agreguemos se vuelven métodos que son parte de la clase del ser generado aunque
no es muy utilizado este concepto de declaraciones ya que lo más común es que desde un escriba Net mandemos
a llamar funciones o utilicemos variables que están definidas en otras clases y no dentro de nuestro
JSP.
Entonces en el caso de las declaraciones lo vamos a utilizar siempre y cuando necesitemos agregar ya
sea variables o métodos que pertenezcan a nuestro servlet generado a partir del JSP así que las declaraciones
las podemos utilizar para declarar variables o métodos que pertenezcan al servlet generado a partir
de este JSP.
Por último también podemos crear documentos de tipo JSP x cada elemento JSP tiene su equivalente en
la sintaxis XML y esta sintaxis se utiliza para tener una mayor compatibilidad con el lenguaje XML.
Por ejemplo también con herramientas visuales así que vamos a ver que tiene varias aplicaciones en el
sentido que vamos a tener una mayor compatibilidad si es que nuestros JSP los generamos con sintaxis
XML y no con la sintaxis estándar.
Cuando revisemos el tema de la sintaxis XML vamos a ver las equivalencias para cada uno de estos elementos
comparándolo con un JSP
variables implícitas en los JSP.
Vamos a revisar a continuación el tema de las variables implícitas en un JSP dentro de un JSP podemos
utilizar objetos que ya están instancias para que podamos usarlos de manera inmediata.
Por ejemplo tenemos los objetos Rikers response at Saison Application entre otros el objeto Ricketts
es el mismo objeto que hemos trabajado en los servlets.
Por ejemplo cuando escribimos el método Duguech Outpost ya que recibimos tanto el objeto Ricketts como
el objeto respondés como parámetros.
En estos métodos entonces estos objetos ya los tenemos disponibles en un JSP y no tenemos que instancia
los simplemente ponemos el nombre de nuestra variable y por medio del operador punto podemos acceder
a los atributos y métodos del objeto de tipo HTTP servlet recuesto.
Lo mismo sucede con la variable respondés simplemente con este nombre de la variable podemos acceder
a los atributos y métodos de este objeto http: Cerler respondés así que esta variable implícita llamada
Rísquez es de tipo HTTP recuesto.
También tenemos la variable respondés que es de tipo HTTP Cerler Response también la variable out es
equivalente al objeto Reiter que hemos trabajado en los servlets en este caso es una pequeña variante
ya que esta variable es de tipo JSP Reiter así que este objeto JSP Reiter es equivalente a lo que hemos
venido trabajando con el objeto print Reiter la variable Saison es una variable de tipo HTTP Saison
y con esta variable podemos obtener información que ya hemos agregado a nuestra sesión por ejemplo por
medio de un servlet.
Vamos a ver más adelante que por medio de un concepto llamado directivas podemos deshabilitar el acceso
a la sesión.
En caso de que no queramos que los jote Sepes manipulen directamente los atributos de una sesión o simplemente
que no queramos que un JCP acceda a los atributos o modifique los elementos de una sesión ya que eso
también se considera una mala práctica si estamos utilizando el patrón de diseño MVC el cual también
vamos a estudiar en lecciones posteriores así que se puede deshabilitar el uso de sesiones cuando trabajamos
con JSP.
También tenemos la variable Application y este objeto es de tipo servlet context el cual se obtiene
a partir del método GET servlet context en un servlet.
Este concepto también lo vamos a ver posteriormente a más detalle así que en resumen existen variables
ya instancia a las que podemos acceder directamente en un JSP.
Vamos a revisar a continuación algunos ejercicios para revisar estos conceptos de jote CEPES a más detalle.