La etiqueta de declaración es uno de los elementos de secuencias de comandos en JSP.
Esta etiqueta se utiliza para declarar las variables. Junto con esto, la etiqueta de declaración también puede declarar métodos y clases. El inicializador Jsp escanea el código y encuentra la etiqueta de declaración e inicializa todas las variables, métodos y clases. El contenedor JSP mantiene este código fuera del método de servicio (_JSPService()) para convertirlos en variables y métodos de nivel de clase.
Sintaxis de la etiqueta de declaración JSP
HTML
<%! inside this tag we can initialise our variables, methods and classes %>
Ejemplo de etiqueta de declaración JSP que inicializa una string
HTML
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"pageEncoding="ISO-8859-1"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>GeeksforGeeks</title> </head> <body> <!--declaration of username variable.... --> <%! String username="Geeks"; %> <!--In expression tag a string is initialised as Geeks --> <%="Hello : "+username %> <!-- Displaying expression using Expression Tag --> </body> </html>
Producción:
Ejemplo de etiqueta de declaración JSP que inicializa un método
HTML
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>GeeksforGeeks</title> </head> <body> <html> <body> <%! int factorial(int n) { if (n == 0) return 1; return n*factorial(n-1); } %> <%= "Factorial of 5 is:"+factorial(5) %> </body> </html> </body> </html>
Producción
Diferencia entre las etiquetas JSP Expression, Declarative y Scriptlet
- Etiqueta de expresión: esta etiqueta contiene una expresión de lenguaje de secuencias de comandos que se convierte en una string y se inserta donde aparece la expresión en el archivo JSP. Debido a que el valor de una expresión se convierte en una string, puede usar una expresión dentro del texto en un archivo JSP. No puede utilizar un punto y coma para finalizar una expresión.
- Etiqueta de declaración: Esto declara una o más variables o métodos para su uso posterior en el archivo fuente JSP. Debe contener al menos una declaración completa. Puede declarar cualquier número de variables o métodos dentro de una etiqueta de declaración, pero debe separarlos con punto y coma. La declaración debe ser válida en el lenguaje de secuencias de comandos utilizado en el archivo JSP. Puede agregar un método a la parte de la declaración.
- Etiqueta de scriptlet: puede declarar variables en el script-let y puede realizar cualquier procesamiento. Todos los Scriptlet van al método service() interno del servlet de conversión.
Publicación traducida automáticamente
Artículo escrito por Shahnawaz_Ali y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA