Un reenvío no cambia la URL en la barra de direcciones del navegador

Acabo de comenzar con Servlets / JSP / JSTL y tengo algo como esto:

<html>
<body>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<jsp:directive.page contentType="text/html; charset=UTF-8" />

<c:choose>
  <c:when test='${!empty login}'>
    zalogowany
  </c:when>
<c:otherwise>
   <c:if test='${showWarning == "yes"}'>
        <b>Wrong user/password</b>
    </c:if>
    <form action="Hai" method="post">
    login<br/>
     <input type="text" name="login"/><br/>
     password<br/>
     <input type="password" name="password"/>
     <input type="submit"/>
     </form>
  </c:otherwise>
</c:choose>
</body>
</html>

y en mi método doPost

protected void doPost(HttpServletRequest request, HttpServletResponse response) 
        throws ServletException, IOException 
{
    HttpSession session=request.getSession();
    try
    {
        logUser(request);
    }
    catch(EmptyFieldException e)
    {
        session.setAttribute("showWarning", "yes");
    } catch (WrongUserException e) 
    {
        session.setAttribute("showWarning", "yes");
    }
    RequestDispatcher d=request.getRequestDispatcher("/index.jsp");
    System.out.println("z");
    d.forward(request, response);
}

pero algo no funciona, porque quería algo como esto:

si el usuario tenía una sesión activa y estaba conectado al sistema "zalogowany" debería mostrar otro formulario de registro

el problema es lo que sea que haga, esos reenvíos no me ponen en index.jsp, que está en la carpeta raíz de mi Proyecto, todavía tengo en mi barra de direcciones Projekt / Hai.

Respuestas a la pregunta(2)

Su respuesta a la pregunta