Cómo usar scriptlets en servlets Java

LA scriptlet

es una sentencia o grupo de sentencias que se inserta directamente en el servlet de Java en el punto en el out.print declaraciones que crean el código HTML circundante se generan. En resumen, scriptlets permiten añadir su propio código para el código que hace que la página.

Scriptlets siguen esta forma básica:

lt;% declaraciones ...%>

Aquí está nombrado JSP DateJSP.jsp que utiliza el Formato de fecha clase para dar formato a la fecha y mostrarlo en la página:

lt;% @ page import = "java.text *."%> lt;% @ page import = "java.util. *"%>Fecha JSP

ISLT Hoy;% DateFormat df = DateFormat.getDateInstance (DateFormat.FULL) -Fecha today = new Date () - Cadena msg = df.format (hoy) -out.println (msg) -%>

¡Que tengas un buen día!

Esta JSP comienza con un par de La página de importación directivas para importar el java.text y java.util paquetes. Entonces las siguientes afirmaciones Java se insertan justo entre las líneas que generan el texto Hoy es y ¡Que tengas un buen día!, de este modo:

DateFormat df = DateFormat.getDateInstance (DateFormat.FULL) -Fecha de hoy = new Date () - Cadena msg = df.format (hoy) -out.println (msg) -

Estas líneas crean una variable de cadena denominada msg y luego usar out.println para escribir la cadena a la salida de respuesta. Como resultado, se inserta la fecha formateada entre

Hoy es

y

¡Que tengas un buen día!

.

imagen0.jpg

Scriptlets no tienen que añadir nada a la salida HTML. En muchos casos, llevan a cabo funciones tales como escribir información en un archivo. Supongamos que usted tiene un JSP que obtiene datos de un formulario que incluye campos de texto de entrada con nombre Nombre de pila y Apellido.

Supongamos también que usted ha llamado una clase CustFile con un método estático llamado writeCustomer que acepta un nombre y apellido como parámetros y los graba en un archivo. He aquí un scriptlet que obtiene los nombres y apellidos y llama al writeCustomer método para escribir el nombre en el archivo del cliente:

lt;% Cadena firstName = request.getParameter ("Nombre") - Cadena lastName = request.getParameter ("Apellido") - CustFile.writeCustomer (Nombre, Apellido) -%>

Si lo desea, puede obtener difícil con scriptlets. Ninguna regla dice que usted tiene que completar las declaraciones de bloques tales como si o mientras declaraciones dentro de un solo scriptlet. Si deja un bloque abierto en el extremo de un scriptlet, todo el código HTML que sigue es generado por out.print declaraciones que se incluyen en el bloque. La única restricción es que debe finalmente terminar el bloque con otro scriptlet.

He aquí un scriptlet llamado LoopyJSP.jsp que repite una línea de 12 veces en la página mediante la inclusión de la línea en el bloque de un para lazo:

¿No ves que estoy tratando de trabajar aquí?lt;% for (int i = 0- i lt; 12- i ++) {%> Todo el trabajo y nada de juego hacen de Jack un chico aburrido.
lt;%}%>

Si ejecuta este scriptlet, aparece esta página.

image1.jpg

Obviamente, este tipo de estructura de programación es propenso a error. Evite que siempre que pueda.




» » » » Cómo usar scriptlets en servlets Java