Está en la página 1de 7

Tipos de Scripts JSP

© 2010 - Vinicius Miana


Scripts JSP
• Os scripts JSP são utilizados para
“colocar código dentrodo HTML”
que permite a geração de conteúdo
dinâmico e podem ser classificados
em 5 tipos:
– Scriptlets;
– Expressões
– D e cla ra çõ e s;
– C o m e n tá rio s;
– Expressões EL.
Scriptlets
• Scriptles são blocos de código JAVA cercados por <% e
%>. Eles são usados para colocar programação no
meio do conteúdo HTML de um página, permitindo a
geração de conteúdo dinâmico. Exemplo:
• <P>Números de 1 a 100:</P>
• <UL>
• <% for(int i=1;i<=100;i++) { %>
 <LI><% out.print(i); %></LI>
• <% } %>
• </UL>
• O código da scriptlet é “copiado e colado” dentro do
método _jspService() no processo de compilação da
página jsp;
• O uso excessivo de scriptlets dever ser evitado. A
lógica de negócio não deve ser escrita diretamente
na página JSP.
Expressões
• As expressões permitem “mostrar” o
resultado de expressões JAVA em uma
página JSP.
• Para criar uma expressão deve usar a
seguinte sintaxe:
• <%= expressão %>
• Exemplo:
• <% String nome = “ José”; %>
• ….
• <p>Olá <%= nome %></p>
Declarações
• Durante a compilação do jsp (jspc), todo código
encontrado é convertido e colocado dentro do
método _jspService(). Como não é possível declarar
métodos ou atributos dentro de um método, foi
criado um tipo de script que permite a declaração
de métodos e atributos na classe JAVA que é gerada
pelo jspc. Uma vez declarados, os métodos e
atributos estão disponíveis para utilização em
qualquer lugar dentro da página.
• Para fazer um declaração, ela deve estar ceracada
por<%! e %>. Exemplo:
– <%! static final Double PI = 3.1415; %>
– <%! private int soma(int a, int b) {
 return a+b;
 }
 %>
• De maneira geral, o uso de declarações em JSP deve
ser evitado e um classe JAVA pode ser usada para a
maioria dos casos.
Comentários
• Para comentar um código JSP podemos fazê-lo de 3
maneiras:
– <%-- Usando o script JSP de comentário --%>
– <!-- Usando comentárioHTML -->
– <% /* comentando dentro um scriptlet em JAVA */ %>


• Comentários JSP ou JAVA, diferentemente do
comentário HTML , serão removidos durante a
compilação do código e não serão enviados para o
navegador do cliente.
• A remoção dos comentários aumenta o desempenho,
pois diminui o trafego de rede e evita que o
cliente veja os comentários do código (ao clicar
em Exibir Código-Fonte no navegador), evitando
situações embaraçosas e possíveis ataques de
hackers.
Expressões EL
• As expressões EL foram criadas na especificação JSP
2.0 e tem como objetivo simplificar o
desenvolvimento de páginas JSP evitando a
necessidade do uso de scriptlets com código JAVA;
• As expressões EL permitem manipulação de Java
Beans e coleções de objetos ;
• JSF também usa expressões EL, mas como uma
sintaxe diferente e incompatível. Por isso, foi criada
a especificação JSP 2.1 para unificar estas duas
tecnologias.

• Exemplo:
• #${aluno.nome}
• <c:if test=“#${aluno.nota == 10}" >
• Parabéns
• </c:if>

También podría gustarte