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

项目:gitee地址

基于SSM框架的简易购物车可以通过以下步骤实现: 1. 创建购物车实体类:可以包含商品ID、名称、价格、数量等属性。 2. 创建购物车服务类:实现购物车的添加商品、删除商品、更新商品数量等功能。 3. 在页面展示层(SSM页面)中,通过前端表单或AJAX请求将商品信息传递给后台的购物车服务类。 4. 在购物车服务类中,根据传递的商品信息,判断购物车中是否已存在该商品。如果存在,则更新商品数量;如果不存在,则将商品添加到购物车中。 5. 在购物车服务类中,还可以实现删除商品、清空购物车等功能。 6. 在页面展示层中,可以通过遍历购物车中的商品列表,展示商品的名称、价格、数量等信息。 7. 可以通过前端页面的操作,如增加商品数量、减少商品数量、删除商品等,调用购物车服务类中相应的方法进行更新。 8. 最后,用户点击结算按钮时,可以将购物车中的商品信息传递给后台进行订单生成等后续操作。 这样,基于SSM框架的简易购物车就可以实现了。通过使用SSM框架的优势,如Struts2、Spring、Hibernate框架,可以简化开发过程,提高代码的复用性和可维护性。\[1\] #### 引用[.reference_title] - *1* *2* *3* [ssm框架](https://blog.csdn.net/MaTiTing/article/details/88844470)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值