本文实例为大家分享了小型应用程序实现购物车功能的具体代码,供大家参考,具体内容如下
(1)用小型应用程序实现简单的购物车系统,项目结构例如以下:(新建网络项目项目仅仅须要AddItemServlet,ListItemServlet . example 403 . JSP三个文件就可以。其它的不用管)
(2)例403。JSP代码例如以下:
"%@"页面内容类型=' text/html;charset=GB 2312 '语言=' Java '导入=' Java。SQL。*”错误页=' ' %!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN ' ' http://www .w3。org/TR/XHTML 1/DTD/XHTML 1-Transitional。DTD ' html xmlns=' http://www .w3。org/1999/XHTML ' hearteta http-equiv=' Content-Type ' Content=' text/html;字符集=GB 2312/标题无标题文档/title/headdyform id=' form 1 ' name=' form 1 ' method=' post ' action='/servlet project/addItem ' label/label商品:选择名称='itemID' id='itemID '选项值='洗衣粉'洗衣粉/option选项值='香皂'香皂/option选项值='食用油'食用油/option /select p数量:标签输入名称='数量'类型='文本id='数量'值='1' /标签标签输入类型='提交'名称='提交'值='提交//标签a href='/SERVLET PROJECt/ListItem '查看购物车/a/p/form/body/html(3)AddItemServlet代码例如以下:
打包。LC。购物车;导入javax。servlet。*;导入javax。servlet。http。*;导入Java。io。*;导入Java。乌提尔。*;公共类AddItemServlet扩展了HttpServlet {受保护的void doGet(httpersvletrequest请求,HttpServletResponse响应)抛出ServletException,Java。io。ioexception { servlet context application=getservlet context();ServletConfig=getServletConfig();回应。setcontenttype(' text/html;charset=GB 2312’);PrintWriter out=响应。getwriter();http会话会话=请求。getSession();请求。setcharacter encoding(' GB 2312 ');//读取表单传入的商品身份及数量字符串id=请求。getParameter(' ItemID ');字符串编号=请求。GetParameter('数量');if(id!=null num.length()!=0) { //从会话n中读取购物车HashMap购物车=(HashMap)会话。GetAttribute('购物车');if(购物车==null)购物车=new HashMap();//将商品加入到购物车中String onum=(String)购物车。get(id);if(onum==null)购物车。put(id,num);else { int n1=整数。par sent(num);整数N2=整数。解析器(onum);字符串结果=字符串。(n1 N2)的值;shoppingCar.put(id,result);} //将购物车写回会议中保存会话。setattribute('购物车',购物车);} else //假设传入的商品身份号为空或数量为空。显示提示信息System.out.print('商品身份号为空会或数量为空!');//返回商品列表页回应。发送重定向('/servlet项目/考试403。JSP’);}受保护的void doPost(HttpServletrequest请求,HttpServletResponse响应)抛出ServletException,java.io.IOException { doGet(请求,响应);}}(4)ListItemServlet代码例如以下:
打包。LC。购物车;导入javax。servlet。*;导入javax。servlet。http。*;导入Java。io。*;导入Java。乌提尔。*;公共类ListItemServlet扩展了HttpServlet {受保护的void doGet(httpersvletrequest请求,HttpServletResponse响应)抛出ServletException,Java。io。ioexception { servlet context application=getservlet context();ServletConfig=getServletConfig();回应。setcontenttype(' text/html;charset=GB 2312’);PrintWriter out=响应。getwriter();http会话会话=请求。getSession();请求。setcharacter encoding(' GB 2312 ');//从会议中获取购物车HashMap购物车=(HashMap)会话。GetAttribute('购物车');//显示购物车中的内容如果(shoppingCar!=null){设置显示=购物车。entryset();迭代器it=show。迭代器();而(它。HasNeXt()){ out。打印(它。NeXt()' br ');} } else out.print('购物车为空。');}受保护的void doPost(HttpServletrequest请求,HttpServletResponse响应)抛出ServletException,java.io.IOException { doGet(请求,响应);}}(5)实现效果例如以下:
訪问:http://localhost :8080/servlet项目/示例403。JSP学则商品提交
点击查看购物车:
好的!
简单的购物车到此结束!
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。