JSP Scriptlets

« Tutorial anterior: Directivas JSP

Próximo Tutorial: Acciones JSP «

Las escrituras noson nada más que código java incluido en <% and %> etiquetas. El contenedor de JSP mueve las declaraciones incluidas en él al método _jspService() mientras genera el servlet de JSP. La razón de copiar este código al método de servicio es: Para cada petición del cliente el método _jspService() es invocado, por lo tanto el código dentro de él se ejecuta para cada petición hecha por el cliente.

Sintaxis de Scriptlet:

[code language=»java»<% Executable java code%>][/code]

La transición de JSP a Servlet para Scriptlet –

Como he dicho en mis tutoriales anteriores que JSP no se ejecuta directamente, primero se convierte en un Servlet y luego la ejecución del Servlet ocurre de manera normal. Además, expliqué en el primer párrafo que mientras se traduce de JSP a servlet, el código java se copia del scriptlet al método _jspService(). Veamos cómo sucede eso.

Ejemplo de código JSP:

[code language=»html»]

Muestra JSP


<% myMethod();%>
[/código]

Nota: Punto y coma al final del guión.

Correspondiente código de Servlet traducido para el código JSP de arriba:

[code language=»java»]
vacío público _jspServicio(HttpServletSolicitud de solicitud,
HttpServletResponde)
lanza ServletException, IOException {
response.setContentType(«text/html»);
HttpSesión sesión = request.getSession();
JspWriter out = response.getWriter();
out.println(

«Muestra JSP

«);
myMethod();
}[/code]

Un ejemplo para aprender sobre los elementos de la escritura:

[code language=»java»]
<%– A jsp example to learn the JSP scripting elements–%>
<%String string1 ="JSP scriptlet";%>
<%!String string2 ="";%>


Página JSP: Bienvenido

<%–This is an Expression statement–%>
Bienvenido a <%=string1%>

<%–sciptlet example–%>
<%if(localstring.equals("JSP scriptlet")){%>
Hola
<%}

más {%>
hola
<%} %>

<%–same thing can be done in this way also–%>
<%if(localstring.equals("JSP scriptlet"))
out.println(«Hi»+string2);
else
fuera. println(«hola»);
%>

[/código]

En el ejemplo anterior hay muchos tipos de elementos del PEC presentes, como la expresión, el comentario del PEC, el elemento de declaración, etc. Veremos cada uno de ellos en los próximos tutoriales de JSP, pero por ahora sólo se puede centrar en los Scriptlets. A continuación se muestran las declaraciones de scriptlets utilizadas en el ejemplo anterior –

[code language=»java»]
<%if(localstring.equals("JSP scriptlet"))
out.println(«Hi»+string2);
else
fuera. println(«hola»);
%>[/código]

El código anterior es un scriptlet JSP (note las etiquetas de inicio <% and ending %>). Si analizas el código de arriba, entonces encontrarás que el código dentro de las etiquetas es un código java puro, así que para ejecutar el código java en JSP usamos scriptlets.

[code language=»java»]<%String string1 ="JSP scriptlet";%>[/code]

Al igual que el conjunto de declaraciones anteriores, esta declaración es un código de inicialización de Java que se incluye en las etiquetas.

Aparte de los dos conjuntos de scripts anteriores, hay muchas otras etiquetas de scripts presentes en el ejemplo anterior (obsérvese la lógica de flujo de control si-else). Para utilizar las declaraciones de flujo de control de if-else de java, hemos utilizado scriptlet en el ejemplo anterior. Como esta es la principal ventaja de usar scriptlet, vamos a dejarlo más claro con la ayuda de un ejemplo – Debes ser consciente de lo importante que son nuestras declaraciones de control if-else.

Un ejemplo para mostrar el uso de if -else usando scriptlet –
Supongamos que hay un número variable y quieres mostrar «hola» en tu página web si es mayor de 5, de lo contrario quieres mostrar un mensaje.

Considere el siguiente código para este escenario –
Si quieres escribir un código en Java para la situación anterior, entonces se vería así…

[code language=»java»]
si (num > 5)
{
Fuera. Imprime… Hola;
}
más
{
out.println(«el valor numérico no debe ser menor de 6»);
}[/código]

Para escribir el código similar en JSP necesitamos usar scriptlets JSP – El código sería así –

[code language=»html»]



MI PÁGINA JSP


<% if (num >5) { %>

hola


<%} else {%>
El

valor numérico no debe ser inferior a 6

<% if (num ><%} else {%><% } %>


[/código]

Punto importante a recordar:Como el código dentro es un código java debe terminar con un punto y coma(;).

Ahora fíjate en todas las declaraciones – puedes encontrar que todos los pocos guiones en los que damos punto y coma en java, lo necesita aquí también y termina con un punto y coma.

« Tutorial anterior: Directivas JSP

Próximo Tutorial: Acciones JSP «

Rate this post

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Scroll al inicio