English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Estadísticas de clics de JSP

A veces, necesitamos saber cuántas veces se ha visitado una página, en ese caso, debemos agregar un estadístico de página en la página, generalmente se acumula el número de visitas de la página al cargar por primera vez el usuario.

Para implementar un contador, puede utilizar el objeto implícito de aplicación y los métodos相关getAttribute() y setAttribute().

Este objeto representa todo el ciclo de vida de la página JSP. Se crea este objeto cuando se inicializa la página JSP y se elimina el objeto cuando se llama a jspDestroy().

La sintaxis para crear una variable en la aplicación es la siguiente:

application.setAttribute(String Key, Object Value);

Puede usar el método anterior para configurar una variable de contador y actualizar el valor de la variable. El método para leer la variable es el siguiente:

application.getAttribute(String Key);

Cada vez que la página se accede, puede leer el valor actual del contador y aumentar1,luego volver a configurar, al acceder el siguiente usuario se mostrará el nuevo valor en la página.

Demostración de ejemplo

Este ejemplo mostrará cómo usar JSP para calcular el número total de visitas a una página específica. Si desea calcular el número total de clics en las páginas que utiliza su sitio web, debe colocar este código en todas las páginas JSP.

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ page import="java.io.*,java.util.*" %>
<html>
<html>
<head>
<title>Estadísticas de visitas</title>
</head>
<body>
<%
    Integer hitsCount = 
      (Integer)application.getAttribute("hitCounter");
    if( hitsCount ==null || hitsCount == 0 ){
       /* Primera visita */
       out.println("¡Bienvenido a la red de tutoriales básicos!");
       hitsCount = 1;
    }else{
       /* Devolver el valor de acceso */
       out.println("¡Bienvenido de nuevo a la red de tutoriales básicos!");
       hitsCount += 1;
    }
    application.setAttribute("hitCounter", hitsCount);
%>
<p>El número de visitas a la página es: <%= hitsCount%></p>
</body>
</html>

Ahora colocamos el código anterior en el archivo main.jsp y accedemoshttp://localhost:8080/testjsp/main.jspArchivo. Verá que la página generará un contador que cambiará cada vez que recarguemos la página (aumentar cada recarga)1).

También puede visitar a través de diferentes navegadores, y el contador aumentará después de cada visita1. Como se muestra a continuación:

Restablecer el contador

Utilizando el método anterior, el contador se restablecerá a 0 después de que el servidor web reinicie, es decir, los datos anteriores se perderán, y puede resolver este problema de las siguientes formas:

  • Defina una tabla de datos count en la base de datos para estadísticas de visitas a la página web, con el campo hitcount, hitcount con valor predeterminado 0, y escriba los datos estadísticos en la tabla de datos.

  • Leemos el campo hitcount de la tabla en cada visita.

  • Incrementar hitcount en cada visita. 1.

  • Mostrar el nuevo valor de hitcount como el número de visitas de la página.

  • Si necesita estadísticas de visitas por página, puede agregar el código mencionado anteriormente a todas las páginas.