Как рассчитать, сколько раз файл HTML, CSS и JS загружается с использованием JSP?

Я работаю над проектом веб-приложения, где использую JSP. Я пытаюсь подсчитать число хитов (количество раз, когда каждый файл загружается) в моем веб-приложении. Для этого мне нужно рассчитать, сколько раз каждый HTML, CSS, js, JSP, сервлеты и почти каждый файл, который используется для предоставления конкретной страницы.

Если у кого-то есть решение или есть какие-либо ресурсы о том, как решить эту проблему, пожалуйста, предоставьте мне ссылки или ответы.

Я использую сервер Apache Tomcat и MySQL.

Заранее спасибо.


person Learnee    schedule 17.05.2018    source источник
comment
Обычное определение хитов подразумевает, сколько раз была посещена страница или сайт. Не то, сколько файлов JavaScript он загрузил. Вы уверены, что ваша проблема требует измерения количества обращений к файлам, а не доступа к страницам?   -  person Timir    schedule 17.05.2018
comment
Apache Tomcat создает очень подробный файл журнала доступа. Вы найдете его в каталоге журналов Tomcats. Имя файла по умолчанию — localhost_access_log.ГГГГ-ММ-дд.txt. Загляните внутрь и наслаждайтесь...   -  person Costis Aivalis    schedule 17.05.2018
comment
@Timir Я смог подсчитать количество просмотров каждой страницы (количество загрузок страницы), используя простой счетчик, и количество посещений моей страницы, используя подсчет количества сеансов (неявный объект сеанса JSP), созданных до этого. Теперь я пытаюсь подсчитать, сколько раз к каждому файлу обращаются.   -  person Learnee    schedule 18.05.2018


Ответы (1)


Один из способов подсчета — создать фильтр, который подсчитывает все запросы и поддерживает карту подсчета запросов. Каждый раз, когда запрос проходит через фильтр, вы просто проверяете и увеличиваете количество, если запрос уже есть на карте. Для конкретных jsp вы можете добавить некоторый хвостовой идентификатор, характерный для этого jsp, ко всему содержимому внутри jsp, чтобы определить, что запрос поступает для этого jsp.

Вы можете дополнительно классифицировать запрос для css, jsp и всего прочего. Вы поняли идею.

person cosmos    schedule 17.05.2018