这篇文章主要为大家详细介绍了Jsp Servlet实现购物车功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
本文实例为大家分享了小型应用程序实现购物车功能的具体代码,供大家参考,具体内容如下
(1)用小型应用程序实现简单的购物车系统,项目结构例如以下:(新建网项目项目仅仅须要AddItemServlet,ListItemServlet .exam403.jsp三个文件就可以。其它的不用管)
(2)exam403.jsp代码例如以下:
html xmlns=' http://。w3。' org/1999/XHTML '
头
meta http-equiv=' Content-Type ' Content=' text/html;charset=gb2312' /
标题无标题文档/标题
/头
身体
form id=' form 1 ' name=' form 1 ' method=' post ' action='/servlet project/addItem '
标签/标签
商品:
select name='itemID' id='itemID '
选项值='洗衣粉'洗衣粉/选项
选项值='香皂'香皂/选项
选项值='食用油'食用油/选项
/选择
p数量:
标签
输入名称='数量'类型='文本id='数量'值='1' /
/标签
标签
输入类型='提交'名称='提交'值='提交' /
/标签
a href='/servlet项目/listItem '查看购物车/a/p
/表单
/body
/html
(3)添加小服务程序代码例如以下:
包com。LC。购物车;
导入javax。servlet。*;
导入javax。servlet。http。*;
导入Java。io。*;
导入Java。util。*;
公共类AddItemServlet扩展HttpServlet
{
受保护的void doGet(HttpServletRequest请求,HttpServletResponse响应)
抛出ServletException,java.io.IOException
{
servlet context application=get servlet context();
servlet config config=get servlet config();
回应。设置内容类型(' text/html;charset=GB 2312’);
PrintWriter out=响应。getwriter();
http会话session=请求。getsession();
请求。setcharacterencoding(' GB 2312 ');
//读取表单传入的商品身份证明及数量
字符串id=请求。getparameter(' itemID ');
String num=request.getParameter('数量');
如果(id!=null数字长度().=0)
{ //从会话n中读取购物车
HashMap shopping car=(HashMap)会话。get属性('购物车');
if(shoppingCar==null)
购物车=new HashMap();
//将商品加入到购物车中
String onum=(String)购物车。get(id);
if(onum==null)
shoppingCar.put(id,num);
其他
{
int n1=整数。parse int(num);
int N2=整数。parse int(onum);
字符串结果=字符串。(n1 N2)的值;
shoppingCar.put(id,结果);
}
//将购物车写回会议中保存
会话。设置属性('购物车',购物车);
}
else //假设传入的商品身份证明号为空或数量为空。显示提示信息
System.out.print('商品身份证明号为空会或数量为空!');
//返回商品列表页
回应。发送重定向('/servlet项目/考试403。JSP’);
}
受保护的void doPost(HttpServletRequest请求,HttpServletResponse响应)
抛出ServletException,java.io.IOException
{
doGet(请求,响应);
}
}
(4)列表项服务代码例如以下:
包com。LC。购物车;
导入javax。servlet。*;
导入javax。servlet。http。*;
导入Java。io。*;
导入Java。util。*;
公共类ListItemServlet扩展HttpServlet
{
受保护的void doGet(HttpServletRequest请求,HttpServletResponse响应)
抛出ServletException,java.io.IOException
{
servlet context application=get servlet context();
servlet config config=get servlet config();
回应。设置内容类型(' text/html;charset=GB 2312’);
PrintWriter out=响应。getwriter();
http会话session=请求。getsession();
请求。setcharacterencoding(' GB 2312 ');
//从会议中获取购物车
HashMap shopping car=(HashMap)会话。get属性('购物车');
//显示购物车中的内容
如果(shoppingCar!=空)
{
集秀=购物车。条目集();
迭代器它=显示。迭代器();
while(it.hasNext())
{
出去。打印(它。next()' br ');
}
}
其他
out.print('购物车为空。');
}
受保护的void doPost(HttpServletRequest请求,HttpServletResponse响应)
抛出ServletException,java.io.IOException
{
doGet(请求,响应);
}
}
(5)实现的效果如下:
访问:3358 localhost:8080/servlet project/exam 403 . JSP学习规则商品提交
点击查看购物车:
好吧!
简单的购物车就这样结束了!
这就是本文的全部内容。希望对大家的学习有帮助,支持我们。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。