JSP | Etiqueta de declaración

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *