Você está na página 1de 2

Pgina 1 de 2

294 - Aprenda a usar Scriptlets em pginas JSP


Linguagem: JSP (Java Server Pages)
Categoria: Dicas de Estudo e Anotaes
Sub-Categoria: Passos Iniciais
Em dicas anteriores vimos como possvel exibir valores de variveis e
constantes em uma pgina JSP usando expresses. Porm, haver situaes
em que precisaremos inserir blocos inteiros de cdigo em um documento. Para
tais situaes temos os Scriptlets.

Scriptlets so trechos de cdigos Java que podem ser inseridos em qualquer


lugar da pgina e serve, entre outras coisas, para definir valores para as
variveis a serem usadas nas expresses. Veja, por exemplo, como formatar a
data exibida no documento:
<%@ page language="java" import="java.util.*" %>
<html>
<head>
<title>Data Atual Formatada</title>
</head>
<body>
<%
String dias[] = {"Domingo", "Segunda-feira",
"Tera-feira", "Quarta-feira", "Quinta-feira",
"Sexta-feira", "Sbado"};
String meses[] = {"Janeiro", "Fevereiro", "Maro",
"Abril", "Maio", "Junho", "Julho", "Agosto",
"Setembro", "Outubro", "Novembro", "Dezembro"};
Calendar hoje = Calendar.getInstance();
String data = dias[hoje.get(Calendar.DAY_OF_WEEK) - 1] +
", " + hoje.get(Calendar.DAY_OF_MONTH) + " de " +
meses[hoje.get(Calendar.MONTH)] +
" de " + hoje.get(Calendar.YEAR);
%>
<p><b>Hoje :</b> <%= data %></p>
</body>
</html>

Salve este cdigo como data2.jsp e execute-o. Observe o resultado obtido.

Veja que agora temos um bloco de cdigo Java que executado entre as tags
<% e %>. Lembre-se! Estes blocos de cdigos so chamados de Scriptlets.

about:blank

24/11/2014

Pgina 2 de 2

Dentro deste bloco temos a definio de uma varivel chamada data:


String data = dias[hoje.get(Calendar.DAY_OF_WEEK) - 1] +
", " + hoje.get(Calendar.DAY_OF_MONTH) + " de " +
meses[hoje.get(Calendar.MONTH)] +
" de " + hoje.get(Calendar.YEAR);

Esta varivel usada para armazenar o resultado de varias chamadas ao


mtodo get da classe Calendar, o que nos permite formatar a data da maneira
que pretendemos. Para finalizar, usamos uma expresso para exibir o valor
desta varivel em um lugar qualquer da pgina:

<%= data %>

about:blank

24/11/2014

Você também pode gostar