Latest web development tutorials

JSP statystyki ruchu

Czasami musimy wiedzieć, ile razy strona jest dostępne, to musimy dodać liczbę stron na stronie, statystyki dostępu do stron na ogół wtedy, gdy użytkownik po raz pierwszy ładunki zgromadzone na liczbę wizyt na stronie.

Aby zaimplementować licznika, można użyć aplikacji niejawny przedmiotu i metod pokrewnych getAttribute () i setAttribute () do osiągnięcia.

Ten obiekt reprezentuje cały cykl życia strony JSP. Ten obiekt jest tworzony, gdy strona JSP jest inicjowany, obiekt zostanie usunięty, gdy strona JSP zwraca jspDestroy ().

Następujące zmienne są tworzone w składni aplikacji:

application.setAttribute(String Key, Object Value);

Można użyć powyższej metody, aby ustawić zmienną licznika i aktualizować wartość zmiennej. Czytaj zmienną w następujący sposób:

application.getAttribute(String Key);

Kiedy każda strona jest dostępna, można odczytać aktualną wartość licznika i jest zwiększana o 1, a następnie ponownie ustawić, następnym razem, gdy użytkownik uzyskuje dostęp do nowej wartości będą wyświetlane na stronie.


Przykłady Demo

Przykład ten opisuje jak używać JSP obliczyć łączną liczbę osób odwiedziło daną stronę. Jeśli chcesz obliczyć całkowity ruch do Twojej witryny za pomocą strony, to masz cały kod na stronie 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>

Teraz będziemy wyżej kod umieszczony na plikach main.jsp oraz dostęp http: // localhost: 8080 / testjsp / main.jsp plików. Zostanie wyświetlona strona wygeneruje liczniku każdym razem odśwież stronę, licznik ulegnie zmianie (wzrost o 1 każdego odświeżania).

Można również uzyskać dostęp do innej przeglądarki, licznik zwiększy się po każdej wizycie 1. W następujący sposób:


Reset Counter

Stosując powyższą metodę, po ponownym uruchomieniu serwer WWW, licznik jest resetowany do 0, to znaczy, aby zachować dotychczasowe dane znikną i można go używać na kilka sposobów, aby rozwiązać ten problem:

  • Zdefiniuj statystyki odsłon liczyć tabelę danych w bazie danych, to pole jest hitcount, wartość domyślna hitcount jest 0, dane statystyczne są zapisywane w tabeli danych.
  • Gdy użytkownik odwiedza nasz stół do odczytu pola hitcount.

  • Niech hitcount każdym razem, kiedy jest zwiększana o jeden.
  • Wyświetlany na stronie jako nowa wartość hitcount odwiedzanych stron.

  • Jeśli potrzebujesz liczbę odwiedzin na każdej stronie, można użyć powyższej logiki, aby dodać kod do wszystkich stron.