📄 updateshopcartservlet.java
字号:
package com.tarena.shop.servlet;
import java.io.IOException;
import java.util.Iterator;
import java.util.Set;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import com.tarena.shop.biz.Cart;
import com.tarena.shop.entity.Item;
public class UpdateShopCartServlet extends HttpServlet {
public void doPost(HttpServletRequest req,HttpServletResponse resp)
throws ServletException,IOException
{
// Integer[] count = (Integer[])req.getAttribute("count");
// Integer[] del = (Integer[])req.getAttribute("del");
// System.out.println("del="+del);
String[] dd=(String[])req.getParameterValues("del");
System.out.println("dd="+dd);
HttpSession session=req.getSession();
if(session==null){
System.out.println("no session");
System.exit(1);
}
Item item = new Item();
Cart cart = (Cart)session.getAttribute("Cart");
if(cart!=null){
Set<Integer> pid=cart.getCartItem().keySet();
System.out.println("size="+pid.size());
// Iterator p = pid.iterator();
Integer[] prid=new Integer[pid.size()];
int i = 0;
for(Integer id:pid){
prid[i]=id;
i++;
}
System.out.println("prid.length="+prid.length);
for(int j =0 ;j<prid.length;j++){
String iD = prid[j].toString();
String num=(String)req.getParameter(iD);
Integer number = null;
try {
number = Integer.decode(num);
} catch (NumberFormatException e) {
number=1;
}
System.out.println("num="+num+"id="+prid[j]+j);
cart.modiftNumberByProductId(prid[j], number);
System.out.println(prid[j]);
}
// while(p.hasNext())
// {
// id=(Integer)p.next();
// String iD = id.toString();
// String num=(String)req.getParameter(iD);
// System.out.println("num="+num+"id="+id);
// Integer number=Integer.decode(num);
// cart.modiftNumberByProductId(id, number);//更新数量
// }
}
if(dd!=null){
for(int i=0;i<dd.length;i++)
{
Integer id = Integer.decode(dd[i]);
cart.deleteItemByProductId(id);
}
}
session.setAttribute("Cart", cart);
resp.sendRedirect("basket.jsp");
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -