2016-06-15 2 views
-2

У меня есть этот код ниже, который учитывает хиты на странице в Netbeans. Он работает при подсчете просмотров страницы. Тем не менее, я хочу, чтобы у него была кнопка для сброса. Как мне это сделать? Какие-либо предложения?Java button click

import java.io.*; 
import javax.servlet.*; 
import javax.servlet.http.*; 

public class PageHitCounter extends HttpServlet{ 

    private int hitCount; 

    public void init() 
    { 
     // Reset hit counter. 
     hitCount = 0; 
    } 

    public void doGet(HttpServletRequest request, 
     HttpServletResponse response) 
     throws ServletException, IOException 
    { 

     response.setContentType("text/html"); 

     hitCount++; 
     PrintWriter out = response.getWriter(); 
     String title = "Total Number of Hits"; 
     String docType = 
     "<!doctype html public \"-//w3c//dtd html 4.0 " + 
     "transitional//en\">\n"; 
     out.println(docType + 
     "<html>\n" + 
     "<head><title>" + title + "</title></head>\n" + 
     "<body bgcolor=\"#d8d8d8\">\n" + 
     "<h1 align=\"center\">" + title + "</h1>\n" + 
     "<h2 align=\"center\">" + hitCount + "</h2>\n" + 
     "</body></html>"); 

    } 
    public void destroy() 
    { 
    } 
} 
+0

Если вы хотите получать хиты для этого пользователя, используйте сеанс. Если вы хотите получить общий доступ от всех пользователей, используйте базу данных. – developerwjk

+0

Все это делается в netbeans. Он хочет, чтобы сервлет сделал это. – BThomps

+0

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

ответ

2

Это не кажется правильным для меня, потому что нет гарантии, что следующий запрос будет присвоен тому же экземпляру сервлета. Вместо этого вы должны сохранить переменную hitCount в объекте HttpSession.

, который сказал, вам нужен способ узнать, требуется ли ваш запрос увеличить или сбросить счетчик. Я предлагаю добавить параметр GET в ваш запрос, поэтому ваш метод doGet() может знать, какую команду нужно выполнить.

+0

Как мне изменить код, который у меня есть во что-то, что сработает? – BThomps