Иногда нам нужно узнать, сколько раз была посещена определенная страница. В этом случае нам нужно добавить на страницу счетчик посещений страницы. Обычно статистика посещений страницы накапливается, когда пользователь загружает страницу в первый раз.
Чтобы реализовать счетчик, вы можете использовать неявный объект приложения и связанные с ним методы getAttribute() и setAttribute().
Этот объект представляет весь жизненный цикл страницы JSP. Этот объект создается при инициализации страницы JSP и удаляется, когда страница JSP вызывает jspDestroy().
Ниже приведен синтаксис для создания переменных в вашем приложении:
application.setAttribute(строковый ключ, значение объекта);Вы можете использовать описанный выше метод, чтобы установить переменную счетчика и обновить значение этой переменной. Метод чтения этой переменной следующий:
application.getAttribute(Строковый ключ);При каждом обращении к странице вы можете считать текущее значение счетчика, увеличить его на 1, а затем сбросить, чтобы новое значение отображалось на странице при следующем обращении пользователя к ней.
В этом примере будет показано, как использовать JSP для расчета общего количества людей, посещающих определенную страницу. Если вы хотите подсчитать общее количество кликов на страницах вашего сайта, вам необходимо разместить этот код на всех страницах JSP.
<%@ page import="java.io.*,java.util.*" %><html><head><title>Объект приложения в JSP</title></head><body><% Integer hitsCount = (Integer)application.getAttribute("hitCounter"); if( hitsCount ==null || hitsCount == 0 ){ /* Первое посещение*/ out.println("Добро пожаловать на мой сайт!"); = 1; }else{ /* Возвращаемое значение доступа*/ out.println("С возвращением на мой сайт!"); hitsCount += 1; application.setAttribute("hitCounter", hitsCount); p>Общее количество посещений: <%= hitsCount%></p></center></body></html>
Теперь мы помещаем приведенный выше код в файл main.jsp и получаем доступ к файлу http://localhost:8080/main.jsp . Вы увидите, что страница генерирует счетчик, и каждый раз, когда мы обновляем страницу, счетчик будет меняться (увеличивается на 1 при каждом обновлении). Вы также можете получить к нему доступ через разные браузеры, и счетчик будет увеличиваться на 1 после каждого посещения. Как показано ниже:
Добро пожаловать обратно на мой сайт!Общее количество посещений: 12Используя описанный выше метод, после перезапуска веб-сервера счетчик будет сброшен в 0, то есть ранее сохраненные данные исчезнут. Для решения этой проблемы можно использовать следующие методы:
Определите количество таблиц данных в базе данных для подсчета посещений веб-страниц. Поле — число посещений. Значение по умолчанию — 0. Запишите статистические данные в таблицу данных.
При каждом доступе мы читаем поле hitcount в таблице.
Пусть количество посещений увеличивается на 1 каждый раз, когда вы посещаете.
Отобразите новое значение счетчика посещений на странице как количество просмотров страницы.
Если вам нужно подсчитать количество посещений каждой страницы, вы можете использовать приведенную выше логику, чтобы добавить код на все страницы.