package com.chaoshi.servlet;
import com.chaoshi.dao.BgGoodDao;
import com.chaoshi.dao.BgManagerDao;
import com.chaoshi.dao.FgOrderDao;
import com.chaoshi.model.BgGood;
import com.chaoshi.model.BgManager;
import com.chaoshi.model.FgOrder;
import com.chaoshi.model.FgUser;
import com.chaoshi.util.DbUtil;
import com.google.gson.Gson;
import org.apache.commons.fileupload.FileItem;
import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import org.apache.commons.fileupload.servlet.ServletFileUpload;
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 java.io.File;
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.sql.Connection;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
/**
*商品的处理类
*/
public class BgGoodServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
DbUtil dbUtil=new DbUtil();
BgGoodDao goodDao=new BgGoodDao();
FgOrderDao orderDao=new FgOrderDao();
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doPost(request,response);
}
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
request.setCharacterEncoding("UTF-8");
response.setCharacterEncoding("UTF-8");
response.setHeader("Content-type", "text/html;charset=UTF-8");
HttpSession session = null;
Connection con = null;
//action为1增加商品,ctype=1时为修改商品
if (request.getParameter("action").equals("1")) {
BgGood bgGood = new BgGood();
if("1".equals(request.getParameter("ctype"))){
if(request.getParameter("id")!=null){
bgGood.setId(Integer.parseInt(request.getParameter("id")));
}
}
String uploadPath = request.getSession().getServletContext().getRealPath("/") + "/images/goodPic/";
// 配置上传参数
DiskFileItemFactory factory = new DiskFileItemFactory();
// 设置内存临界值 - 超过后将产生临时文件并存储于临时目录中
factory.setSizeThreshold(1024 * 1024 * 10);
// 设置临时存储目录
factory.setRepository(new File(System.getProperty("java.io.tmpdir")));
ServletFileUpload upload = new ServletFileUpload(factory);
// 设置最大文件上传值
upload.setFileSizeMax(1024 * 1024 * 40);
// 设置最大请求值 (包含文件和表单数据)
upload.setSizeMax(1024 * 1024 * 3);
// 如果目录不存在则创建
File uploadDir = new File(uploadPath);
if (!uploadDir.exists()) {
uploadDir.mkdir();
}
try {
List<FileItem> formItems = upload.parseRequest(request);
if (formItems != null && formItems.size() > 0) {
// 迭代表单数据
for (FileItem item : formItems) {
//处理在表单的数据
if (item.isFormField()) {
String name = item.getFieldName(); //获取form表单中name的id
if ("goodName".equals(name))
bgGood.setGoodName(item.getString("utf-8"));
else if ("price".equals(name)) {
bgGood.setPrice(Double.parseDouble(item.getString("utf-8")));
} else if ("type".equals(name)) {
bgGood.setType(item.getString("utf-8"));
}
}
// 处理不在表单中的字段
else {
String fileName = new File(item.getName()).getName();
String endName = fileName.substring(fileName.indexOf(".")); //后缀名
if (endName.equals(".jpg") || endName.equals(".gif") || endName.equals(".jpeg") || endName.equals(".bmp") || endName.equals(".png")) {
}
String filePath = (new Date()).getTime() + endName;
File storeFile = new File(uploadPath +filePath);
// 保存文件到硬盘
item.write(storeFile);
bgGood.setGoodPic("/images/goodPic/"+filePath);
}
}
}
} catch (Exception ex) {
PrintWriter pw = response.getWriter();
pw.print("<script>alert(\"error\");window.location.href=\"/jsp/fg/fg-memberRegister.jsp\"</script>");
return;
}
try {
con = dbUtil.getCon();
if("1".equals(request.getParameter("ctype"))){
if (goodDao.updateBgGood(con, bgGood)) {
PrintWriter pw = response.getWriter();
pw.print("<script>alert(\"更改成功\");window.location.href=\"/jsp/bg/bg-goods.jsp\"</script>");
return;
} else {
PrintWriter pw = response.getWriter();
pw.print("<script>alert(\"error\");window.location.href=\"/jsp/bg/bg-goods.jsp\"</script>");
return;
}
}else {
if (goodDao.insertBgGood(con, bgGood)) {
PrintWriter pw = response.getWriter();
pw.print("<script>alert(\"添加成功\");window.location.href=\"/jsp/bg/bg-goods.jsp\"</script>");
return;
} else {
PrintWriter pw = response.getWriter();
pw.print("<script>alert(\"error\");window.location.href=\"/jsp/bg/bg-goods.jsp\"</script>");
return;
}
}
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
dbUtil.closeCon(con);
} catch (Exception e) {
e.printStackTrace();
}
}
}
//数据删除
else if(request.getParameter("action").equals("2")){
Integer id=Integer.parseInt(request.getParameter("id"));
try {
con = dbUtil.getCon();
if (goodDao.deleteBgGood(con, id)) {
PrintWriter pw = response.getWriter();
pw.print("<script>alert(\"删除成功\");window.location.href=\"/jsp/bg/bg-goods.jsp\"</script>");
return;
} else {
PrintWriter pw = response.getWriter();
pw.print("<script>alert(\"error\");window.location.href=\"/jsp/bg/bg-goods.jsp\"</script>");
return;
}
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
dbUtil.closeCon(con);
} catch (Exception e) {
e.printStackTrace();
}
}
}
//分页显示商品
else if(request.getParameter("action").equals("3")){
HashMap<String,Object> result=new HashMap<String,Object>();
try {
con=dbUtil.getCon();
Integer allPage=0;
Integer startNUm=0;
Integer pageNum=7;
if(good
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
基于java+servlet,mysql实现web系统,适合应用于毕业设计,课程设计作业,系统均完全测试通过,可直接运行! 基于java+servlet,mysql实现web系统,适合应用于毕业设计,课程设计作业,系统均完全测试通过,可直接运行! 基于java+servlet,mysql实现web系统,适合应用于毕业设计,课程设计作业,系统均完全测试通过,可直接运行!
资源推荐
资源详情
资源评论
收起资源包目录
基于jsp+servlet+mysql写的一个校园超市系统.zip (70个子文件)
content
chaoshi
src
com
chaoshi
servlet
BgGoodServlet.java 13KB
BgManagerServlet.java 6KB
FgUserServlet.java 9KB
FgOrderServlet.java 12KB
dao
FgPayDao.java 2KB
FgUserDao.java 6KB
BgGoodDao.java 11KB
FgOrderDao.java 11KB
BgManagerDao.java 4KB
filter
CharacterEncodingFilter.java 1KB
model
BgManager.java 765B
BgGoodVo.java 300B
BgGood.java 910B
FgUser.java 1KB
FgOrder.java 1KB
FgPay.java 927B
FgOrderVo.java 1KB
chaoshi.properties 157B
util
DbUtil.java 765B
PropertiesUtil.java 486B
DateUtil.java 756B
DataTypeUtil.java 729B
MD5Util.java 649B
StringUtil.java 183B
web
WEB-INF
web.xml 2KB
js
page.js 2KB
art.js 5KB
jquery-1.11.3.min.js 94KB
css
css.css 1KB
images
button_bg.png 3KB
2.jpg 18KB
fg_land1.jpg 278KB
bg_left01.jpg 22KB
bg_left02.jpg 17KB
fg_top03.jpg 72KB
1.png 20KB
bg.gif 127B
fg_top.jpg 47KB
bg_land.jpg 65KB
fg_left.jpg 3KB
bg_top.jpg 45KB
fg_land.jpg 177KB
sign.gif 272B
fg_top02.jpg 11KB
fg_left02.jpg 35KB
goodPic
fg1.jpg 26KB
jsp
index.jsp 6KB
bg
bg-addBgManager.jsp 2KB
bg-land.jsp 2KB
bg-goods.jsp 3KB
bg-user.jsp 3KB
bg-addGoods.jsp 3KB
bg-left.jsp 3KB
bg-up.jsp 1KB
bg-editGoods.jsp 3KB
bg-orders.jsp 6KB
loginOut.jsp 196B
bg-goodPic.jsp 649B
bg-managerSelect.jsp 3KB
fg
fg-goodSorts.jsp 2KB
fg-left.jsp 5KB
fg-goodsType.jsp 4KB
fg-cartDetail.jsp 5KB
fg-shoppingCart.jsp 4KB
fg-UserRegister.jsp 7KB
fg-updateUser.jsp 4KB
fg-cartCheckOut.jsp 4KB
loginOut.jsp 186B
fg-top.jsp 1KB
chaoshi.sql 17KB
共 70 条
- 1
资源评论
白话机器学习
- 粉丝: 8948
- 资源: 7681
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功