2011-05-01 111 views
0
request.setAttribute("lstCart", cart.Items); 
    request.setAttribute("subTotal", total); 
    request.getRequestDispatcher("WEB-INF/ViewCart.jsp").forward(request, response); 

之間轉發這是我的代碼。我在哪裏把cart.Items放在會話中。請求和servlet

我想知道的,而不是將它轉發到JSP頁面,我怎麼可以轉發到獲取會話變量的值一個servlet,然後將其轉發給ViewCart.jsp

回答

0

可以使用response.sendRedirect("servletUrl");

然後得到會話值,你在你的servlet做同樣的方式。

HttpSession session = request.getSession("sessionName") 

然後將其轉發到ViewCart.jsp,與您在代碼中執行的操作相同。我不在我的工作站上,我幾乎忘了它,所以我無法驗證它。但我知道這是我做到這一點的方式。

你們爲什麼需要另一個Servlet的?您可以在當前的Servlet中獲得會話。

0

您可以轉發像這樣另一個servlet(根據您的URL的模式在web.xml):

ServletContext sc = request.getServletContext(); 
RequestDispatcher rd = sc.getRequestDispatcher("/servlet"); 
rd.forward(request,response);