Cómo utilizar scriptles en servlets java

UN scriplet 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 HTML se generan rodea. En resumen, scriptles permiten añadir su propio código para el código que representa la página.

Scriptlets siguen esta forma básica:

lt;% declaraciones ...% gt;

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

lt;% @ página import ="java.text. *" % Gt; lt;% @ importación page ="java.util. *" % Gt;fecha JSP

Hoy ISLT; gl =% DateFormat DateFormat.getDateInstance (DateFormat.FULL) -Fecha de hoy = new Date () - Cadena msg = df.format (hoy) -out.println (MSG) -% gt;

¡Que tengas un buen día!

Este JSP comienza con un par de la página de importación directivas para importar el java.text y java.util paquetes. A continuación, las siguientes sentencias Java se insertan el centro de la líneas que generan el texto Hoy es y ¡Que tengas un buen día!, al igual que:

Video: Tutorial Java EE - 5. - Servlets

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 llamada msg y luego utilizar 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!

.

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 una 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 haya una clase llamada CustFile con un método estático denominado writeCustomer que acepta un nombre y apellido como parámetros y los graba en un archivo. Aquí está un scriptlet que obtiene los nombres y apellidos y se llama al writeCustomer método para escribir el nombre del archivo del cliente:

lt;% serie de firstName = request.getParameter ("Nombre de pila") -string lastName = request.getParameter ("Apellido") -CustFile.writeCustomer (nombre, apellido) -% gt;

Si lo desea, puede complicarse con scriptles. Ninguna regla dice que usted tiene que completar las instrucciones de bloque tales como Si o mientras declaraciones dentro de una única scriplet. Si se deja un bloque abierto al final 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 terminar finalmente el bloque con otro scriplet.

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

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

Si ejecuta este scriplet, aparece esta página.

Video: JSP desde cero servlets recibiendo y mandando datos POST y GET

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

Artículos Relacionados