十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
这篇文章主要为大家展示了“Ajax如何实现修改购物车”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Ajax如何实现修改购物车”这篇文章吧。
创新互联-专业网站定制、快速模板网站建设、高性价比巨野网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式巨野网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖巨野地区。费用合理售后完善,10年实体公司更值得信赖。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如何实现修改购物车”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!