版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、用jsp实现一个简单的购物车web应用系统(Using JSP to implement a simple shopping cart web application system)1. in the establishment of their own WEB project, the establishment of packet shopcart.dto, in the corresponding package to add class Product.java, ShopCart.javaThe 1./* class Product.2.3.package shopcart.dto;
2、4.5.import java.io.Serializable;6.7.public class Product implements Serializable8.9. private String ID; / / String name private 10. product identification product name 11. private String; / / description; / / private double price 12. product description; / / public 13.14. Product (price)15. 16.17.18
3、. public Product (String ID, String name, String description, double price)19. 20. this.id = id;21. = name;22. this.description = description;23. this.price = price;24.25.26. public void setId (String ID)27. 28. this.id = id;29.30.31. public void setName (String name)32. 33. = na
4、me;34.35.36. public void setDescription (String description)37. 38. this.description = description;39.40.41. public void setPrice (double price)42. 43. this.price = price;44.45.46. public String getId ()47. 48. return id;49.50.51. public String getName ()52. 53. return name;54.55.56. public String g
5、etDescription ()57. 58. return description;59.60.61. public double getPrice ()62. 63. return price;64.65.The 66./* class ShopCart.67.68.package shopcart.dto;69.70.import java.io.Serializable;71.import java.util.*;72.73.public class ShopCart implements Serializable74.75. public ShopCart ()76. 77.78.7
6、9. private List cart = null;80.81. / * *82. * add a product to a shopping cart83. * param product Product84.85. public void addProductToCart (Product product)86. 87. if (CART = null)88. cart = new ArrayList ();89. Iterator it = cart.iterator ();90. while (it.hasNext ()91. 92. Product item = (Product
7、) it.next ();93. if (item.getId ().Equals (product.getId ()94. 95. return;96.97.98. cart.add (product);99.100.101. / * *102. * remove a product from a shopping cart103. * param productId String product ID104.105. public void removeProductFromCart (String productId)106. 107. if (CART = null)108。返回;10
8、9。迭代器它=车。();110。而(它。hasnext())111。112。产品名称=(产品),next();113。如果(项目。getid()。等于(ID)114。115。remove()它;116。返回;117。118。119。120.121。/ * *122。*计算购物车中的商品价格123。*“双倍返还商品价格总数124。* /125。公众的双重getallproductprice()126。127。如果(CART = NULL)128。返回0;129。双总价= 0;130。迭代器它=车。();131。而(它。hasnext())132。133。产品名称=(产品),next();134。
9、总价= getprice()项目;135。136。返回总价;137。138.139。/ * *140。*返回购物车所有产品信息141。*返回表142。* /143。上市getallproductsfromcart()144。145。返回的车;146。147。148.149.2。在Webroot的目录下添加包购物车在里边添加showproductsjsp.jsp shoppingjsp.jsp shopcartjsp.jspshowproductsjsp.jsp :1。<% 页面语言=“java”进口=“java util。*”pageencoding =“GB18030”%>2。&
10、lt;% 页导入=“购物车。DTO。*“% >3,< %4。字符串路径= getcontextpath()请求;5。字符串修改表情=请求。getscheme() +“/”6。+要求。getservername() +“:”+要求。getserverport()7。+路径“/”;8。% >9.10 < <!DOCTYPE html PUBLIC“- / / / / W3C HTML 4.01 DTD的过渡/连接”>11、< html >12。<head>13。<基地href =”< % =修改表情% >”>14.
11、15。<标题>我的JSP的showproductsjsp。JSP的起始页</标题>16.17。<meta http-equiv =“语用”内容=“不缓存”>18。<meta http-equiv =“缓存控制”内容=“不缓存”>19。<meta http-equiv =“过期”内容=“0”>20。<meta http equiv =“关键词”content=“关键词,关键词1,2关键词3”>21。<meta http equiv =“描述”内容=“这是我的网页”>22。<!23。<链接rel=“样式
12、表”type=“文本/ CSS“href =”风格。CSS”>24。->25.26。<头/ >27.28。<体背景颜色=“# ffffff”>29。< %30。图hashmap() =新产品;31。产品。把(“001”,新产品(“001”、“MP3播放器”,32。”效果很不错的MP3播放器,存储空间达1GB的“,999);33。产品.把(“002”,新产品(“002”、“数码相机”、“象素500万,10倍光学变焦”,34。2500);35。产品。把(“003”,新产品(“003”、“数码摄像机”,36。”120万象素,支持夜景拍摄,20倍光学变焦”,5
13、999);37。产品。把(“004”,新产品(“004”、“迷你MP4”,38。”市面所能见到的最好的MP4播放器,国产”,1999.99);39。产品。把(“005”,新产品(“005”、“多功能手机”,40。”集MP3播放、100万象素数码相机,手机功能于一体”,2199.99);41。getservletcontext() ServletContext上下文=;42。背景。setAttribute(“产品”,产品);43。%>44。<h1>45。产品显示46。< >47。< a href =“/ helloapp /购物车/ showcartjsp .
14、jsp”>查看购物车</a>48.49。<表名称=“乘积”行动=“/ helloapp /购物车/ shoppingjsp .jsp”method=“后”>50。<输入类型=“隐藏”名称=“操作”值=“购买”>51。<表格边框=“1”=“0”>单元格之间的距离52。<表格的背景颜色=“# cccccc”>53。<表格的背景颜色=“# cccccc”>54。<公司>55。序号56。< >57。<公司>58。产品名称59。< >60。<公司>61。产品描述62。
15、< >63。<公司>64。产品价格(¥)65。< >66。<公司>67。添加到购物车68。< >69。< >70。< %71。集productidset =产品。keyset();72。迭代器它= productidset。();73。整数= 1;74。75。而(它。hasnext())76。字符串ID =(字符串),next();77。产品=(产品)产品;78。% < < > >79。<公司>80。<81。<公司>82。%产品。getname() %>83
16、。< >84。< td > < % =产品。getdescription() %>85。< >86。<公司>87。%产品。getprice() %TD >88。<公司>89。<输入type=“复选框”name=“ID”90。价值=“< % =产品。getid() % >”>91。< >92。< >93。< % % >94。<表>95。<P>96。<输入type=“复位”value=“全部取消”/>97。<输入type
17、=“提交”value=“确定”/>98。< >99。<表格>100。<身体>101。102。shoppingjsp JSP :。1。<% 页面语言=“java”进口=“java util。*”pageencoding =“GB18030”%>2。<% 页导入=“购物车。DTO。*“% >3,< %4。字符串路径= getcontextpath()请求;5。字符串修改表情=请求。getscheme() +“/”6。+要求。getservername() +“:”+要求。getserverport()7。+路径“/”;8。%
18、>9.10 < <!DOCTYPE html PUBLIC“- / / / / W3C HTML 4.01 DTD的过渡/连接”>11、< html >12。<head>13。<基地href =”< % =修改表情% >”>14.15。>我的JSP“购物”JSP的起始页16.17。<meta http-equiv =“语用”内容=“不缓存”>18。<meta http-equiv =“缓存控制”内容=“不缓存”>19。<meta http-equiv =“过期”内容=“0”>20。
19、<meta http equiv =“关键词”content=“关键词,关键词1,2关键词3”>21。<meta http equiv =“描述”内容=“这是我的网页”>22。<!23。<链接rel=“样式表”type=“文本/ CSS“href =”风格。CSS”>24。->25.26。<头/ >27.28。<体背景颜色=“# ffffff”>29。< %30。尝试31。响应。setcontenttype(“text/html;字符集= GBK”);32。getsession() HttpSession myses
20、sion =请求;33。getservletcontext() ServletContext上下文=;34。购物车购物车=(购物车)mysession getAttribute(“购物车”);35。字符串行动=请求。getParameter(“行动”);36。如果(“删除”)等于(动作)37。字符串removeid =请求。getParameter(“removeid”);38。车removeproductfromcart(removeid);39。否则如果(动作等于(“购买”)40。字符串 productids =请求。Getparametervalues(“ID”);41.42。地图产品=
21、(图)上下文对象(“产品”);43。如果(CART = NULL)44。车=新shopcart();45。mysession。setAttribute(“购物车”,车);46。47。如果(productids = = null)48。productids =新的字符串 0 ;49。50。为(int i = 0;i < productids.length;i+)51。产品=(产品)的产品。获得(productids 我);52。车addproducttocart(产品);53。54。55。 catch(NullPointerException E)56。如printstacktrace()
22、;57。%>58。JSP页面=“<:向前/购物车/ showcartjsp .jsp”> < / JSP:向前>59.60。<身体>61。shopcartjsp JSP :。1。<% 页面语言=“java”进口=“java util。*”pageencoding =“GB18030”%>2。<% 页导入=“购物车。DTO。*“% >3,< %4。字符串路径= getcontextpath()请求;5。字符串修改表情=请求。getscheme() +“/”+要求。getservername() +“:”+要求。getserverport() +路径+“/”;6。% >7.8 < <!DOCTYPE html PUBLIC“- / / / / W3C HTML 4.01 DTD的过渡/连接”>9、< html >10。<head>11。<基地href =”< % =修改表情% >”>12。13。<标题>我的JSP的showcartjsp。JSP的起始页</标题>14。15。<meta http-equiv =“语用”内容=“不缓存”&
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 五年级数学第二学期沪教版-期末试卷(沪版)
- 一年级数学第一学期沪教版- 期末试卷 3
- 生活安全 课件
- 2024年湖北省中考数学真题卷及答案解析
- 课件 页面大小
- 西京学院《网络数据库》2022-2023学年期末试卷
- 西京学院《建筑信息模型》2021-2022学年第一学期期末试卷
- 西京学院《机械原理》2021-2022学年第一学期期末试卷
- 西京学院《高等混凝土结构学》2021-2022学年第一学期期末试卷
- 西京学院《单片机原理及应用实验》2021-2022学年期末试卷
- 糖尿病膳食指南2024
- 舞蹈就业能力展示
- 心理委员朋辈心理辅导员培训讲座
- 【共青团工作】2024年共青团工作总结及2025年工作思路
- 【音乐】《茉莉花》课件-2023-2024学年初中音乐人教版九年级下册音乐
- 2024年云南麻栗坡县中移铁通文山分公司招聘笔试参考题库含答案解析
- 小学数学关于小学数学课堂实施画图教学有效策略的研究 论文
- 危重病人心理护理与沟通技巧
- 远程医疗与慢病管理系统的集成与优化
- 家庭医生签约服务工作规范
- 服务器的部署方案
评论
0/150
提交评论