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