这篇文章主要为大家展示了“Ajax如何实现修改购物车”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Ajax如何实现修改购物车”这篇文章吧。
成都创新互联是专业的中山网站建设公司,中山接单;提供成都网站建设、网站设计,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行中山网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!
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如何实现修改购物车”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!
当前文章:Ajax如何实现修改购物车
网页地址:http://scyingshan.cn/article/geosgi.html