1. <c:choose>
    1. Propósito: Realizar seleção condicional
    2. Sintaxe: <c:choose> <c:when test="Expressão EL"> <%-- Código executado quando a expressão EL resulta true --%> </c:when> <c:otherwise> <%-- Código executado quando nenhum tag when é true --%> </c:otherwise> </c:choose>
  2. <c:out>
    1. Propósito: Exibir mensagens e resultado de expressões
    2. Sintaxe: <c:out value="Expressão EL cujo resultado será exibido" default="Expressão EL alternativa" escapeXml = "true | false" />
  3. <c:set>
    1. Propósito: Definir ou ajustar o valor de uma variável
    2. Sintaxe: <c:set var="Variável para armazenar valor" target="Variável para modificar valor" property="Propriedade de target para modificar valor" value="Expressão EL que dá valor à variável" scope="page | request | session | application" />
  4. <c:forEach>
    1. Propósito: Repetir a execução de um bloco de código conforme estabelecido pela variável de controle
    2. Sintaxe 01: <c:forEach var="Variável de controle" begin="Expressão EL que dá valor inicial à variável de controle" end="Expressão EL que dá valor final à variável de controle" step="Expressão EL que define incremento da variável de controle" > <%-- Código a ser repetido --%> </c:forEach> Sintaxe 02: <c:forEach var="Variável de controle" items="array | Collection | Map | Iterator | Enumeration" varStatus="Variável para acesso a informações de controle de repetição" > <%-- Código a ser repetido --%> </c:forEach>
  5. <c:forTokens>
    1. Propósito: Processar uma string separando-a em tokens
    2. Sintaxe: <c:forTokens var="Variável que recebe os tokens" items="Expressão EL que determina a String a ser processada" delims="Expressão EL que define uma String com os caracteres delimitadores dos tokens" begin="Expressão EL que indica índice do token inicial" end="Expressão EL que indica índice do token final" step="Expressão EL que determina o incremento da indexação dos tokens" varStatus="Variável para acesso a informações de controle de repetição" > <%--Código a ser repetido --%> </c:forTokens>
  6. <c:if>
    1. Propósito: Realizar a avalição de condições
    2. Sintaxe: <c:if test="Expressão EL com condição a ser avaliada" var = "Variável que recebe o resultado da condição" scope = "page | request | session | application" > <%-- Código executado quando a expressão EL resulta true --%> </c:if>
  7. <c:remove:
    1. Propósito: Remover uma variável
    2. Sintaxe: <c:remove var="Variável" scope="page | request | session | application" />
  8. <c:param>
    1. Propósito: Incluir parâmetros em outras tags
    2. Sintaxe: <c:param name="Nome do parâmetro" value="Expressão EL com valor do parâmetro" />
  9. <c:url>
    1. Propósito: Construir URLs absolutas ou relativas
    2. Sintaxe: <c:url value="Expressão EL com URL base" context="Contexto da aplicação usado com prefixo da URL base" var="Variável que contém URL resultante" scope = "page | request | session | application" > <%-- Parâmetros da URL --%> </c:url>
  10. <c:catch>
    1. Propósito: Tratar, de maneira rudimentar, algumas condições de erro (exceções Java)
    2. Sintaxe: <c:catch var="Variável que contém a exceção"> <%-- Bloco de código monitorado --%> </catch>
  11. <c:import>
    1. Propósito: Permitir a inclusão de conteúdo externo à página
    2. Sintaxe: <c:import url="Expressão EL que define URL do recurso" var="Variável que armazenará conteúdo da URL importadada" scope="page | request | session | application" charEncoding="Define o conjunto de caracteres usado pelo conteúdo importado" context="Contexto da aplicação usado como prefixo da URL base" varReader="Nome alternativo de variável que armazenará o conteúdo da URL importado como um objeto java.io.Reader" > <%-- Parâmetros da URL --%> </c:import>
  12. <c:redirect>
    1. Propósito: Redirecionar o browser para uma URL específica
    2. Sintaxe: <c:redirect url="Expressão EL que define URL do recurso" context="Contexto da aplicação usado como prefixo da URL base" > <%-- Parâmetros da URL --%> </c:redirect>