Um encaminhamento não altera o URL na barra de endereços do navegador

Estou apenas começando com Servlets / JSP / JSTL e tenho algo parecido com isto:

<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>

e no meu 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);
}

mas algo não está funcionando, porque eu queria algo assim:

se o usuário tiver sessão ativa e estiver logado no sistema "zalogowany" deve mostrar do contrário, registrando o formulário

o problema é o que eu faço, esses encaminhadores não me colocam no index.jsp, que está na pasta raiz do meu projeto, ainda tenho na minha barra de endereços Projekt / Hai.

questionAnswers(2)

yourAnswerToTheQuestion