Latest web development tutorials

estatísticas de tráfego JSP

Às vezes precisamos de saber o número de vezes que uma página é acessada, então precisamos adicionar a contagem de páginas na página, as estatísticas de acesso de página geralmente quando as primeiras cargas de usuário acumulada sobre o número de visitas à página.

Para implementar um contador, você pode usar o objeto implícito aplicação e métodos relacionados getAttribute () e setAttribute () para alcançar.

Este objeto representa todo o ciclo de vida de páginas JSP. Este objeto é criado quando a página JSP é inicializado, o objeto é excluído quando a página JSP chama jspDestroy ().

As seguintes variáveis ​​são criadas na sintaxe aplicação:

application.setAttribute(String Key, Object Value);

Você pode usar o método acima para definir uma variável de contador e atualizar o valor da variável. Leia a variável como se segue:

application.getAttribute(String Key);

Quando cada página é acessada, você pode ler o valor atual do contador e é incrementado por 1, em seguida, re-set, a próxima vez que um usuário acessa o novo valor será exibido na página.


Exemplos Demonstração

Este exemplo descreve como usar JSP para calcular o número total de pessoas visitaram uma determinada página. Se você quiser calcular o tráfego total para seu site usando páginas, então você tem todo o código na página JSP.

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ page import="java.io.*,java.util.*" %>
<html>
<html>
<head>
<title>访问量统计</title>
</head>
<body>
<%
    Integer hitsCount = 
      (Integer)application.getAttribute("hitCounter");
    if( hitsCount ==null || hitsCount == 0 ){
       /* 第一次访问 */
       out.println("欢迎访问本教程!");
       hitsCount = 1;
    }else{
       /* 返回访问值 */
       out.println("欢迎再次访问本教程!");
       hitsCount += 1;
    }
    application.setAttribute("hitCounter", hitsCount);
%>

<p>页面访问量为: <%= hitsCount%></p>


</body>
</html>

Agora vamos acima código colocado em arquivos main.jsp e acesso http: // localhost: 8080 / testjsp / main.jsp arquivo. Você verá a página irá gerar um contador cada vez que atualizar a página, o contador vai mudar (aumento de 1 cada atualização).

Você também pode acessar um navegador diferente, o contador vai aumentar após cada visita 1. Como se segue:


resetar Contador

Usando o método acima, depois que o servidor web é reiniciado, o contador é reposto a 0, isto é, para reter os dados anteriores desaparecerá e você pode usar em várias maneiras de resolver o problema:

  • Definir um estatísticas de visualizações de páginas contam tabela de dados no banco de dados, o campo é hitcount, valor padrão hitcount é 0, os dados estatísticos são escritos para a tabela de dados.
  • Quando você visitar a nossa mesa para ser lido campo hitcount.

  • Vamos hitcount de cada vez que é incrementado por um.
  • Exibido na página como o novo valor hitcount páginas visitadas.

  • Se você precisar o número de visitas a cada página, você pode usar a lógica acima para adicionar código para todas as páginas.