domingo, 20 de octubre de 2013

Scriptlets

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