基于javaweb+jsp的小蜜蜂扩音器网上商城系统(java+JSP+Servlet+JDBC+Ajax+mysql)

一、项目简述

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

二、项目运行

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

2.技术栈
JSP + Servlet + JDBC + Ajax + JavaScript + CSS + +DBUtil 等等







适用

课程设计,大作业,毕业设计,项目练习,学习演示等

                        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();
        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";}
}
用户管理控制层:
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";}@Override
    @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.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);
    @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);
            }} 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) {
        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";}@Override
    }@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();
        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);
                        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";}
        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);
                        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";
        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";}
    public 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) {
                    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) {
        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);
        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);
    @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方法");// 对订单对应的订单项进行初始化
            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);
        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);){
        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格式
    }
}
产品控制层:
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);
        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";}
        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);){
        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);}}
        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);
                    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();}

基于javaweb+jsp的小蜜蜂扩音器网上商城系统(java+JSP+Servlet+JDBC+Ajax+mysql)相关推荐

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

    源码获取:博客首页 "资源" 里下载! 一.项目简述 用户功能模块: 用户注册: 用户登录:商品模块:订单模块:后台管理系统功能:管理员模块: 商品模块:订单管理模块 : 二.项目 ...

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

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

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

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

  4. Java项目:网上商城系统(java+jsp+servlert+mysql+ajax)

    源码获取:博客首页 "资源" 里下载! 一.项目简述(+需求文档+PPT) 功能: 主页显示热销商品:所有商品展示,可进行商品搜索:点 击商品进入商品详情页,显示库存,具有立即购买 ...

  5. 基于javaweb的宠物商城系统(java+jsp+javascript+servlet+mysql)

    基于javaweb的宠物商城系统(java+jsp+javascript+servlet+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea ...

  6. 基于javaweb的二手自行车商城系统(java+jsp+javascript+servlet+mysql)

    基于javaweb的二手自行车商城系统(java+jsp+javascript+servlet+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/i ...

  7. 基于javaweb的生鲜商城系统(java+jsp+bootstrap+servlet+mysql)

    基于javaweb的生鲜商城系统(java+jsp+bootstrap+servlet+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea/ ...

  8. 基于javaweb+springboot的仿天猫商城系统(java+jsp+Springboot+SSM+mysql+maven)

    基于javaweb+springboot的仿天猫商城系统(java+jsp+Springboot+SSM+mysql+maven) 一.项目介绍: 迷你天猫商城是一个基于SSM框架的综合性B2C电商平 ...

  9. 基于javaweb的零食商城系统(java+jsp+javascript+servlet+mysql)

    基于javaweb的零食商城系统(java+jsp+javascript+servlet+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea ...

  10. 基于javaweb的二手交易商城系统(java+jsp+javascript+servlet+mysql)

    基于javaweb的二手交易商城系统(java+jsp+javascript+servlet+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/id ...

最新文章

  1. 面试官 | 写if 时不带 else,你的代码会更好!
  2. 我把面试官问的没话说了,这样好吗?
  3. 简易TCP客户端和服务端的实现
  4. WSS Alert(邮件提醒) 定制
  5. 深度学习编译:MLIR初步
  6. 以后再想大数据杀熟就没那么容易了
  7. python多元回归 导出参数统计结果_如何从统计模型中WLS回归的二维参数得到检验的预测...
  8. 华为出售荣耀为不实消息,赵明曾在内部否认;迅雷前CEO陈磊涉嫌职务侵占罪被调查 ;Python 3.9发布|极客头条...
  9. NAT网络映射设置:允许局域网用户访问VMWare内linux的SSH
  10. word把对应图片变成嵌入的ActiveX控件。
  11. 实战 | F1060防火墙透明模式典型组网配置案例(trunk)
  12. 计算机关闭后剪切板的内容会消失,关闭计算机电源后剪贴板的信息为什么会丢失...
  13. Node:使用node-postgre时,使用async、await查询
  14. AdapterView详解
  15. MySQL Clone插件
  16. Friends第七季第八季, Candler Monica终于结婚了,Joey爱上了Rachel
  17. 分享几个不错的流程图制作网站
  18. OBS Classic经典版已经不再支持
  19. 交易订单处理失败,请稍后再试(ali64)
  20. Windows的文件命名长度的坑

热门文章

  1. Struts2通配符配置
  2. 随e行wlan v9.2.0930
  3. SHFileOperation DeleteFolder
  4. 开机后主板测试卡直接显示“FF或00”的故障原因及排除方法:
  5. 思科为计算机配置ip命令,思科路由器配置IP方法
  6. Windows 进程激活服务
  7. 牛客网Python篇入门编程习题
  8. 非常好的Struts2教程
  9. nand flash与烧录器
  10. 叶俊|知行合一创纪录|杭州创纪录企业管理咨询有限公司董事长简介