Escolar Documentos
Profissional Documentos
Cultura Documentos
DAE
INVESTIGACIÓN
QUE PRESENTA:
León, Guanajuato
INTRODUCCION
En esta ocasión veremos la sintáxis y uso de las diferentes sentencias del
lenguaje de expresión de java para las jsp.
JSP
Fichero con código (X)HTML que incluye scripts codificados en Java
Se ejecuta como un servlet Con JSP es más fácil que se distribuya la tarea de
diseño de la página web y la programación de la aplicación web.
Dado que el valor de la expresión se convierte en una cadena, por lo que puede
utilizar las expresiones en una línea de texto sin tener de si se trata de etiquetas
HTML.
Formato:
Resultado:
Ejemplos:
Original JSP:
request.setContentType(“text/html”);
out.println(Math.randon());
…}
Lenguaje de expresiones (EL)
(EL) define un lenguaje para expresar expresiones simples en una sintaxis que
sea fácil de aprender. (EL) fue inspirado en JavaScript y en cierto grado en XPath,
pero EL es mucho más flexible con variables sin valor (null) y realiza más
conversiones de tipos en forma automática. Estás características son importantes
para aplicaciones en el Web, donde la entrada esta principalmente en forma de
parámetros de petición:
• Los cuales pueden estar presentes en algunas peticiones, pero en otras no,
y el visualizador siempre envía los parámetros de petición como valores de
texto, mientras que la aplicación a menudo necesita usarlos como números
o valores booleanos (falso o verdadero).
• De la manera como EL está diseñado, rara vez necesitamos
preocuparnos por ausencia de valores o conversión de tipos.
• Las expresiones pudieran ser la única parte del atributo o pudieran estar
combinadas e incrustadas en literales de cadena.
• Los atributos de JSTL pueden también contener simples literales de
cadenas.
${amount + 5}
${order.amount + 5}
${order['amount'] + 5}
El valor entre los corchetes debe ser tanto una cadena para el nombre de la
propiedad (como en este ejemplo) o una variable (o aun una sub-expresión EL
completa ) que mantiene el nombre de la propiedad.
Las expresiones EL pueden ser utilizadas para asignar valores a cualquier atributo
de acción estándar o personalizado de JSP que acepte un valor dinámico (o
valores de atributo request-time, como se llaman formalmente):
<c:out value="${order.amount + 5}"/>
${alist[4]}
${aList[someVariable]}
${anObject.aProperty}
${anObject["aPropertyName"]}
${anObject[aVariableContainingPropertyName]}
objetos implícitos JSP EL
Palabras de reserva en lenguaje de expresión (EL)
Los operadores describen lo que se desea hacer con las variables. Los
operadores que se pueden usar en una expresión EL parecerán familiar si ya se
ha utilizado algún lenguaje de programación antes, porque son parecidos a los
utilizados por la mayoría de los lenguajes:
Por último.
Puede utilizar estos objetos en una expresión, como el uso de la misma variable. A
continuación, dará algunos ejemplos para entender mejor este concepto.
Objetos pageContext
pageContext objeto es una referencia al objeto JSP pageContext. Por
pageContext objeto, se puede acceder al objeto de solicitud. Por ejemplo, para
acceder al objeto solicitud aprobada en la cadena de consulta, así:
${pageContext.request.queryString}
Alcance Objetos
PageScope, requestScope, sessionScope, variables applicationScope se utiliza
para acceder a los datos almacenados en cada uno de los niveles de alcance
variable.
<%
%>
<html>
<head>
</head>
<body>
<center>
</center>
<div align="center">
<p>${param["username"]}</p>
</div>
</body>
</html>
param objeto devuelve una única cadena, objeto paramValues se devuelve una
matriz de cadenas.
<%
%>
<html>
<head>
</head>
<body>
<center>
</center>
<div align="center">
<p>${header["user-agent"]}</p>
</div>
</body>
</html>
index.jsp
</form>
bienvenido.jsp
<html>
<head>
</head>
<body>
</body>
</html>
Veremos el siguiente ejemplo donde se usa EL cómo operador para sumar dos
números y obtener el resultado.
<html>
<head>
<title>JSP EL Example</title>
</head>
<body>
<div id="demoDivId">
</div>
</body>
</html>
CONCLUSION
He llegado a la conclusión de que lenguaje de expresiones permite acceder de
manera muy sencilla a las propiedades de los beans esto permite asignar o leer
valores de las etiquetas.
Aprendí cómo crear y usar el lenguaje de expresión JSP (EL) a través de una
aplicación simple.
BIBLIOGRAFIA
http://docs.oracle.com/javaee/6/tutorial/doc/
http://courses.coreservlets.com/Course-Materials/csajsp2.html
https://www.adictosaltrabajo.com/2003/10/18/jspel/
http://www.w3big.com/es/jsp/jsp-expression-language.html