Olá desenvolvedores, hoje iremos trabalhar a Expressin Language (EL), um tema de extrema importância quando o assunto é JSP. A Expression Language ou Linguagem de expressão cumpre o papel de simplificar a acessibilidade dos dados armazenados no componente Java Bean e outros objetos.

No tutorial “Objetos implícitos”, explicamos que estes objetos são objetos Java disponíveis no JavaServer Pages e no servidor cujos recursos estão prontos para serem utilizados. E a Expression Language cuja sintaxe é mostrada abaixo, tem seus próprios objetos implícitos.

${expression}  

Assim, são objetos implícitos da linguagem de expressão, o pageScope que mapeia o nome do atributo fornecido com o valor definido no escopo da página. requestScope que mapeia o nome do atributo fornecido com o valor configurado, atente-se, no escopo da solicitação. O sessionScope, que mapeia o nome do atributo fornecido com o valor definido no escopo da sessão. O applicationScope que mapeia o nome do atributo fornecido com o valor definido no escopo do aplicativo.

E ainda o já conhecido param que mapeia o parâmetro de solicitação para o valor único, e o paramValues que mapeia o parâmetro de solicitação para uma matriz de valores. Header que mapeia o nome do cabeçalho da solicitação para o valor único e o headerValues que mapeia o nome do cabeçalho da solicitação para uma matriz de valores. Cookie que mapeia o nome do cookie especificado para o valor do cookie.

E por fim, o initParam que mapeia o parâmetro de inicialização e o pageContext que fornece acesso a muitos objetos solicitados, sessões etc.

EXPRESSION LANGUAGE NA PRÁTICA

Como exemplo, na página index.jsp crie um pequeno formulário com as informações, nome e cidade, e claro um botão para submeter o formulário a página cabeçalho.jsp.

Na cabecalho.jsp implemente as linhas de código abaixo, utilizando o objeto implícito param que irá mapear o parâmetro de solicitação por meio do “name” para o valor único.

nome.: ${param.nome}</br>
Email: ${param.email}

A resposta é exemplificada na imagem abaixo:

Ou ainda podemos excluir o formulário para trabalharmos com o objeto implícito session. A partir deste exemplo, você já conseguirá intuir como trabalhar com os demais objetos implícitos citados na sessão anterior. Na index.jsp implemente as seguintes linhas de código.

<%session.setAttribute("user", "Java Avançado"); %>
<% href="cabecalho.jsp"> Ver Teste</a>

E na página de destino, cabeçalho.com, implemente a seguinte linha de código.

${sessionScope.user}

EM POUCAS PALAVRAS

Observe que trabalhar com JavaServer Pages apesar de inicialmente termos muitas nuances para assimilar, a implementação em si, é bem simples. E a possibilidade de imprimir um ritmo rápido de desenvolvimento é mais um grande atrativo para escolher esta tecnologia.

Observe que ao trabalharmos com Expression Langauge o auto complete parece não funcionar, e não tem problema, digite a expressão manualmente o JSP reconhecerá. Aliás, no início da aprendizagem é uma recomendação que mesmo com o recurso do autocomplete você empenhe algum tempo digitando todas as suas linhas de código. Demandará tempo? Sim, com certeza, mas fazê-lo ciente do que está fazendo, ou seja, ciente do que cada linha de código faz, tornará mais fácil assimilação da aprendizagem. Eu fico por aqui, nos vemos no próximo tutorial.