A tag de expressão é um dos elementos de script em JSP.

A tag de expressão em JSP é usada para escrever seu conteúdo no lado do cliente. Podemos usar essa tag para exibir informações no navegador do cliente. A tag JSP Expression transforma o código em uma instrução de expressão que se
converte em um valor na forma de objeto de string e é inserida no objeto de saída implícito.

Sintaxe da tag JSP

<%= expression %>

Diferença entre Tag Scriptlet e Tag de Expressão

  1. Na tag Scriptlet, avalia uma expressão Java. Não exibe nenhum resultado no HTML produzido. As variáveis ​​declaradas têm apenas escopo local, portanto, não podem ser acessadas de outro lugar no .jsp. mas em Expression Tag ele avalia uma expressão Java. Insere o resultado (como uma string) no HTML no .jsp
  2. Não precisamos escrever out.println na tag Expression para imprimir qualquer coisa porque eles são
    convertidos na instrução out.print() e inseridos no _jspService (-, -) da classe de servlet pelo contêiner.
<html>  
<body>  
<%= GeeksforGeeks %>  <!-- Expression tag -->
</body>  
</html>

Saída

Usando tag de expressão

<%@ 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>

Saída