package com.restrant.servlet;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.servlet.RequestDispatcher;
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.restrant.entity.CartItemBean;
import com.restrant.entity.FoodBean;
public class AddFoodToCart extends HttpServlet {
/**
* Constructor of the object.
*/
public AddFoodToCart() {
super();
}
/**
* Destruction of the servlet. <br>
*/
public void destroy() {
super.destroy(); // Just puts "destroy" string in log
// Put your code here
}
/**
* 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");
request.setCharacterEncoding("GBK");
HttpSession session =request.getSession(false);
String id=request.getParameter("id");
if(id!=null){
int foodid=Integer.parseInt(id);
List<FoodBean> foodList = (List<FoodBean>) session
.getAttribute("FoodList");
for (int i = 0; i < foodList.size(); i++) {
FoodBean currentfood = (FoodBean) foodList.get(i);
if (currentfood.getFoodId() == foodid) {
session.setAttribute("foodToAdd", currentfood);
break;
}}
}
Map cart=(Map)session.getAttribute("cart");
FoodBean food=(FoodBean)session.getAttribute("foodToAdd");
RequestDispatcher dispatcher;
if(cart==null){
cart=new HashMap();
session.setAttribute("cart", cart);
}
CartItemBean cartItem=(CartItemBean)cart.get(food.getFoodId());
if(cartItem!=null){
cartItem.setQuantity(cartItem.getQuantity()+1);
}else{
cart.put(food.getFoodId(), new CartItemBean(food,1));
// dispatcher=request.getRequestDispatcher("/ch01/shopcart.jsp");
// dispatcher.forward(request, response);
}response.sendRedirect("/restrant/ch01/shopcart.jsp");
}
/**
* 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 {
doGet(request,response);
}
/**
* Initialization of the servlet. <br>
*
* @throws ServletException if an error occurs
*/
public void init() throws ServletException {
// Put your code here
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
我学我会 网上订餐系统 (110个子文件)
DispatchServlet.class 3KB
AddFoodToCart.class 3KB
OderServlet.class 2KB
UserServlet.class 2KB
ConnectionManager.class 2KB
ForumFactoryChaxun.class 2KB
FoodDaoChaxun.class 2KB
FoodServlet.class 2KB
FoodOderBean.class 2KB
FoodBean.class 2KB
ServletFinder.class 2KB
OderDaoTianjia.class 2KB
UserJdbcDao.class 1KB
DeleteFoodServlet.class 1KB
Userinfo.class 1KB
UserFactory.class 1003B
Env.class 933B
CartItemBean.class 895B
StringUtil.class 878B
ForumFactory.class 500B
UserDao.class 331B
FoodDao.class 225B
OderDao.class 175B
.classpath 687B
styles.css 743B
Thumbs.db 131KB
tp009.gif 5KB
insider_cn.gif 2KB
link_cn.gif 2KB
dynamic_cn.gif 2KB
lcart_cn.gif 2KB
buy_cn.gif 1KB
detail_cn.gif 1KB
buy_cn1.gif 1KB
0.gif 575B
2.gif 574B
5.gif 563B
001.gif 129B
002.gif 65B
004.gif 59B
005.gif 57B
003.gif 52B
standard.jar 343KB
dom4j-1.6.jar 306KB
sqljdbc.jar 227KB
jdom.jar 124KB
jstl.jar 17KB
AddFoodToCart.java 3KB
OderServlet.java 3KB
DispatchServlet.java 3KB
FoodServlet.java 2KB
UserServlet.java 2KB
DeleteFoodServlet.java 2KB
ConnectionManager.java 2KB
ForumFactoryChaxun.java 1KB
FoodOderBean.java 1KB
FoodBean.java 1KB
FoodDaoChaxun.java 1KB
OderDaoTianjia.java 1007B
ServletFinder.java 928B
UserJdbcDao.java 833B
Userinfo.java 683B
Env.java 614B
CartItemBean.java 497B
StringUtil.java 411B
UserFactory.java 317B
ForumFactory.java 225B
FoodDao.java 168B
UserDao.java 158B
OderDao.java 151B
left_top.jpg 337KB
500044.jpg 47KB
500033.jpg 39KB
500045.jpg 28KB
500043.jpg 18KB
500008.jpg 18KB
500023.jpg 18KB
500036.jpg 17KB
500025.jpg 17KB
002.jpg 17KB
500026.jpg 15KB
500034.jpg 14KB
500038.jpg 14KB
500024.jpg 12KB
500042.jpg 12KB
500047.jpg 11KB
500035.jpg 11KB
001.jpg 11KB
500041.jpg 10KB
500022.jpg 9KB
jb_logo.jpg 4KB
500046.jpg 4KB
DateTime2.js 762B
shopcart.jsp 6KB
show.jsp 5KB
details.jsp 5KB
login.jsp 5KB
checkOut.jsp 5KB
seeYou.jsp 3KB
template.dwt.jsp 3KB
共 110 条
- 1
- 2
资源评论
- qq5451540282013-04-03还行吧 有用
ganhonglin
- 粉丝: 0
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功