源码获取:博客首页 "资源" 里下载!

一、项目简述

用户功能模块: 用户注册: 用户登录:商品模块:订单模块;后台管理系统功能:管理员模块: 商品模块:订单管理模块 ;

二、项目运行

1.运行环境

JDK1.8+Tomcat8.5+MYSQL+Eclispe(Eclispe,MyEclispe,Sts,IntelliJ IDEA都支持,小伙伴自行配置即可)

2.技术栈

JSP + Servlet + JDBC + Ajax + JavaScript + CSS + +DBUtil 等等

用户管理控制层:

public class UserServlet extends BaseBackServlet {@Overridepublic String add(HttpServletRequest request, HttpServletResponse response, Page page) {System.out.println("调用了 UserServlet add方法");return null;}@Overridepublic String delete(HttpServletRequest request, HttpServletResponse response, Page page) {System.out.println("调用了 UserServlet delete方法");int id = Integer.parseInt(request.getParameter("id"));userDAO.delete(id);return "@admin_user_list";}@Overridepublic String update(HttpServletRequest request, HttpServletResponse response, Page page) {System.out.println("调用了 UserServlet update方法");Map<String, String> params = new HashMap<>();InputStream is = super.parseUpload(request, params);System.out.println(params);int id = Integer.parseInt(params.get("id"));String password = params.get("password");User user = userDAO.get(id);user.setPassword(password);userDAO.update(user);return "@admin_user_list";}@Overridepublic String edit(HttpServletRequest request, HttpServletResponse response, Page page) {System.out.println("调用了 UserServlet edit方法");int id = Integer.parseInt(request.getParameter("id"));User u = userDAO.get(id);request.setAttribute("u", u);return "admin/editUser.jsp";}@Overridepublic String list(HttpServletRequest request, HttpServletResponse response, Page page) {System.out.println("调用了 UserServlet list方法");List<User> us = userDAO.list(page.getStart(), page.getCount());int total = userDAO.getTotal();page.setTotal(total);request.setAttribute("us", us);request.setAttribute("page", page);return "admin/listUser.jsp";}
}

订单管理控制层:

public class OrderServlet extends BaseBackServlet {@Overridepublic String add(HttpServletRequest request, HttpServletResponse response, Page page) {return null;}@Overridepublic String delete(HttpServletRequest request, HttpServletResponse response, Page page) {return null;}@Overridepublic String update(HttpServletRequest request, HttpServletResponse response, Page page) {return null;}@Overridepublic String edit(HttpServletRequest request, HttpServletResponse response, Page page) {return null;}public String delivery(HttpServletRequest request, HttpServletResponse response, Page page) {System.out.println("调用了 OrderServlet delivery方法");int id = Integer.parseInt(request.getParameter("id"));Order o = orderDAO.get(id);o.setDeliveryDate(new Date());o.setStatus(OrderDAO.waitConfirm);orderDAO.update(o);return "@admin_order_list";}@Overridepublic String list(HttpServletRequest request, HttpServletResponse response, Page page) {System.out.println("调用了 OrderServlet list方法");// 对订单对应的订单项进行初始化List<Order> os = orderDAO.list(page.getStart(), page.getCount());orderItemDAO.fill(os);int total = orderDAO.getTotal();page.setTotal(total);request.setAttribute("os", os);request.setAttribute("page", page);return "admin/listOrder.jsp";}
}

品类控制层:

public class CategoryServlet extends BaseBackServlet {@Overridepublic String add(HttpServletRequest request, HttpServletResponse response, Page page) {System.out.println("调用了category add方法");Map<String,String> params = new HashMap<>();InputStream is = super.parseUpload(request, params);System.out.println(params);String name = params.get("name");Category c = new Category();c.setName(name);categoryDAO.add(c);File imageFolder = new File(request.getSession().getServletContext().getRealPath("img/category"));File file = new File(imageFolder, c.getId() + ".jpg");try{if(null != is && 0 != is.available()){try(FileOutputStream fos = new FileOutputStream(file);){byte[] b = new byte[1024 * 1024];int length = 0;while(-1 != (length = is.read(b))){fos.write(b, 0, length);}fos.flush();//通过以下代码,将文件保存为jsp格式BufferedImage img = ImageUtil.change2jpg(file);ImageIO.write(img, "jpg", file);}}} catch (IOException e) {e.printStackTrace();}return "@admin_category_list";}@Overridepublic String delete(HttpServletRequest request, HttpServletResponse response, Page page) {System.out.println("调用了category delete方法");int id = Integer.parseInt(request.getParameter("id"));categoryDAO.delete(id);return "@admin_category_list";}@Overridepublic String update(HttpServletRequest request, HttpServletResponse response, Page page) {System.out.println("调用了category update方法");Map<String,String> params = new HashMap<>();InputStream is = super.parseUpload(request, params);System.out.println(params);String name = params.get("name");int id = Integer.parseInt(params.get("id"));Category c = new Category();c.setName(name);c.setId(id);categoryDAO.update(c);File imageFolder = new File(request.getSession().getServletContext().getRealPath("img/category"));File file = new File(imageFolder, c.getId() + ".jpg");try{if(null != is && 0 != is.available()){try(FileOutputStream fos = new FileOutputStream(file);){byte[] b = new byte[1024 * 1024];int length = 0;while(-1 != (length = is.read(b))){fos.write(b, 0, length);}fos.flush();//通过以下代码,将文件保存为jsp格式BufferedImage img = ImageUtil.change2jpg(file);ImageIO.write(img, "jpg", file);}}} catch (IOException e) {e.printStackTrace();}return "@admin_category_list";}@Overridepublic String edit(HttpServletRequest request, HttpServletResponse response, Page page) {System.out.println("调用了category edit方法");int id = Integer.parseInt(request.getParameter("id"));Category category = categoryDAO.get(id);request.setAttribute("c", category);return "admin/editCategory.jsp";}@Overridepublic String list(HttpServletRequest request, HttpServletResponse response, Page page) {List<Category> cs = categoryDAO.list(page.getStart(), page.getCount());int total = categoryDAO.getTotal();page.setTotal(total);request.setAttribute("thecs", cs);request.setAttribute("page", page);return "admin/listCategory.jsp";}
}

产品控制层:

public class ProductServlet extends BaseBackServlet {@Overridepublic String add(HttpServletRequest request, HttpServletResponse response, Page page) {System.out.println("调用了Product add方法");Map<String, String> params = new HashMap<>();InputStream inputStream = super.parseUpload(request, params);System.out.println(params);int cid = Integer.parseInt(params.get("cid"));Category c = categoryDAO.get(cid);String name = params.get("name");String subTitle = params.get("subTitle");float originalPrice = Float.parseFloat(params.get("originalPrice"));float promotePrice = Float.parseFloat(params.get("promotePrice"));int stock = Integer.parseInt(params.get("stock"));Product p = new Product();p.setCategory(c);p.setName(name);p.setSubTitle(subTitle);p.setOriginalPrice(originalPrice);p.setPromotePrice(promotePrice);p.setStock(stock);p.setCreateDate(new Date());productDAO.add(p);return "@admin_product_list?cid=" + cid;}@Overridepublic String delete(HttpServletRequest request, HttpServletResponse response, Page page) {System.out.println("调用了Product delete方法");int id = Integer.parseInt(request.getParameter("id"));Product p = productDAO.get(id);productDAO.delete(id);return "@admin_product_list?cid=" + p.getCategory().getId();}@Overridepublic String update(HttpServletRequest request, HttpServletResponse response, Page page) {System.out.println("调用了Product update方法");Map<String, String> params = new HashMap<>();InputStream inputStream = super.parseUpload(request, params);int cid = Integer.parseInt(params.get("cid"));Category c = categoryDAO.get(cid);int id = Integer.parseInt(params.get("id"));String name = params.get("name");String subTitle = params.get("subTitle");float originalPrice = Float.parseFloat(params.get("originalPrice"));float promotePrice = Float.parseFloat(params.get("promotePrice"));int stock = Integer.parseInt(params.get("stock"));Product p = new Product();p.setId(id);p.setName(name);p.setSubTitle(subTitle);p.setOriginalPrice(originalPrice);p.setPromotePrice(promotePrice);p.setStock(stock);p.setCategory(c);p.setCreateDate(new Date());productDAO.update(p);return "@admin_product_list?cid=" + p.getCategory().getId();}@Overridepublic String edit(HttpServletRequest request, HttpServletResponse response, Page page) {System.out.println("调用了Product edit方法");int id =Integer.parseInt(request.getParameter("id"));Product p = productDAO.get(id);request.setAttribute("p",p);return "admin/editProduct.jsp";}public String updatePropertyValue(HttpServletRequest request, HttpServletResponse response, Page page){System.out.println("调用了Product updatePropertyValue方法");int  pvid = Integer.parseInt(request.getParameter("pvid"));String value = request.getParameter("value");PropertyValue pv = propertyValueDAO.get(pvid);pv.setValue(value);propertyValueDAO.update(pv);return "%success";}public String editPropertyValue(HttpServletRequest request, HttpServletResponse response, Page page){System.out.println("调用了Product editPropertyValue方法");int id = Integer.parseInt(request.getParameter("id"));Product p = productDAO.get(id);request.setAttribute("p", p);// 初始化属性,将产品对应的属性全部propertyValueDAO.init(p);List<PropertyValue> pvs = propertyValueDAO.list(p.getId());request.setAttribute("pvs", pvs);return "admin/editPropertyValue.jsp";}@Overridepublic String list(HttpServletRequest request, HttpServletResponse response, Page page) {System.out.println("调用了Product list方法");int cid = Integer.parseInt(request.getParameter("cid"));Category c = categoryDAO.get(cid);List<Product> ps = productDAO.list(cid, page.getStart(), page.getCount());int total = productDAO.getTotal(cid);page.setTotal(total);page.setParam("&cid=" + c.getId());request.setAttribute("ps", ps);request.setAttribute("c", c);request.setAttribute("page", page);return "admin/listProduct.jsp";}
}

源码获取:博客首页 "资源" 里下载!

Java项目:小蜜蜂扩音器网上商城系统(java+JSP+Servlet+JDBC+Ajax+mysql)相关推荐

  1. Java项目:前台后台玩具商城系统(java+JSP+SSM+Springboot+Jsp+maven+Mysql)

    源码获取:博客首页 "资源" 里下载! 一.项目简述 本系统主要实现的功能有: 网上商城系统,前台+后台管理,用户注册,登录,商品展示,分组展示,搜索,收货地址管理,购物车管理,添 ...

  2. Java项目:嘟嘟二手书商城系统(java+JSP+Springboot+maven+mysql+ThymeLeaf+FTP)

    源码获取:博客首页 "资源" 里下载! 一.项目简述 功能: 主页显示商品: 所有二手书商品展示,可进行商品搜索: 点击商品进入商品详情页,具有立即购买和加入购物车功能,可增减购买 ...

  3. Java项目:在线服装销售商城系统(java+SpringBoot+Maven+Vue+mysql)

    源码获取:博客首页 "资源" 里下载! 一.项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ Eclis ...

  4. 基于javaweb+jsp的网上商城系统(java+jsp+servlet+mysql+ajax)

    基于javaweb+jsp的网上商城系统(java+jsp+servlet+mysql+ajax) 一.项目简述(+需求文档+PPT) 功能: 主页显示热销商品:所有商品展示,可进行商品搜索:点 击商 ...

  5. 基于javaweb的网上商城系统(java+jsp+servlert+mysql+ajax)

    基于javaweb的网上商城系统(java+jsp+servlert+mysql+ajax) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea/myec ...

  6. Java项目:网上商城系统(java+SSM+jsp+mysql+maven)

    源码获取:博客首页 "资源" 里下载! 一.项目简述功能 javaweb 网上商城系统,前台+后台管理,用户注册,登录,上哦展示,分组展示,搜索,收货地址管理,购物车管理,添加,购 ...

  7. java ssm热带水果网上商城系统--

    目录 第一章 绪论 5 1.1 研究背景 5 1.2系统研究现状 5 1.3 系统实现的功能 6 1.4系统实现的特点 6 1.5 本文的组织结构 6 第二章开发技术与环境配置 7 2.1 Java语 ...

  8. Java项目:ssh网上便利店系统

    作者主页:夜未央5788 简介:Java领域优质创作者.Java项目.学习资料.技术互助 文末获取源码 项目介绍 该项目分为前后台.非maven项目: 前台主要功能包括: 会员登录.注册.商品展示.加 ...

  9. Java项目:嘟嘟网上商城系统(java+jdbc+jsp+mysql+ajax)

    源码获取:博客首页 "资源" 里下载! 一.项目简述 功能: 商品的分类展示,用户的注册登录,购物车,订单结算, 购物车加减,后台商品管理,分类管理,订单管理等等功 能. 二.项目 ...

最新文章

  1. 2021年春季学期-信号与系统-第八次作业参考答案-第六小题
  2. 一个项目中能提出哪些数据库优化_如何有效进行项目集管理?
  3. 打印helloworld,注释,从源文件到可执行文件
  4. VTK:BackgroundTexture背景纹理用法实战
  5. 10天确定Python,运行环境(超详细步骤)
  6. count是java关键字吗_你是一直认为 count(1) 比 count(*) 效率高么?
  7. 万年历c语言编程代码解释,自己写的c语言万年历代码
  8. TypeScript转JavaScript的方法。
  9. 用Xbox360游戏手柄通过python代码控制树莓派4B点亮LED灯
  10. Airbnb短租房源数据可视化
  11. python自学1:更改excel内容案例及技术总结
  12. ssd重装系统的详细教程
  13. 傲游浏览器 页面广告过滤 自定义 过滤规则 及使用方法 不定时更新
  14. Pytorch环境下微调BERT以及调参教程
  15. 如何有效管理和快速盘点固定资产?
  16. ubuntu下安装杀毒软件Antivir
  17. 洗衣机水位传感器原理:检测水位频率
  18. 动态沙箱是威胁防御的关键所在
  19. 2017年成为全栈开发工程师的权威指南
  20. 数据重复(唯一索引的设置)

热门文章

  1. 如何快速坐地铁高铁?舒工为您带来满满的都是干货~
  2. JUnit单元测试依赖包构建路径错误解决办法
  3. 删除单链表中的重复节点(c语言版本)
  4. 学习用C#在Unity中创建一个2D Metroidvania游戏
  5. FlameScope 更高级全面的火焰图
  6. Go 分布式学习利器(17)-- Go并发编程之协程机制:Grountine 原理及使用
  7. Soft-to-Hard Vector Quantization for End-to-End Learning Compressible Representations
  8. vue路由对象($route)参数简介
  9. [BZOJ] 1606: [Usaco2008 Dec]Hay For Sale 购买干草
  10. 转【红帽GFS集群文件系统配置指南】