package com.sp.serlvet;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.ArrayList;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.sp.model.*;
public class ShoppingClServlet extends HttpServlet {
/**
* The doGet method of the servlet. <br>
*
* This method is called when a form has its tag value method equals to get.
*
* @param request the request send by the client to the server
* @param response the response send by the server to the client
* @throws ServletException if an error occurred
* @throws IOException if an error occurred
*/
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
response.setCharacterEncoding("utf-8");
PrintWriter out = response.getWriter();
//得到type值,判断用户是要进行怎样的操作
String type=request.getParameter("type");
//解决多个购物车问题
//1.先试图从session中取出一个购车车
MyCartBO mbo=(MyCartBO)request.getSession().getAttribute("mycart");
if(mbo==null){
//说明该用户第一次购物
//创建一个购物车,并放入sesion
mbo=new MyCartBO();
request.getSession().setAttribute("mycart", mbo);
}
if(type.equals("addGoods")){
//获得要购物的货物的id
String goodsId=request.getParameter("goodsId");
//调用MyCartBO[购物车],完成购物
//MyCartBO mbo=new MyCartBO();//?????这样会造成有多个购物车!!![现在,我们必须想办法,保证始终只有一个购物车 ] [session???]
//默认购买是1本书,以后可以修改
mbo.addGoods(goodsId, "1");
}else if(type.equals("delGoods")){
//得到要删除的货物的id
String goodsId=request.getParameter("goodsId");
//从购物车中删除(从session中)
mbo.delGoods(goodsId);
}else if(type.equals("show")){
//do nothing
}else if(type.equals("delAll")){
mbo.clear();
}else if(type.equals("updateGoods")){
//用户希望修改数量
//怎样在servlet中得到货物的id,和新的数量
//接收货物id
String goodsId[]=request.getParameterValues("goodsId");
String newNums[]=request.getParameterValues("newNums");
//测试一下看看是否得到新的修改值
for(int i=0;i<goodsId.length;i++){
System.out.println("id==="+goodsId[i]+" 数量="+newNums[i]);
//修改
mbo.upGoods(goodsId[i], newNums[i]);
}
}
//把购物车的货物取出,准备在下一个页面显示
ArrayList al=mbo.showMyCart();
//放入到request
request.setAttribute("mycartinfo", al);
//跳转到
request.getRequestDispatcher("showMycart.jsp").forward(request, response);
}
/**
* The doPost method of the servlet. <br>
*
* This method is called when a form has its tag value method equals to post.
*
* @param request the request send by the client to the server
* @param response the response send by the server to the client
* @throws ServletException if an error occurred
* @throws IOException if an error occurred
*/
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
this.doGet(request, response);
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
testShooping.zip_Jsp商城购物车_testShooping_商城
共74个文件
class:16个
java:16个
gif:11个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 88 浏览量
2022-09-19
19:54:43
上传
评论 1
收藏 648KB ZIP 举报
温馨提示
这是一个JSP+SERVLET版本的购物商城,包含用户的注册、登录、浏览商品、查询商品、添加到购物车等功能
资源推荐
资源详情
资源评论
收起资源包目录
testShooping.zip (74个子文件)
testShooping
src
com
sp
model
GoodsBean.java 1KB
OrderBeanBO.java 3KB
UserBean.java 1KB
UserBeanBO.java 2KB
OrderDetailBean.java 490B
MyCartBO.java 3KB
GoodsBeanBO.java 3KB
ConnDB.java 491B
OrderBean.java 1KB
OrderInfoBean.java 2KB
Test.java 583B
serlvet
ShoppingCl2.java 2KB
ShowGoodsClServlet.java 2KB
ShoppingClServlet.java 3KB
LoginCl.java 2KB
OrderClServlet.java 2KB
.project 1KB
WebRoot
css
my.css 138B
showMycart.jsp 4KB
shopping4.jsp 2KB
images
8.jpg 25KB
head.html 1KB
cart.gif 386B
bg.bmp 66KB
cartnavi-3.gif 7KB
account.gif 403B
cartnavi-2.gif 7KB
6.jpg 30KB
5.jpg 31KB
none.jpg 34KB
banner.bmp 12KB
untitled.bmp 28KB
hot.gif 3KB
dl.gif 4KB
cartnavi-1.gif 7KB
cartnext.gif 1KB
logo.gif 4KB
9.jpg 25KB
cartpre.gif 1KB
7.jpg 31KB
test.gif 15KB
banner.js 2KB
META-INF
MANIFEST.MF 39B
WEB-INF
web.xml 3KB
classes
com
sp
model
Test.class 1KB
GoodsBean.class 2KB
ConnDB.class 915B
GoodsBeanBO.class 3KB
OrderBean.class 2KB
OrderBeanBO.class 4KB
UserBeanBO.class 3KB
MyCartBO.class 4KB
UserBean.class 2KB
OrderDetailBean.class 897B
OrderInfoBean.class 3KB
serlvet
OrderClServlet.class 2KB
ShoppingCl2.class 2KB
ShowGoodsClServlet.class 2KB
LoginCl.class 2KB
ShoppingClServlet.class 3KB
lib
mssqlserver.jar 65KB
msbase.jar 280KB
msutil.jar 58KB
focus.swf 10KB
shopping3.jsp 5KB
right.jsp 3KB
showDetail.jsp 3KB
index.jsp 1KB
shopping2.jsp 2KB
head.jsp 1KB
tail.jsp 764B
left.jsp 2KB
.mymetadata 309B
.classpath 552B
.myeclipse
共 74 条
- 1
资源评论
小波思基
- 粉丝: 72
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功