java编写一个商品购物车程序_利用jsp编程技术实现一个简单的购物车程序

这是一个使用Java和JSP编写的简单购物车程序示例,包括商品展示页面和订单结果显示页面。用户可以输入商品数量,通过JavaBean进行价格计算,显示订单详情和总价。程序中涉及到的数据表包括商品信息,逻辑处理使用了JavaBean,实现了商品单价与购买数量的乘积计算。
摘要由CSDN通过智能技术生成

1%@="java"=";=GBK"#;">"=""%3!-equiv="Content-Type"content="text/html;charset=GBK"color:#800000;">"7title购物页面/title8style9td{border:1pxsolidgreen;}

10/style11/head12body13!--创建数据表createtable`goods`(idintnotnullauto_increamentprimarykey,goods_namevarchar(20),goodspicvarchar(30),goods_name_envarchar(20));--14p欢迎用户:

15%=16session.getAttribute("userName")

17%18/p19p请选购商品并填写所需要购买的数量/p20formaction="order.jsp"method="post"21tablestyle="border:1pxsolidgreen;"22thead23tr24th编号/th25th商品名/th26th单价/th27th购买数量/th28/tr29/thead30tbody31tr32td1/td33tdimgsrc="./images/apple.jpg"/苹果/td34td¥5.0/td35tdinputtype="text"name="apple"id=""placeholder="0"/td36/tr37tr38td2/td39tdimgsrc="./images/orange.jpg"/橘子/td40td¥3.0/td41tdinputtype="text"name="orange"id=""placeholder="0"/td42/tr43tr44td3/td45tdimgsrc="./images/banana.jpg"/香蕉/td46td¥2.0/td47tdinputtype="text"name="banana"id=""placeholder="0"/td48/tr49tr50td4/td51tdimgsrc="./images/youzi.jpg"/柚子/td52td¥4.5/td53tdinputtype="text"name="grapefruit"id=""placeholder="0"/td54/tr55tr56td5/td57tdimgsrc="./images/peach.jpg"/桃子/td58td¥5.5/td59tdinputtype="text"name="peach"id=""placeholder="0"/td60/tr61/tbody62/table63inputtype="submit"value="提交订单"64!--buttontype="submit"提交订单/button--65/form66/body67/html

7.订购结果order.jsp显示页面,运用javaBean来计算,将逻辑分离

1%@pagelanguage="java"contentType="text/html;charset=GBK"color:#800000;">"2pageEncoding="GB18030"%3!DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""http://www.w3.org/TR/html4/loose.dtd"4html5head6metahttp-equiv="Content-Type"content="text/html;charset=GBK"color:#800000;">"7title订单信息/title8/head9body10jsp:useBeanid="car"scope="page"class="ShopCar.CountPrice"11jsp:setPropertyname="car"property="num_apple"param="apple"/12jsp:setPropertyname="car"property="num_orange"param="orange"/13jsp:setPropertyname="car"property="num_banana"param="banana"/14jsp:setPropertyname="car"property="num_grapefruit"param="grapefruit"/15jsp:setPropertyname="car"property="num_peach"param="peach"/16pb尊敬的用户:/b/p17%=18session.getAttribute("userName")

19%20p您选购的订单详情如下/p21table22thead23trth编号/thth商品名/thth单价/thth购买数量/thth价格/th/tr24/thead25tbody26tr27td1/td28td苹果/td29td¥5.0/td30tdjsp:getPropertyname="car"property="num_apple"//td31tdjsp:getPropertyname="car"property="pri_apple"//td32/tr33tr34td2/td35td橘子/td36td¥3.0/td37tdjsp:getPropertyname="car"property="num_orange"//td38tdjsp:getPropertyname="car"property="pri_orange"//td39/tr40tr41td3/td42td香蕉/td43td¥2.0/td44tdjsp:getPropertyname="car"property="num_banana"//td45tdjsp:getPropertyname="car"property="pri_banana"//td46/tr47tr48td4/td49td柚子/td50td¥4.5/td51tdjsp:getPropertyname="car"property="num_grapefruit"//td52tdjsp:getPropertyname="car"property="pri_grapefruit"//td53/tr54tr55td5/td56td桃子/td57td¥5.5/td58tdjsp:getPropertyname="car"property="num_peach"//td59tdjsp:getPropertyname="car"property="pri_peach"//td60/tr61/tbody62/table63div总价为:jsp:getPropertyname="car"property="total_price"//div64button立即付款/button65ahref="goods.jsp"button取消订单/button/a66/jsp:useBean67/body68/html

ViewCode

8.javaBean的计算代码ShopCar.CountPrice

1packageShopCar;

23publicclassCountPrice{

4privatedoublenum_apple;

5privatedoublenum_orange;

6privatedoublenum_banana;

7privatedoublenum_grapefruit;

8privatedoublenum_peach;

9privatedoublepri_apple;

10privatedoublepri_orange;

11privatedoublepri_banana;

12privatedoublepri_grapefruit;

13privatedoublepri_peach;

14privatedoubletotal_price;

1516publicdoublegetNum_apple(){

17returnnum_apple;

18}

1920publicvoidsetNum_apple(doublenum_apple){

21this.num_apple=num_apple;

22this.setPri_apple(num_apple*5.0);

23}

2425publicdoublegetNum_orange(){

26returnnum_orange;

27}

2829publicvoidsetNum_orange(doublenum_orange){

30this.num_orange=num_orange;

31this.setPri_orange(num_orange*3.0);

32}

3334publicdoublegetNum_banana(){

35returnnum_banana;

3637}

3839publicvoidsetNum_banana(doublenum_banana){

40this.num_banana=num_banana;

41this.setPri_banana(num_banana*2.0);

42}

4344publicdoublegetNum_grapefruit(){

45returnnum_grapefruit;

46}

4748publicvoidsetNum_grapefruit(doublenum_grapefruit){

49this.num_grapefruit=num_grapefruit;

50this.setPri_grapefruit(num_grapefruit*4.5);

51}

5253publicdoublegetNum_peach(){

54returnnum_peach;

55}

5657publicvoidsetNum_peach(doublenum_peach){

58this.num_peach=num_peach;

59this.setPri_peach(num_peach*5.5);

60}

6162publicdoublegetPri_apple(){

63returnpri_apple;

64}

6566publicvoidsetPri_apple(doublepri_apple){

67this.pri_apple=pri_apple;

68}

6970publicdoublegetPri_orange(){

71returnpri_orange;

72}

7374publicvoidsetPri_orange(doublepri_orange){

75this.pri_orange=pri_orange;

76}

7778publicdoublegetPri_banana(){

79returnpri_banana;

80}

8182publicvoidsetPri_banana(doublepri_banana){

83this.pri_banana=pri_banana;

84}

8586publicdoublegetPri_grapefruit(){

87returnpri_grapefruit;

88}

8990publicvoidsetPri_grapefruit(doublepri_grapefruit){

91this.pri_grapefruit=pri_grapefruit;

92}

9394publicdoublegetPri_peach(){

95returnpri_peach;

96}

9798publicvoidsetPri_peach(doublepri_peach){

99this.pri_peach=pri_peach;

100}

101102publicdoublegetTotal_price(){

103this.total_price=this.getPri_apple()+this.getPri_banana()

104+this.getPri_grapefruit()+this.getPri_grapefruit()

105+this.getPri_orange()+this.getPri_peach();

106returntotal_price;

107}

108}

ViewCode

附:本次实验还有很多不完善的地方,花费了较长的时间,不想总结,饿了!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值