Latest web development tutorials

Статистика трафика JSP

Иногда нам нужно знать, сколько раз страницы доступен, то нам нужно добавить количество страниц на странице, статистику доступа к странице, как правило, когда пользователь сначала загружает аккумулируются на число посещений страницы.

Для реализации счетчика, вы можете использовать приложение неявный объект и связанные с ним методы GetAttribute () и SetAttribute (), чтобы достичь.

Этот объект представляет собой весь жизненный цикл страниц JSP. объект создан, когда страница JSP инициализации, объект удаляется, когда страница JSP вызывает jspDestroy ().

Следующие переменные создаются в синтаксисе приложения:

application.setAttribute(String Key, Object Value);

Вы можете использовать метод, описанный выше, чтобы установить переменную счетчика и обновить значение переменной. Прочитайте переменную следующим образом:

application.getAttribute(String Key);

Когда каждая страница доступна, вы можете прочитать текущее значение счетчика и увеличивается на 1, а затем повторно установить, в следующий раз, когда пользователь получает доступ к новое значение будет отображаться на странице.


Примеры Demo

В этом примере описывается, как использовать JSP, чтобы вычислить общее количество людей, посетивших определенную страницу. Если вы хотите, чтобы рассчитать общий трафик на ваш сайт с помощью страницы, то у вас есть весь код на странице 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>

Теперь мы будем над кодом размещены на main.jsp файлов, а также доступ к HTTP: // локальный: 8080 / testjsp / main.jsp файл. Появится страница будет генерировать контратака каждый раз, когда мы обновляем страницу, счетчик будет меняться (увеличение на 1 каждым обновлением).

Вы также можете получить доступ к другой браузер, то счетчик будет увеличиваться после каждого посещения 1. Как следует:


сброс счетчика

Используя метод, описанный выше, после того, как веб-сервер перезагружается, счетчик сбрасывается на 0, то есть, чтобы сохранить предыдущие данные, исчезнет, ​​и вы можете использовать в нескольких способов решения этой проблемы:

  • Определение статистики просмотров страницы подсчет таблицы данных в базе данных, поле HitCount, значение HitCount по умолчанию равно 0, статистические данные записываются в таблицу данных.
  • Когда вы посещаете наш стол для чтения HitCount поле.

  • Пусть каждый HitCount время доступа увеличивается на единицу.
  • Отображаемая на странице, как новое значение HitCount посещаемые страницы.

  • Если вам нужно количество посещений на каждую страницу, вы можете использовать выше логику, чтобы добавить код на все страницы.