Scriptlets
Ya hemos visto cómo incrustar expresiones Java en páginas JSP
poniéndolos entre el <% = y %> secuencias de caracteres.
Pero es difícil hacer mucho de programación con sólo poner las
expresiones de Java dentro de HTML.
JSP también le permite escribir bloques de código Java dentro del
JSP. Esto se hace mediante la colocación de su código Java entre <% y %> personajes (al igual que las
expresiones, pero sin el = signo al principio de la
secuencia.)
Este bloque de código se conoce como un "scriptlet". Por
sí mismo, un scriptlet no aporta nada de HTML (si se puede, como veremos más
abajo.) Un scriptlet contiene código Java que se ejecuta cada vez que el JSP se
invoca.
Aquí es una versión modificada de nuestro JSP de la sección anterior,
añadiendo en un scriptlet.
<HTML>
<BODY>
<%
/ / Este es un
scriptlet. Tenga en cuenta que la "fecha"
/ / Variable que
declaramos aquí está disponible en el
/ / Incrustado
expresión más adelante.
System.out.println
("Fecha de Evaluación de ahora");
java.util.Date fecha = new java.util.Date ();
%>
Hola! El momento es ahora <% =%
date>
</ BODY>
</ HTML>
Si ejecuta el ejemplo anterior, se dará cuenta de la salida del
" System.out.println "en el registro del servidor. Esta es una manera
conveniente de hacer sencilla la depuración (algunos servidores tienen también
las técnicas de depuración de la JSP en el IDE.
Por sí mismo un scriptlet no genera HTML. Si un scriptlet quiere
generar HTML, puede utilizar una variable llamada " salida ". No necesita ser
declarado Esta variable. Ya está predefinido para scriptlets, junto con
algunas otras variables. El siguiente ejemplo muestra cómo el scriptlet
puede generar la salida HTML.
<HTML>
<BODY>
<%
/ / Este scriptlet
declara e inicializa "date"
System.out.println
("Fecha de Evaluación de ahora");
java.util.Date fecha = new java.util.Date ();
%>
Hola! El momento es ahora
<%
/ / Este scriptlet
genera una salida HTML
out.println (String.valueOf (fecha));
%>
</ BODY>
</ HTML>
Aquí, en lugar de utilizar una expresión, estamos generando el código
HTML directamente mediante la impresión de que la " salida variable ". La "salida variable "es de tipo javax.servlet.jsp.JspWriter .
Otra variable predefinida muy útil es " petición ". Es del tipo javax.servlet.http.HttpServletRequest
A "petición" en el procesamiento del lado del servidor se
refiere a la transacción entre el navegador y el servidor. Cuando alguien
hace clic o entra en una URL, el navegador envía una "solicitud" para
el servidor de la URL, y muestra los datos devueltos. Como parte de esta
"petición", varios datos están disponibles, incluido el archivo del
navegador quiere desde el servidor, y si la solicitud proviene de presionar un
botón de envío, la información que el usuario ha introducido en los campos del
formulario.
No hay comentarios:
Publicar un comentario