Às vezes precisamos saber quantas vezes uma determinada página foi visitada. Nesse caso, precisamos adicionar um contador de páginas à página. As estatísticas de visitas à página geralmente são acumuladas quando o usuário carrega a página pela primeira vez.
Para implementar um contador, você pode usar o objeto implícito do aplicativo e os métodos relacionados getAttribute() e setAttribute().
Este objeto representa todo o ciclo de vida da página JSP. Este objeto é criado quando a página JSP é inicializada e excluído quando a página JSP chama jspDestroy().
A seguir está a sintaxe para criar variáveis em seu aplicativo:
application.setAttribute (chave de string, valor do objeto);Você pode usar o método acima para definir uma variável de contador e atualizar o valor da variável. O método para ler esta variável é o seguinte:
aplicação.getAttribute (chave de string);Cada vez que a página é acessada, você pode ler o valor atual do contador, incrementá-lo em 1 e depois zerá-lo para que o novo valor seja exibido na página na próxima vez que o usuário a acessar.
Este exemplo apresentará como usar JSP para calcular o número total de pessoas que visitam uma página específica. Se você deseja calcular o número total de cliques nas páginas utilizadas no seu site, deverá colocar este código em todas as páginas JSP.
<%@ page import="java.io.*,java.util.*" %><html><head><title>Objeto de aplicação em JSP</title></head><body><% Integer hitsCount = (Integer)application.getAttribute("hitCounter"); if( hitsCount ==null || hitsCount == 0 ){ /* Primeira visita*/ out.println("Bem-vindo ao meu site!"); = 1; }else{ /* Retornar valor de acesso*/ out.println("Bem-vindo de volta ao meu site!"); hitsCount += 1; p>Número total de visitas: <%= hitsCount%></p></center></body></html>
Agora colocamos o código acima no arquivo main.jsp e acessamos o arquivo http://localhost:8080/main.jsp . Você verá que a página irá gerar um contador, e cada vez que atualizarmos a página, o contador irá mudar (incrementado em 1 para cada atualização). Você também pode acessá-lo através de diferentes navegadores, e o contador aumentará 1 após cada visita. Conforme mostrado abaixo:
Bem-vindo de volta ao meu site!Número total de visitas: 12Usando o método acima, após a reinicialização do servidor web, o contador será zerado, ou seja, os dados retidos anteriormente desaparecerão. Você pode usar os seguintes métodos para resolver este problema:
Defina uma contagem de tabela de dados no banco de dados para contar visitas a páginas da web. O campo é hitcount. O valor padrão de hitcount é 0. Grave os dados estatísticos na tabela de dados.
Em cada acesso lemos o campo hitcount da tabela.
Deixe a contagem de acessos aumentar em 1 cada vez que você visitar.
Exiba o novo valor de hitcount na página como o número de visualizações de página.
Se precisar contar o número de visitas a cada página, você pode usar a lógica acima para adicionar o código a todas as páginas.