JSP | Etiqueta de expresión

La etiqueta de expresión es uno de los elementos de secuencias de comandos en JSP. La etiqueta de expresión en JSP se usa para escribir su contenido en el lado del cliente. Podemos usar esta etiqueta para mostrar información en el navegador del cliente. La etiqueta JSP Expression transforma el código en una declaración de expresión que se convierte en un valor en forma de objeto de string y se inserta en el objeto de salida implícito. 

Sintaxis: etiqueta JSP 

html

<%= expression %>

Diferencia entre etiqueta de scriptlet y etiqueta de expresión

  • En la etiqueta Scriptlet, se evalúa una expresión Java. No muestra ningún resultado en el HTML producido. Se declara que las variables solo tienen alcance local, por lo que no se puede acceder a ellas desde ningún otro lugar del .jsp. pero en Expression Tag evalúa una expresión de Java. Inserta el resultado (como una string) en el HTML en el .js
  • No necesitamos escribir out.println en la etiqueta Expression para imprimir nada porque estos se convierten en la declaración out.print() y la insertan en el _jspService(-, -) de la clase de servlet por el contenedor.

Ejemplo 

html

<html> 
<body> 
<%= GeeksforGeeks %>  <!-- Expression tag -->
</body> 
</html>

Salida usando la etiqueta de expresión: 

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>
<% out.println("Hello Geeks "); %> <!-- Sriptlet Tag-->
<% int n1=10; int n2=30; %><!-- Sriptlet Tag-->
<% out.println("<br>sum of n1 and n2 is "); %> <!-- Sriptlet Tag-->
<%= n1+n2 %> <!-- Expression tag -->
</body>
 
</html>

Producción

Tomemos un ejemplo más.

Aquí estamos creando un archivo HTML para tomar el nombre de usuario del usuario. Guarde este archivo como index.html

HTML

<!--index.html -->
<!-- Example of JSP code which prints the Username -->
<html>
<body>
<form action="Geeks.jsp">
<!-- move the control to Geeks.jsp when Submit button is click -->
 
Enter Username:
<input type="text" name="username">
<input type="submit" value="Submit"><br/>
 
</form>
</body>
</html>

Producción:

 

Aquí estamos creando nombres de archivo A jsp como Geeks.jsp

HTML

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!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=UTF-8">
<title>Insert title here</title>
</head>
 
<body>
<%= String name=request.getParameter("username");
out.print("Hello "+name);
%>
</body>
 
</html>

Producció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 *