Os materiais didáticos aqui disponibilizados estão licenciados através de Creative Commons Atribuição-SemDerivações-SemDerivados CC BY-NC-ND. Você possui a permissão para visualizar e compartilhar, desde que atribua os créditos do autor. Não poderá alterá-los e nem utilizá-los para fins comerciais.
Atribuição-SemDerivações-SemDerivados
CC BY-NC-ND
Cursos / Informática para Internet / Desenvolvimento Web I / Aula
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.
<%@ page import="java.util.Calendar" %>
<html>
<body>
<%!
int cont = 0;
int calculaContagem() {
int valor = 1;
int hora = Calendar.getInstance().get(Calendar.HOUR_OF_DAY);
if (hora >= 22 || hora <= 6) {
valor = 2;
}
return valor;
}
%>
<%
cont = cont + calculaContagem();
%>
Este é o acesso de número: <%= cont %>*
<br>
* Considerando que acessos noturnos valem por 2.
</body>
</html>
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