Q:

Счётчик в сервлете увеличивается на 2 а не на 1

Сервлет:
@WebServlet("/")
public class MainServlet extends HttpServlet {
    double counter = 0;
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp)
            throws ServletException, IOException {
        req.setAttribute("counter", counter);
        req.setAttribute("name", "VII");
        req.getRequestDispatcher("mypage.jsp").forward(req, resp);
        counter++;
    }
}

Страничка jsp:
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
<h1>Helo, ${name}!</h1>
<h3>This page was visited: <strong>${counter}</strong> time</h3>
</body>
</html>

Почему counter увеличивается на 2 вместо 1:
Запускал через дебагер... doGet вызывается 2 раза при перезагрузке страницы, но почему?
Деплоил на tomcat
(полностью код: на гитхабе)

A:

В общем проблема в том, что деплоил на главную локалхоста(localhost:8080/) и сервлет был доступен по тому же адресу(localhost:8080/):
    @WebServlet("/")
    ...

Ну решение я нашёл... Даже два (можно применить сразу оба):
1. Конфигурация запуска приложения -> Deployment -> Application context:
   вместо "/" указал "/mysite"
2. Изменить аннотацию @WebServlet("/") на @WebServlet("/servlet")

