Cursos / Informática para Internet / Desenvolvimento Web I / Aula

arrow_back Aula 05 - Introdução e Recursos JavaServer Pages

Declaração de variáveis II

Vamos agora pensar em uma contagem que leva em consideração a hora na qual o usuário acessou o sistema. Por exemplo, casos de acessos em horários tarde da noite ou de madrugada serão contabilizados como 2 acessos. Os acessos realizados durante o restante do horário são considerados como apenas 1 acesso. Você imagina como poderíamos implementar essa contagem “ponderada”?

Bom, além de declarar variáveis, você pode também declarar operações (métodos) em um arquivo JSP. Veja na Listagem 9 um arquivo JSP com a declaração de um método calculaContagem(), responsável por calcular a contagem de acesso baseada na hora atual.

AخA
1
<%@ page import="java.util.Calendar" %>
2
<html>
3
    <body>
4
    <%!
5
    int cont = 0;
6
    int calculaContagem() {
7
       int valor = 1;
8
       int hora = Calendar.getInstance().get(Calendar.HOUR_OF_DAY);
9
       if (hora >= 22 || hora <= 6) {
10
          valor = 2;
11
       }
12
       return valor;
13
    }
14
    %>
15
    <%
16
    cont = cont + calculaContagem();
17
    %>
18
    Este é o acesso de número: <%= cont %>*
19
    <br>
20
    * Considerando que acessos noturnos valem por 2.
21
    </body>
22
</html>
Listagem 9 - JSP com contagem dependente da hora de acesso do usuário.

Observe que, além da declaração da variável cont, temos também o método calculaContagem(), que retorna 2 apenas quando o acesso é feito entre às 22h e às 6h da manhã. O código JSP começa pela declaração de import da classe java.util.Calendar, utilizada para retornar a hora atual (Calendar.getInstance().get(Calendar.HOUR_OF_DAY)). O método getInstance() retorna uma referência para o objeto Calendar que representa a data/hora atual. Já o método get() retorna uma propriedade da data/hora, como a hora do dia (hora atual, entre 0h e 23h59).

Versão 5.3 - Todos os Direitos reservados