管理员删除商品(图书、服装、电器、零食)

【要删除商品时只需要给出相应商品的ID(主键)即可】

先上本人的项目相应图片:

功能描述:
当以管理员的身份登录时,页面跳转到相应的管理商铺(shopkeeper.jsp)的页面(有关管理员和普通用户身份的验证请参看本人的其他博客),点击“删除图书、删除服装、删除电器、删除零食”都会跳转到填写要增加的商品信息的deleteproduct.jsp页面,在该页面的form表单中填写要删除的商品的ID,然后点击“删除”按钮将相应的信息提交给form表单对应的action“deleteProduct.do(DeleteProductServlet)”,在DeleteProductServlet中获取表单提交的信息,调用*DaoImpl的deleteX()方法进行数据库记录删除的操作,然后进行页面跳转,如若删除成功跳转到ok.jsp,否则删除到fail.jap。

实现类:
shopkeeper.jsp
deleteproduct.jsp(删除商品信息页)
ok.jsp(提示操作成功)
failjsp(提示操作失败)
DeleteProductServlet.java(获得要删除的商品ID,调用数据库操作并进行页面跳转)
BookDaoImpl.java(接口BookDao.java)(定义一个方法实现将要删除的图书从数据库的删除)
ClothesDaoImpl.java(接口ClothesDao.java)(定义一个方法实现将要删除的服装从数据库的删除)
ElectricDaoImpl.java(接口ElectricDao.java)(定义一个方法实现将要删除的电器从数据库的删除)
SnacksDaoImpl.java(接口SnacksDao.java)(定义一个方法实现将要删除的零食从数据库的删除)

代码:
shopkeeper.jsp参看“网上商城—管理员增加商品 http://blog.csdn.net/lmb55/article/details/45288321”

deleteproduct.jsp(删除商品信息页)

<form method="post" action="deleteProduct.do" ><table><tr><td class="field">商品ID:</td><td><input class="text" type="text" name="id" /></td></tr><tr><td><label class="ui-blue"><input type="submit" name="submit" value="删除圖書" /></label></td><td><label class="ui-blue"><input type="submit" name="submit" value="删除服裝" /></label></td><td><label class="ui-blue"><input type="submit" name="submit" value="删除電器" /></label></td><td><label class="ui-blue"><input type="submit" name="submit" value="删除零食" /></label></td></tr>                       </table></form>

DeleteProductServlet.java(获得要删除的商品ID,调用数据库操作并进行页面跳转)

import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.ymw.dao.BooksDao;
import com.ymw.dao.BooksDaoImpl;
import com.ymw.dao.ClothesDao;
import com.ymw.dao.ClothesDaoImpl;
import com.ymw.dao.ElectricDao;
import com.ymw.dao.ElectricDaoImpl;
import com.ymw.dao.SnacksDao;
import com.ymw.dao.SnacksDaoImpl;
import com.ymw.domain.Product;public class DeleteProductServlet extends HttpServlet {private static final long serialVersionUID = 1L;public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {doPost(request, response);}public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {request.setCharacterEncoding("utf-8");Product product=new Product();//获取addproduct.jsp表单中用户输入的信息String submit=request.getParameter("submit");System.out.println(submit);String id=request.getParameter("id");System.out.println("要删除的商品为:"+id);//将从前台表单中获取得值放进product对象中product.setId(Integer.parseInt(id));//判斷ddd的值並調用相應的方法if (submit.contains("圖書")) {//删除圖書//将用户输入的信息添加到数据库並進行頁面跳轉BooksDao booktDao=new BooksDaoImpl();booktDao.deleteBook(product);request.getRequestDispatcher("deleteproduct.jsp").forward(request, response);}else if (submit.contains("服裝")) {//删除服裝//将用户输入的信息添加到数据库並進行頁面跳轉ClothesDao clothesDao=new ClothesDaoImpl();clothesDao.deleteClothes(product);request.getRequestDispatcher("deleteproduct.jsp").forward(request, response);}else if (submit.contains("電器")) {//删除電器//将用户输入的信息添加到数据库並進行頁面跳轉ElectricDao productDao=new ElectricDaoImpl();productDao.deleteElectric(product);request.getRequestDispatcher("deleteproduct.jsp").forward(request, response);}else if (submit.contains("零食")){//删除零食m //将用户输入的信息添加到数据库並進行頁面跳轉SnacksDao productDao=new SnacksDaoImpl();productDao.deleteSnack(product);request.getRequestDispatcher("deleteproduct.jsp").forward(request, response);}}}

BookDaoImpl.java(接口BookDao.java)(定义一个方法实现将要删除的图书从数据库的删除)
(本文只给出deleteBook()方法,deleteClothes()、deleteElectric()、deleteSnack()只有sql语句中执行的表不一样,其余都一样)

@Overridepublic String deleteBook(Product product) {Connection connection = DBUtil.getConnection();PreparedStatement preparedStatement = null;try {String sql = "delete from books where id=?;";preparedStatement = connection.prepareStatement(sql);//綁定參數preparedStatement.setInt(1,product.getId());preparedStatement.executeUpdate();} catch (SQLException e) {throw new DataBaseException();} catch (Exception e) {e.printStackTrace();} finally {}return "ok";}

写博客会上瘾……

网上商城—管理员删除商品相关推荐

  1. 网上商城—管理员修改商品

    管理员修改商品(图书.服装.电器.零食) 先上本人的项目相应图片: (与网上商城-管理员增加商品http://blog.csdn.net/lmb55/article/details/45288321 ...

  2. 网上商城—管理员增加商品

    管理员增加商品(图书.服装.电器.零食) 先上本人的项目相应图片: 功能描述: 当以管理员的身份登录时,页面跳转到相应的管理商铺(shopkeeper.jsp)的页面(有关管理员和普通用户身份的验证请 ...

  3. 07-Springboot电脑网上商城项目-热销商品、加入购物车、显示购物车

    十三.热销商品和商品详情 热销商品 1 实体类 @Data public class Product extends BaseEntity{private Integer id;private Int ...

  4. java web排序商城_JavaWeb网上商城的反思

    不知道从什么时候起,我爱上了写博客,对之前学得的只是进行反思.写了几天课程设计,代码量量8.9千左右. 然后下面文字是我在博客上复制过来的,说得很详细 MVC(Model View Controlle ...

  5. JavaWeb网上商城的设计

    不知道从什么时候起,我爱上了写博客,对之前学得的只是进行反思.写了几天课程设计,基本功能实现了 MVC(Model View Controller)设计模式在JavaFX中有着比Swing更好的表现方 ...

  6. Springboot自行车网上商城毕业设计-附源码130948

    摘 要 近年来,随着移动互联网的快速发展,电子商务越来越受到网民们的欢迎,电子商务对国家经济的发展也起着越来越重要的作用.简单的流程.便捷可靠的支付方式.快捷畅通的物流快递.安全的信息保护都使得电子商 ...

  7. 基于php办公用品网上商城的设计与实现(含源文件)

    欢迎添加微信互相交流学习哦! 项目源码:https://gitee.com/oklongmm/biye 题    目     办公用品网上商城的设计与实现 摘  要 办公用品是人们日常生活中必不可少的 ...

  8. java web商城项目难度_JavaWeb网上商城的反思

    不知道从什么时候起,我爱上了写博客,对之前学得的只是进行反思.写了几天课程设计,代码量量8.9千左右. 然后下面文字是我在博客上复制过来的,说得很详细 MVC(Model View Controlle ...

  9. 【计算机毕业设计】079网上商城设计

    一.系统截图(需要演示视频可以私聊) 摘要 随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟.本文介绍了基于微信小程序的网上商城的开发全过程.通过分析基于微信小程序的网 ...

最新文章

  1. 常用的Meta标签写法和作用
  2. 设计模式--解析器(Interpreter)模式
  3. 使用Java客户端操作elasticsearch
  4. C语言void关键字
  5. 第6章系统数据文件和信息总结
  6. 栈的应用(进制转换)
  7. Linux安装virgo
  8. 面向对象闲话(一)——什么是对象
  9. eclipse代码加版权头插件
  10. Navicat安装教程
  11. 使用MaxScale实现mysql读写分离
  12. web前端入门到实战:行内和块状元素水平居中与单行或多行文本垂直居中及隐性改变display类型
  13. 很多人看都哭了,不信你不哭
  14. Centos7 | etc 目录下文件详解
  15. 科一科四题库技巧软件源码
  16. DevOps运维自动化工具系统平台
  17. 将VC++黑白屏蔽图转换为Cocos2dx中可用的png
  18. postman接口测试 collection添加Pre-request Scripts 解决登录依赖token问题
  19. 安卓手机与opensuse15.4互传文件的方法
  20. 妄想性仮想人格障害 汉化版第5关密码问题

热门文章

  1. windows系统登陆就注销如何解决,系统登陆就注销的解决办法
  2. Android 极广推送接入
  3. HTML表单提交规则
  4. Convolutional Neurons Network 训练参数与连接数计算过程
  5. eclipse 插件 ---Android 模拟器genymotion安装(整理)
  6. 重新上课,学习HTML的第一天
  7. Django-5.1 模型层 单表操作
  8. html5-6 Frame框架窗口类型
  9. springboot web 服务器选择
  10. angular组件--tips提示功能