Пересылка не изменяет URL в адресной строке браузера

Я только начинаю с Servlets/JSP/JSTL и у меня есть что-то вроде этого:

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

и в моем методе 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);
}

но что-то не работает, потому что я хотел что-то вроде этого:

  1. если пользователь имеет активную сессию и вошел в систему "zalogowany" должен показать
  2. иначе форма входа

проблема в том, что что бы я не делал, эти форварды не приводят меня к index.jsp, который находится в корневой папке моего Проекта, у меня все еще есть в адресной строке Projekt/Hai.

11
задан BalusC 10 February 2012 в 02:09
поделиться