Latest web development tutorials

estadísticas de tráfico JSP

A veces necesitamos saber el número de veces que se accede a una página, entonces tenemos que añadir el número de páginas en la página, las estadísticas de acceso a las páginas generalmente cuando las primeras cargas de usuarios acumulan sobre el número de visitas a la página.

Para implementar un contador, se puede utilizar el objeto implícito aplicación y métodos relacionados getAttribute () y setAttribute () para lograr.

Este objeto representa todo el ciclo de vida de las páginas JSP. Este objeto se crea cuando se inicializa la página JSP, se elimina el objeto cuando la página JSP llama jspDestroy ().

Las siguientes variables se crean en la sintaxis de la aplicación:

application.setAttribute(String Key, Object Value);

Usted puede utilizar el método anterior para establecer una variable de contador y actualizar el valor de la variable. Leer la variable como sigue:

application.getAttribute(String Key);

Cuando se accede a cada página, se puede leer el valor actual del contador y se incrementa en 1, a continuación, volver a ajustar, la próxima vez que un usuario accede al nuevo valor se mostrará en la página.


Los ejemplos de demostración

En este ejemplo se describe cómo utilizar JSP para calcular el número total de personas que han asistido a la página en particular. Si desea calcular el total del tráfico a su sitio usando páginas, entonces usted tiene todo el código en la 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>

Ahora vamos a por encima de código que se coloca en los ficheros main.jsp, y el acceso http: // localhost: 8080 / testjsp / main.jsp archivo. Verá la página generará un contador cada vez que se actualiza la página, el contador va a cambiar (aumentar en 1 cada actualización).

También puede acceder a un navegador diferente, el contador se incrementará después de cada visita 1. En la siguiente manera:


Reset del contador

Utilizando el método anterior, después de que el servidor web se reinicie, el contador se pone a 0, es decir, para retener los datos anteriores desaparecerán y se puede utilizar en varias maneras de resolver el problema:

  • Definir una estadística páginas vistas cuentan tabla de datos en la base de datos, el campo es HitCount, HitCount valor predeterminado es 0, los datos estadísticos se escribe en la tabla de datos.
  • Cuando visite nuestra mesa para ser leído campo HitCount.

  • Deje HitCount cada acceso en tiempo se incrementa en uno.
  • Que aparece en la página que el nuevo valor HitCount visitado páginas.

  • Si necesita el número de visitas a cada página, puede utilizar la lógica anterior para agregar el código en todas las páginas.