Commit 008c1d0b by Patryk Czarnik

SklepWeb - tłumaczenia i uzupełnienia

parent 93cdef4c
......@@ -11,6 +11,10 @@ import sklep.model.Product;
public class Basket {
private final Map<Integer, ProductInBasket> elementy = new HashMap<>();
{
System.out.println("powstaje koszyk");
}
public synchronized void addProduct(Product product, int quantity) {
if(elementy.containsKey(product.getProductId())) {
// jeśli w słowniku jest już taki element, to tylko zwiększamy ilość
......
......@@ -16,7 +16,7 @@ import jakarta.servlet.http.HttpServletResponse;
@WebServlet("/products0")
public class Products0 extends HttpServlet {
@Override
protected void doGet(HttpServletRequest requets, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/plain");
......
package sklep.web;
import jakarta.servlet.ServletRequest;
import jakarta.servlet.ServletRequestEvent;
import jakarta.servlet.ServletRequestListener;
import jakarta.servlet.annotation.WebListener;
@WebListener
public class RequestListener implements ServletRequestListener {
public RequestListener() {
System.out.println("RequestListener - konstruktor");
}
public void requestInitialized(ServletRequestEvent evt) {
// to się wykona dla każdego requestu przychodzącego na serwer,
// odkomentuj, aby sprawdzić
// ServletRequest request = evt.getServletRequest();
// System.out.println("request z adresu " + request.getRemoteAddr());
}
public void requestDestroyed(ServletRequestEvent evt) {
}
}
......@@ -10,6 +10,9 @@
<body>
<h1>Lista produktów - wersja 9</h1>
<%-- nie jest to konieczne, ale możliwe, aby zadeklarować bean, który i tak jest tworzony przez listenera.
ważne aby napisać scope=session --%>
<jsp:useBean id="basket" class="sklep.basket.Basket" scope="session"/>
<div class="koszyk">
<h4>Koszyk</h4>
<ul>
......
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