request.setAttribute("lstCart", cart.Items);
request.setAttribute("subTotal", total);
request.getRequestDispatcher("WEB-INF/ViewCart.jsp").forward(request, response);
这是我的代码。我把cart.Item放在一个会话中。
我想知道而不是将其转发到jsp页面,如何将其转发到获取会话变量值的servlet,然后将其转发到ViewCart.jsp
答案 0 :(得分:0)
您可以转发到这样的另一个servlet(基于web.xml中的url-patterns):
ServletContext sc = request.getServletContext();
RequestDispatcher rd = sc.getRequestDispatcher("/servlet");
rd.forward(request,response);
答案 1 :(得分:0)
您可以使用response.sendRedirect("servletUrl");
。
然后以与servlet相同的方式获取会话值。
HttpSession session = request.getSession("sessionName")
然后将它转发到ViewCart.jsp,就像你在代码中所做的那样。我不在我的工作站,我很少忘记它,所以我无法验证它。但我知道这就是我这样做的方式。
为什么还需要另一个Servlet?你已经可以在当前的Servlet中获得会话。