Commit 80326843 by Patryk Czarnik

sesja inicjowana listenerem

parent 6bfda870
......@@ -26,11 +26,7 @@ public class AddToBasket extends HttpServlet {
HttpSession sesja = request.getSession();
Basket basket = (Basket)sesja.getAttribute("basket");
// jeśli w sesji nie ma jeszcze obiektu o tej nazwie, to wynikiem jest null
if(basket == null) {
basket = new Basket();
sesja.setAttribute("basket", basket);
}
// Zakładamy, że obiekt basket został dodany do sesji przez BasketListener
basket.addProduct(product);
}
} catch(Exception e) {
......
package sklep.basket;
import jakarta.servlet.ServletContextEvent;
import jakarta.servlet.ServletContextListener;
import jakarta.servlet.annotation.WebListener;
import jakarta.servlet.http.HttpSession;
import jakarta.servlet.http.HttpSessionEvent;
import jakarta.servlet.http.HttpSessionListener;
@WebListener
public class BasketListener implements HttpSessionListener, ServletContextListener {
public void sessionCreated(HttpSessionEvent se) {
HttpSession sesja = se.getSession();
sesja.setMaxInactiveInterval(30); // pół minuty i sesja wygasa
System.out.println("sessionCreated " + sesja.getId());
Basket basket = new Basket();
sesja.setAttribute("basket", basket);
}
public void sessionDestroyed(HttpSessionEvent se) {
HttpSession sesja = se.getSession();
System.out.println("sessionDestroyed " + sesja.getId());
}
public void contextInitialized(ServletContextEvent sce) {
System.out.println("contextInitialized");
}
public void contextDestroyed(ServletContextEvent sce) {
System.out.println("contextDestroyed");
}
}
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