千家信息网

Ajax如何实现修改购物车

发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,这篇文章主要为大家展示了"Ajax如何实现修改购物车",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"Ajax如何实现修改购物车"这篇文章吧。1.购物车类的设
千家信息网最后更新 2026年10月31日Ajax如何实现修改购物车

这篇文章主要为大家展示了"Ajax如何实现修改购物车",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"Ajax如何实现修改购物车"这篇文章吧。

1.购物车类的设计

ShoppingCartItem:书的封装,包括书名,数量,价格三个属性,以及对应的getter和setter方法。

ShoppingCart:购物车封装类,items为 Map ,以及加入购物车,得到购物车中书的总数量以及总价格三个函数。

2:jsp加入购物车,超链接中带入书名以及价格

  
您已经将 加入到购物车中,购物车中有 本书,总价格是


java 加入购物车
ajax 加入购物车
jquery 加入购物车

3:addToCart -----servlet的设计

步骤如下:

1) :获取请求参数 id(bookName),price,是从jsp页面中的超链接来获取的

2):在session中获取购物车对象,如果session属性中没有购物车,则新建一个购物车对象放置在session属性中

3) : 加入购物车操作Shopping.addToCart(bookName, price);

4):想ajax传递Json对象,该对象包括 :{""bookName"":"totalBookNumber","totalMoney" },若从服务器端返回json对象,则属性名必须使用双引号!!

5):响应json请求,response.getWriter().print(json);

public class AddToCartServlet extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { this.doPost(request, response); } public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //1:获取请求参数 id(bookName),price String bookName =request.getParameter("id"); int price =Integer.parseInt(request.getParameter("price")); //2:获取购物车对象,在session中 ShoppingCart sc=(ShoppingCart) request.getSession().getAttribute("sc"); if(sc==null){ sc=new ShoppingCart(); request.getSession().setAttribute("sc",sc); } //3;将点击的对象加入到购物车中 sc.addToCart(bookName, price); //4:准备响应的Json对象:{""bookName"":"totalBookNumber","totalMoney" } //若从服务器端返回json对象,则属性名必须使用双引号!! StringBuilder sBuilder=new StringBuilder(); sBuilder.append("{") .append("\"bookName\":\""+bookName+"\"") .append(",") .append("\"totalBookNumber\":\""+sc.getTotalBookNumber()+"\"") .append(",") .append("\"totalMoney\":\""+sc.getTotalMoney()+"\"") .append("}"); //响应json请求 response.setContentType("text/javascript"); response.getWriter().print(sBuilder.toString()); } }上述中的用StringBuilder来拼接JSON字符串的方式可以借助第三方开源Jackson来简化实现:String jsonStr=null; ObjectMapper objectMapper=new ObjectMapper(); jsonStr=objectMapper.writeValueAsString(sc);

4:ajax接受从服务器传来的参数{""bookName"":"totalBookNumber","totalMoney" }

步骤:

1):为加入购物车这个超链接增加单击响应函数,并取消默认行为(return false)

2):通过 HTTP GET 请求载入 JSON 数据。$.getJSON(url, [data], [callback])

准备url.agrs,并在回调函数内部将购物车中的内容显示在Jsp页面中。

3):通过jquery中的hide(),show()方法,判断是不是第一使用购物车,如果是第一次使用,则jsp页面不显示购物车。

    

以上是"Ajax如何实现修改购物车"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

购物车 购物 对象 属性 价格 内容 函数 参数 服务器 篇文章 链接 页面 服务 三个 书名 元素 引号 数量 方法 步骤 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网络科技 美国互联网保险保险科技 高科技与互联网 银优互联网科技有限公司 天扬科技互联网广告 科技类的互联网平台 中化能源互联网科技招聘 速维有品互联网信息科技(苏州)有限公司 互联网新科技动漫ppt素材 烟台灵鸽互联网科技有限公司 众安科技工业互联网合作 美国互联网科技公司 领航科技大厦互联网公司 互联网科技数字货币 2021世界互联网领先科技成果发布 互联网科技包装股 萌小萌互联网科技河南有限公司 版纳互联网科技选哪家 东风日产互联网科技公司叫什么 互联网高科技绘画 河南云网互联网络科技有限公司 唐信互联网科技 浙江互联网科技研学营 洛阳昕诺飞互联网科技有限公司 互联网科技人工智能实验室 996高科技互联网公司 华中科技大学互联网的牛人 互联网科技融合创新 广州互联网高科技取餐柜 云鲸互联网络科技有限公司
0