java - Respond.getRequestDispatcher() 不起作用

标签 java jsp servlets setattribute

好吧,我尝试将信息从 servlet 发送到 jsp,所以我尝试使用 request.setAttribute() 和 respond.getRequestDispatcher("page.jsp") 它说找不到方法 (getRequestDispatcher()) 我也尝试过 session ,但是我不知道如何终止 session 或如何重置变量, 请帮忙,谢谢!!!!

这是一些代码:

这不起作用:

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} 

最佳答案

您需要在 HttpServletRequest 对象上获取 RequestDispatcher,而不是像我在代码中看到的那样在 HttpServletResponse 上获取 RequestDispatcher,尝试这样的操作 -

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

关于java - Respond.getRequestDispatcher() 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33006618/

相关文章:

java - 使用ajax异步在表中显示servlet的列表输出

java - Jetty 中的 ServletHandler 和 ServletContextHandler 有什么区别?

java - 没有找到任何元素的页面对象模式和 driver.findElements

java - 将 Google 日历同步到我在 Android 中的应用程序

java - 如何在JSP中为mySQL自动生成唯一ID

javascript - 在 Javascript 中访问 Java 类方法

Java 列表按日期过滤

java - 为什么我的 ArrayList 包含添加到列表中的最后一项的 N 个副本?

java - 来自 servlet 的 JSP 历史日志

java - 检查复选框是否被选中