简易版购物车的实现原理
1-在监听器中创建监控application的监听器
MyContextListener
package com.zelin.web.listener;
import com.zelin.pojo.Product;
import javax.servlet.*;
import javax.servlet.annotation.WebListener;
import java.util.ArrayList;
import java.util.List;
/**
* @author wf
* @date 2020-10-11 11:57
*/
@WebListener
public class MyContextListener implements ServletContextListener,ServletContextAttributeListener {
@Override
public void attributeAdded(ServletContextAttributeEvent scae) {
System.out.println("application作用域事件属性被添加了");
}
@Override
public void attributeRemoved(ServletContextAttributeEvent scae) {
System.out.println("application作用域事件属性被移除了");
}
@Override
public void contextInitialized(ServletContextEvent sce) {
//1.定义所有的商品信息的商品集合
List<Product> products = new ArrayList<>();
//2-定义一些商品
Product p1 = new Product(1001,"海尔洗衣机",2000f,100);
Product p2 = new Product(1002,"联想电脑",7000f,200);
Product p3 = new Product(1003,"海飞丝洗发水",30f,50);
Product p4 = new Product(1004,"洽洽瓜子",6f,100);
Product p5 = new Product(1005,"格力空调",3000f,300);
Product p6 = new Product(1006,"百事可乐",3.5f,200);
Product p7 = new Product(1007,"双飞燕鼠标",100f,400);
Product p8 = new Product(1008,"长虹电风扇",200f,500);
Product p9 = new Product(1009,"华为手机",4000f,500);
Product p10 = new Product(1010,"ipad",2000f,200);
Product p11 = new Product(1011