SSM构建简单的购物车案例

进入首页
模拟商城系统没有登陆时可以查看商品的详情但是不能进行添加购物车操作
@RequestMapping("/goCart")
    public String goCart(HttpSession session){
          
   
        //判断session中是否存在着cart
        Cart cart = (Cart) session.getAttribute("cart");
        if (cart==null){
          
   
            return "login";
        }else {
          
   
            return "Cart";
        }
    }
登录成功之后刷新界面
//判断session中是否有对象以此来刷新界面内容
//获取账号密码信息信息匹配并将用户信息保存到session域中
    @RequestMapping("/realLogin")
    public String realLogin(HttpSession session,String account,String password,Model model){
          
   
        //获取账号密码信息信息匹配并将用户信息保存到session域中
        //视图跳转
        if (account.equals("admin")&&password.equals("123456")){
          
   
            session.setAttribute("account",account);
            model.addAttribute("account",account);
            //登录成功就向session域中添加一个小车
            session.setAttribute("cart",new Cart());
            return "index";
        }else {
          
   
            msg="账号或密码错误";
            model.addAttribute("msg",msg);
            return "login";
        }
    }
<c:if test="${account==null}">
<a href="${pageContext.request.contextPath}/login.jsp">您尚未登录,请登录</a>
</c:if>
<c:if test="${account!=null}">
    <h2>欢迎${account}用户</h2>
</c:if>
点击购物之后添加进入购物车从
商品条目
public class CartItem {
          
   
    private Books books;//商品
    private int count;//数量
    //小计方法
    public double getSubtatal(){
          
   
        return books.getPrice()*count;
    }
}
购物车

完整项目代码已经上传至gitee

项目:

经验分享 程序员 微信小程序 职场和发展