1. Core
    1. <c:out>
      1. Avalia uma expressão e exibe o resultado na página
      2. Exemplos
        1. <c:out value="literal"/>
        2. <c:out value="${usuario.nome}" default="visitante"/>
        3. <c:out value="${usuario.nome}">visitante</c:out>
    2. <c:set>
      1. Define o valor de uma variável de escopo ou de uma propriedade
      2. Exemplos
        1. <c:set var="nome" value="Passos"/> Variável nome: <c:out value="$nome"/>
        2. <c:set target="${usuario}" property="nome" value="${nome}"/> Propriedade 'nome' do objeto usuario: <c:out value=""${usuario.nome}/>
    3. <c:if>
      1. Executa o corpo da tag apenas se uma expressão for verdadeira
      2. Exemplos
        1. <c:if test="${usuario.nome == 'Passos'}" var="acesso"> Permissao OK!<br /> </c:if> Acesso: <c:out value="${acesso}" />
    4. <c:choose>
      1. Executa uma sub-tag quando a expressão da sub-tag for verdadeira
      2. Exemplos
        1. <c:choose> <c:when "${usuario.nome == 'Passos'}"> Permissão OK!<br /> </c:when> <c:otherwise> Permissão negada!<br /> </c:otherwise>
    5. <c:forEach>
      1. Executa o corpo da tag repetidamente
      2. Exemplo
        1. <c:forEach items="${projetos}" var="projeto"> <c:out value="${projeto.nome}"> </c:forEach>
    6. <c:forTokens>
      1. Interage sobre os tokens de uma string
      2. Exemplo
        1. <c:forTokens items="a, b; c, d, e, f; g, h" delims=",;" var="token"> <c:out value="${token}"/> </c:forTokens>
  2. FMT
    1. <fmt:formatNumber>
      1. Formata número, valor monetário ou porcentagem, de acordo com o locale em uso ou com parâmetros customizados
      2. Atributos
        1. value
          1. Número a ser formatado
        2. type
          1. number
          2. currency
          3. percent
        3. pattern
          1. máscara de formatação, de acordo com as regras de java.text.DecimalFormat
        4. currencyCode
          1. Código do valor monetário (BRL para o real ou USD para o dólar)
        5. currencySymbol
          1. Símbolo monetário (como R$ ou US$)
        6. groupingUsed
          1. Determina se os dígitos serão agrupados
        7. maxIntegerDigits, minIntegerDigits
          1. Número mínimo e máximo de inteiros
        8. maxFractionDigits, minFractionDigits
          1. Número mínimo e máximo de casas decimais
      3. Exemplos
        1. <fmt:formatNumber minFractionDigits="5" maxFractionDigits="5"> <%=Math.PI%> </fmt:formatNumber>
        2. <c:set var="preco" value="8.9"/> <c:set var="milhao" value="1000000"/> <fmt:setLocale value="pt_BR"/> <fmt:formatNumber type="currency" value="${milhao}" minFractionDigits="2"/> <fmt:formatNumber type="currency" value="${milhao}" currencySymbol="US$" minFractionDigits="2" />
    2. <fmt:parseNumber>
      1. Faz o parsing de um número: obtém um Number a partir de uma String
      2. Exemplos
        1. <fmt:parseNumber value="3.14159" parseLocale="en_US" var="pi"/> <fmt:parseNumber value="R$ 8,90" type="currency" parseLocale="pt_BR" var="valorEmReal"/> PI: <fmt:formatNumber value="${pi}"> Preço: <fmt:formatNumber type="currency" value="${valorEmReal}">
    3. <fmt:formatDate>
      1. Formata uma data ou horário de acordo com o locale em uso ou com parâmetros customizados
      2. Atributos
        1. value
          1. Data a ser formatada
        2. type
          1. date
          2. time
          3. both
        3. dateStyle ou timeStyle
          1. default
          2. short
          3. medium
          4. long
          5. full
      3. Exemplo
        1. <fmt:formatDate value="${now}" type="both" dateStyle="full" timeStyle="full"/>
    4. <fmt:parseDate>
      1. Faz o parsing de uma data; obtém um objeto java.util.Date a partir de uma string
      2. Exemplos
        1. <fmt:parseDate value="01/09/2009" dateStyle="short" parseLocale="pt_BR" var="dataBR"> <fmt:dateFormat value="${dataBR}" dateStyle="full" />