1、jsp实验应用Servlet实现购物车讲解GoodsSingle/保存商品名称/保存商品价格 /保存商品购买数量应用 Servlet 实现购物车具体实现过程1、 创建封装商品信息的值 JavaBean package com.yxq.valuebean;public class GoodsSingle private String name;private float price;private int num;public String getName() return name;public void setName(String name) this.name = name;public
2、 int getNum() return num;public void setNum(int num) this.num = num;public float getPrice() return price;public void setPrice(float price) this.price = price;2、 创建工具 JavaBean MyTools 实现字符型数据转换为整型及乱码处理package com.yxq.toolbean;import java.io.UnsupportedEncodingException;public class MyTools public sta
3、tic int strToint(String str) /将 String 型数据转换为 int 型数据的方法if(str=null|str.equals()str=0;int i=0;tryint 类型的变量catch(NumberFormatException e) / try-catch 就是监视 try 中的语句 ,如果抛出 catch 中声明的异常类型i=0;e.printStackTrace(); / 把 Exception的详细信息打印出来return i;public static String toChinese(String str) / 进行转码操作的方法if(str=
4、null)str=;try str=new String(str.getBytes(ISO-8859-1),gb2312); catch (UnsupportedEncodingException e) str=;e.printStackTrace();return str;3、 创建购物车 JavaBean ShopCar 实现添加、删除,购物车制作package com.yxq.toolbean;package com.yxq.toolbean;import java.util.ArrayList;import com.yxq.valuebean.GoodsSingle;public cl
5、ass ShopCar private ArrayList buylist=new ArrayList(); /用来存储购买的商品public void setBuylist(ArrayList buylist) this.buylist = buylist;/* 功能 向购物车中添加商品* 参数single为GoodsSingle类对象,圭寸装了要添加的商 品信息*/public void addItem(GoodsSingle single)if(single!=null)if(buylist.size()=0)/如果 buylist 中不存在任何商品GoodsSingle temp=ne
6、w GoodsSingle(); temp.setName(single.getName(); temp.setPrice(single.getPrice(); temp.setNum(single.getNum(); buylist.add(temp); /存储商品else/ 如果 buylist 中存在商品int i=0;for(;i=buylist.size()/说明 buylist 中不存在要添加的商品 GoodsSingle temp=new GoodsSingle(); temp.setName(single.getName(); temp.setPrice(single.getP
7、rice(); temp.setNum(single.getNum(); buylist.add(temp);/存储商品/* 功能 从购物车中移除指定名称的商品* 参数 name 表示商品名称*/public void removeItem(String name)for(int i=0;i1) / 如 果商品的购买数量大于 1temp.setNum(temp.getNum()-1); /则将购买数量减 1break; /结束 for 循环else if(temp.getNum()=1) / 如果商品的购买数量为 1buylist.remove(i); / 从 buylist 集合对象中移除该
8、商品4、 创建实例首页面index.jsp,初始化商品信息 5、 创 建 处 理 用 户 访 问 首 页 面 请 求 的 Servlet-IndexServletpackage com.yxq.servlet;import java.io.IOException;import java.util.ArrayList;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet
9、.http.HttpServletResponse;import javax.servlet.http.HttpSession;import com.yxq.valuebean.GoodsSingle;public class IndexServlet extends HttpServlet protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException HttpSession session=request.getSessi
10、on(); session.setAttribute(goodslist,goodslist); response.sendRedirect(show.jsp);static /静态代码块String names=苹果,香蕉,梨,橘子;float prices=2.8f,3.1f,2.5f,2.3f;for(int i=0;i4;i+)GoodsSingle single=new GoodsSingle();single.setName(namesi);single.setPrice(pricesi);single.setNum(1);goodslist.add(single);6、 show.jsp显示商品信息 提供 商品如下 名称 价格(元/斤)v/td 购买 v/td 没有 商品可显示! vtr height=50 align=centerv%=single getName()%x/tdv%=single getPrice()%x/tdvtdxa href= doCar?action=buy&id=v%=i% 购买 v/av/td v/trv%查看购物车
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1