Commit 9e324c2c by Patryk Czarnik

Koszyk w sesji

parent 5750167b
...@@ -8,6 +8,7 @@ import javax.servlet.annotation.WebServlet; ...@@ -8,6 +8,7 @@ import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import sklep.basket.Basket; import sklep.basket.Basket;
import sklep.db.DBConnection; import sklep.db.DBConnection;
...@@ -25,11 +26,17 @@ public class AddToBasket extends HttpServlet { ...@@ -25,11 +26,17 @@ public class AddToBasket extends HttpServlet {
ProductDAO productDAO = db.productDAO(); ProductDAO productDAO = db.productDAO();
Product product = productDAO.findById(id); Product product = productDAO.findById(id);
ServletContext servletContext = this.getServletContext(); // Zamiast HttpSession można by użyć ServletContext,
Basket basket = (Basket) servletContext.getAttribute("basket"); // ale wtedy mielibyśmy efekt "globalnego" koszyka.
// ServletContext servletContext = this.getServletContext();
// Sesja jest skojarzona z konkretnym klientem, działa to dzięki ciasteczkom.
HttpSession session = request.getSession();
Basket basket = (Basket) session.getAttribute("basket");
if(basket == null) { if(basket == null) {
basket = new Basket(); basket = new Basket();
servletContext.setAttribute("basket", basket); session.setAttribute("basket", basket);
} }
basket.addProduct(product); basket.addProduct(product);
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment