A JSTL (JSP Standard TAG Library) consiste em um conjunto de classes e tags que simplifica a inclusão de código Java nas páginas JSP. A Expression Language (EL), por sua vez, consiste em um recurso que simplifica o uso de expressões nas páginas JSP. Com o uso da EL, por exemplo, podemos deixar de lado a escrita de expressões na forma <%= expressão %>, para usar ${expressão} em seu lugar. Com o uso de JSTL e EL, então, é possível então escrever páginas JSP de melhor qualidade. Tomemos como exemplo o código abaixo, que ilustra um exemplo de como inserir código Java em páginas JSP: <% for(Aluno aluno: listaAlunos) { %>
<%= aluno.getNome() %>
<%= aluno.getSexo() %>
<%= aluno.getSemestre() %>
<% } %> Usando JSTL e EL poderíamos reescrever esse mesmo código da seguinte maneira:
${aluno.nome}
${aluno.sexo}
${aluno.semestre}
Tendo como referência esse exemplo, analise as afirmações abaixo colocadas: I - O laço "for", que aparece entre as tag JSP <% e %>, foi substituído pela tag equivalente em JSTL, "c:forEach", que apresenta a mesma funcionalidade de loop. II - A expressão JSP <%= aluno.getNome() %> foi substituída por ${aluno.nome}, que é a expressão equivalente usando os recursos da EL. III - Entre as desvantagens do uso da JSTL, que podem ser claramente observados nesse exemplo, podemos citar: grande quantidade de código Java nas páginas JSP, gerando com isso uma maior dificuldade de entendimento do código e consequentemente uma manutenção mais difícil das páginas. A respeito dessas afirmações, assinale a opção CORRETA: Apenas as afirmativas I e II são verdadeiras. Apenas as afirmativas II e III são verdadeiras. Todas as afirmativas são verdadeiras. Apenas as afirmativas I e III são verdadeiras. Todas as afirmativas são falsas.