b) Declarations
As declarações permitem que se declarem métodos e atributos em uma página JSP e que poderão ser utilizados em qualquer parte da mesma. As declarações também oferecem uma maneira de se criar o código relativo aos métodos jspInit e jspDestro. A sintaxe básica de uma declaração é a seguinte:
<% ! ...Código Java... %>
É importante frisar que todo o conteúdo das declarações irão compor o corpo/escopo do Servlet (não se esqueça que é uma classe java) gerado automaticamente pelo Container.
c) Expressions
As expressões são avaliadas quando a página JSP é solicitada e seus resultados são convertidos para uma String que alimenta o parâmetro do método print do objeto implícito out do tipo “javax.servlet.jsp.JspWriter”. Caso não seja possível converter o resultado para o tipo String, um erro em tempo de execução será lançado. A sintaxe básica para uma expressão é a seguinte:
<%= ... Código Java cujo resultado será convertido para String... %>