如何在同一个会话中从一个java servlet转发到另一个

时间:2015-10-03 15:21:07

标签: java servlets forward

这是一个相当简单的问题,网上答案很少,但我已经尝试了所有这些,但似乎没有一个对我有效。

        ServletContext servletContext = getServletContext();
        RequestDispatcher rd = servletContext.getRequestDispatcher("Home");
        rd.forward(request, response);

这是我目前的尝试,产生java.lang.NullPointerException

我也尝试过使用RequestDispatcher rd = request.getRequestDispatcher("Home"); 这会产生一个空白页

response.sendRedirect("Home");

可以但不保留同一会话

我从我的Login servlet重定向到Home servlet,两者都存储在同一个包中,两者都在web.xml中(即使不再需要)

1 个答案:

答案 0 :(得分:0)

我通过直接在会话而不是bean中存储用户名来排序我的问题,并使用重定向而不是转发,出于某种原因,bean在重定向后没有正确保留值。