A veces necesitamos saber la cantidad de veces que se ha visitado una determinada página. En este caso, necesitamos agregar un contador de páginas a la página. Las estadísticas de visitas a la página generalmente se acumulan cuando el usuario carga la página por primera vez.
Para implementar un contador, puede utilizar el objeto implícito de la aplicación y los métodos relacionados getAttribute() y setAttribute().
Este objeto representa el ciclo de vida completo de la página JSP. Este objeto se crea cuando la página JSP se inicializa y se elimina cuando la página JSP llama a jspDestroy().
La siguiente es la sintaxis para crear variables en su aplicación:
application.setAttribute (clave de cadena, valor del objeto);Puede utilizar el método anterior para establecer una variable de contador y actualizar el valor de la variable. El método para leer esta variable es el siguiente:
application.getAttribute (clave de cadena);Cada vez que se accede a la página, puede leer el valor actual del contador, incrementarlo en 1 y luego restablecerlo para que el nuevo valor se muestre en la página la próxima vez que el usuario acceda a ella.
Este ejemplo presentará cómo utilizar JSP para calcular el número total de personas que visitan una página específica. Si desea calcular el número total de clics en las páginas utilizadas en su sitio web, debe colocar este código en todas las páginas JSP.
<%@ page import="java.io.*,java.util.*" %><html><head><title>Objeto de aplicación en JSP</title></head><body><% Entero hitsCount = (Entero)application.getAttribute("hitCounter"); if( hitsCount ==null || hitsCount == 0 ){ /* Primera visita*/ out.println("¡Bienvenido a mi sitio web!"); = 1; }else{ /* Devuelve el valor de acceso*/ out.println("¡Bienvenido de nuevo a mi sitio web!"); hitsCount += 1; p>Número total de visitas: <%= hitsCount%></p></center></body></html>
Ahora colocamos el código anterior en el archivo main.jsp y accedemos al archivo http://localhost:8080/main.jsp . Verá que la página generará un contador y cada vez que actualicemos la página, el contador cambiará (incrementado en 1 por cada actualización). También puedes acceder a él a través de diferentes navegadores, y el contador aumentará en 1 después de cada visita. Como se muestra a continuación:
¡Bienvenidos de nuevo a mi sitio web! Número total de visitas: 12Usando el método anterior, después de reiniciar el servidor web, el contador se restablecerá a 0, es decir, los datos previamente retenidos desaparecerán. Puede utilizar los siguientes métodos para resolver este problema:
Defina un recuento de tabla de datos en la base de datos para contar las visitas a la página web. El campo es hitcount. El valor predeterminado de hitcount es 0. Escriba los datos estadísticos en la tabla de datos.
En cada acceso leemos el campo hitcount en la tabla.
Deje que el número de visitas aumente en 1 cada vez que visite.
Muestra el nuevo valor de recuento de visitas en la página como el número de visitas a la página.
Si necesita contar el número de visitas a cada página, puede utilizar la lógica anterior para agregar el código a todas las páginas.