Jsp+Servlet实现购物车功能

Jsp+Servlet实现购物车功能

这篇文章主要为大家详细介绍了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学习规则商品提交

点击查看购物车:

好吧!

简单的购物车就这样结束了!

这就是本文的全部内容。希望对大家的学习有帮助,支持我们。

Jsp+Servlet实现购物车功能