这篇文章主要为大家详细介绍了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学习规则商品提交
点击查看购物车:
好吧!
简单的购物车就这样结束了!
这就是本文的全部内容。希望对大家的学习有帮助,支持我们。