Respond.getRequestDispatcher() не работает

хорошо, я попытался отправить информацию из сервлета в jsp, поэтому я пытаюсь использовать request.setAttribute() и response.getRequestDispatcher("page.jsp"), он говорит, что метод не найден (getRequestDispatcher()). Я также пробовал с сеансами, но я не не знаю, как убить сессию или как сбросить переменные, помогите пожалуйста, спасибо!!!!

вот код:

Это не сработало:

req.setAttribute("usuario_incorrecto", "Nombre de Usuario o Contraseña incorrecto");
response.getRequestDispatcher("perfil.jsp").forward(req, resp);

Итак, я попытался использовать это:

HttpSession sess = req.getSession(); 
sess.setAttribute("usuario_incorrecto", "Nombre de Usuario o Contraseña incorrecto");

и это работает, но мне нужно очистить его сразу после его использования... Я получил его от jps с помощью

${usuario_incorrecto} 

person William Salazar    schedule 08.10.2015    source источник


Ответы (1)


Вам нужно будет получить RequestDispatcher для объекта HttpServletRequest, а не для HttpServletResponse, как я вижу в вашем коде, попробуйте что-то вроде этого:

protected void doGet(HttpServletRequest request, 
      HttpServletResponse response)
throws ServletException, IOException {
  RequestDispatcher rd = request.getRequestDispatcher("pathToResource");
  rd.forward(request, response);
} 
person User2709    schedule 08.10.2015