package com.lh.food.servlet;
import java.awt.image.SampleModel;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.lang.reflect.InvocationTargetException;
import java.util.List;
import java.util.Map;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.jsp.JspFactory;
import javax.servlet.jsp.PageContext;
import org.apache.commons.beanutils.BeanUtils;
import org.apache.commons.fileupload.FileItem;
import org.apache.commons.fileupload.FileItemFactory;
import org.apache.commons.fileupload.FileUpload;
import org.apache.commons.fileupload.FileUploadException;
import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import com.jspsmart.upload.SmartUpload;
import com.jspsmart.upload.SmartUploadException;
import com.lh.food.entity.Desk;
import com.lh.food.entity.Food;
import com.lh.food.service.IDeskService;
import com.lh.food.service.IFoodService;
import com.lh.food.service.IFoodTypeService;
import com.lh.food.service.impl.DeskService;
import com.lh.food.service.impl.FoodService;
import com.lh.food.service.impl.FoodTypeService;
/**
* Servlet implementation class FoodServlet
*/
public class FoodServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
public FoodServlet() {
super();
// TODO Auto-generated constructor stub
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doPost(request, response);
}
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("utf-8");
response.setContentType("text/html;utf-8");
try{
String method=request.getParameter("method");
FoodService fs=new FoodService();
if("list".equals(method)){
List<Food> list=fs.selectAll();
request.setAttribute("foodlist", list);
request.getRequestDispatcher("/detail/foodList.jsp").forward(request, response);
}else if("add".equals(method)){
SmartUpload su=new SmartUpload();
JspFactory fac=JspFactory.getDefaultFactory();
PageContext pc=fac.getPageContext(this, request, response, null, false, 8*1024, true);
su.initialize(pc);
String savePath =this.getServletContext().getRealPath("/upload");
File f = new File(savePath);
if (!f.exists()) {
f.mkdirs();
}
try {
su.upload();
su.save(savePath);
} catch (SmartUploadException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Food afood=new Food();
afood.setFname(su.getRequest().getParameter("fname"));
afood.setFtname(su.getRequest().getParameter("ftname"));
afood.setFprice(Double.parseDouble(su.getRequest().getParameter("fprice")));
afood.setFvipprice(Double.parseDouble(su.getRequest().getParameter("fvipprice")));
afood.setFdescipt(su.getRequest().getParameter("fdescipt"));
afood.setFimgurl(su.getFiles().getFile(0).getFileName());
IFoodService ifs=new FoodService();
ifs.add(afood);
response.sendRedirect("FoodServlet?method=list");
}else if("del".equals(method)){
System.out.println("删除");
int id=Integer.parseInt(request.getParameter("id"));
System.out.println(id);
IFoodService ifs=new FoodService();
ifs.del(id);
request.getRequestDispatcher("FoodServlet?method=list").forward(request, response);
}else if("update".equals(method)){
SmartUpload su=new SmartUpload();
JspFactory fac=JspFactory.getDefaultFactory();
PageContext pc=fac.getPageContext(this, request, response, null, false, 8*1024, true);
su.initialize(pc);
String savePath =this.getServletContext().getRealPath("/upload");
File f = new File(savePath);
if (!f.exists()) {
f.mkdirs();
}
try {
su.upload();
su.save(savePath);
} catch (SmartUploadException e) {
}
System.out.println("我到这里了");
Food afood=new Food();
afood.setFid(Integer.parseInt(su.getRequest().getParameter("fid")));
afood.setFname(su.getRequest().getParameter("fname"));
afood.setFtname(su.getRequest().getParameter("ftname"));
afood.setFprice(Double.parseDouble(su.getRequest().getParameter("fprice")));
afood.setFvipprice(Double.parseDouble(su.getRequest().getParameter("fvipprice")));
afood.setFdescipt(su.getRequest().getParameter("fdescipt"));
afood.setFimgurl(su.getFiles().getFile(0).getFileName());
IFoodService ifs=new FoodService();
ifs.update(afood);
response.sendRedirect("FoodServlet?method=list");
}else if("mh".equals(method)){
String fname=request.getParameter("fname");
List<Food> list=fs.selectLikeName(fname);
request.setAttribute("foodlist", list);
request.getRequestDispatcher("/detail/foodList.jsp").forward(request, response);
}else if("selectFood".equals(method)){
String fname=request.getParameter("fname");
List<Food> list=fs.selectLikeName(fname);
request.setAttribute("foodlist", list);
IFoodTypeService fts=new FoodTypeService();
request.setAttribute("foodtypelist", fts.selectAll());
request.getRequestDispatcher("/detail/caidan.jsp").forward(request, response);
}
}catch (Exception e) {
response.sendRedirect(request.getContextPath()+"/detail/error.jsp");
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
基于Javaweb的网上点餐系统 有前台和后台 仅供学习参考
共193个文件
class:42个
java:42个
gif:36个
4星 · 超过85%的资源 需积分: 44 270 下载量 34 浏览量
2017-04-24
00:03:42
上传
评论 20
收藏 3.97MB ZIP 举报
温馨提示
对mvc三层架构需要提升的朋友可以下载去看看
资源推荐
资源详情
资源评论
收起资源包目录
基于Javaweb的网上点餐系统 有前台和后台 仅供学习参考 (193个子文件)
FoodServlet.class 6KB
FoodDaoImpl.class 6KB
OrderDaoImpl.class 4KB
FoodTypeDaoImpl.class 4KB
DeskServlet.class 4KB
OrderFood.class 4KB
FoodTypeServlet.class 4KB
DeskDaoImpl.class 4KB
OrderDetailDaoImpl.class 4KB
CartServlet.class 3KB
MenuServlet.class 3KB
OrderDesk.class 3KB
OrderDetailServlet.class 3KB
SelectFoodType.class 2KB
OrderServlet.class 2KB
CaixiangxiServlet.class 2KB
FoodService.class 2KB
OrderService.class 2KB
Food.class 2KB
UserIndexServlet.class 2KB
FoodTypeService.class 2KB
DeskService.class 2KB
Order.class 2KB
OrderDetail.class 1KB
PageBean.class 1KB
Qingdan.class 1KB
OrderDetailService.class 1KB
Desk.class 1KB
CharsetFilter.class 1KB
ClientOrderServlet.class 1KB
FoodType.class 874B
IFoodService.class 709B
JDBCUtil.class 707B
IFoodDao.class 697B
IFoodTypeService.class 606B
IFoodTypeDao.class 594B
IDeskService.class 578B
IDeskDao.class 566B
IOrderDetailService.class 452B
IOrderDetailDao.class 440B
IOrderService.class 429B
IOrderDao.class 417B
.classpath 628B
org.eclipse.wst.common.component 485B
org.eclipse.wst.jsdt.ui.superType.container 49B
common_style_blue.css 6KB
index.css 4KB
index_1.css 2KB
dis_message.css 600B
middle_bg.gif 370KB
menubg.gif 163KB
flower.gif 64KB
flower.gif 64KB
dish_circle.gif 40KB
index_menu.gif 24KB
bg2.gif 8KB
look.gif 6KB
middle_left.gif 5KB
call2.gif 4KB
middle_left2.gif 4KB
table.gif 4KB
select.gif 3KB
btndish.gif 2KB
right_input.gif 2KB
menu_btn_bg.gif 2KB
logout.gif 2KB
help2.gif 2KB
btn2.gif 2KB
version.gif 1KB
func20001.gif 570B
info.gif 539B
user.gif 339B
Header_refresh.gif 332B
title_bg_end.gif 331B
Header_back.gif 310B
Header_forward.gif 308B
top_head1_bg.gif 284B
circle.gif 246B
title_bg_head.gif 201B
inputPageHeadBg.gif 161B
title_bg.gif 154B
title_arrow.gif 136B
menu_arrow_single.gif 86B
top_head2_bg.gif 68B
item_point.gif 59B
mysql-connector-java-5.1.41-bin.jar 970KB
c3p0-0.9.1.2.jar 596KB
jstl-1.2.jar 405KB
standard.jar 287KB
commons-beanutils-1.8.3.jar 227KB
commons-io-1.4.jar 106KB
commons-dbutils-1.6.jar 76KB
commons-logging-1.1.3.jar 61KB
commons-fileupload-1.2.1.jar 56KB
jspsmartupload.jar 12KB
FoodServlet.java 6KB
FoodDaoImpl.java 4KB
FoodTypeServlet.java 3KB
DeskServlet.java 3KB
OrderDaoImpl.java 3KB
共 193 条
- 1
- 2
资源评论
- V_肖2018-04-12只有后台,没有前台呢
- 「已注销」2017-11-11还可以不是很全面
- qq_392192572018-03-05我怎么没看到前台啊
- Mytripod2018-01-15可以.麻雀虽小五脏俱全
- hantiancheng2017-09-09还是不错的 学习了
qq_20999339
- 粉丝: 2
- 资源: 8
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功