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

一、项目简述

功能: Java Web精品项目源码,家居商城分类展示,商品展示, 商品下单,购物车,个人中心,后台管理,用户管理,商品管理,分类管理等等。

二、项目运行

环境配置: Jdk1.8 + Tomcat8.5 + mysql + Eclispe (IntelliJ IDEA,Eclispe,MyEclispe,Sts 都支持)

项目技术: Jdbc+ Servlert + html+ css + JavaScript + JQuery + Ajax + Fileupload

验证码控制器:

/*** 验证码*/
@WebServlet("/checkCodeServlet")
public class CheckCodeServlet extends HttpServlet {public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {//服务器通知浏览器不要缓存response.setHeader("pragma","no-cache");response.setHeader("cache-control","no-cache");response.setHeader("expires","0");//在内存中创建一个长80,宽30的图片,默认黑色背景//参数一:长//参数二:宽//参数三:颜色int width = 136;int height = 38;BufferedImage image = new BufferedImage(width,height,BufferedImage.TYPE_INT_RGB);//获取画笔Graphics g = image.getGraphics();//设置画笔颜色为灰色g.setColor(Color.GRAY);//填充图片g.fillRect(0,0, width,height);//产生4个随机验证码,12EyString checkCode = getCheckCode();//将验证码放入HttpSession中request.getSession().setAttribute("CHECKCODE_SERVER",checkCode);//设置画笔颜色为黄色g.setColor(Color.YELLOW);//设置字体的小大g.setFont(new Font("黑体",Font.BOLD,30));//向图片上写入验证码g.drawString(checkCode,36,28);//将内存中的图片输出到浏览器//参数一:图片对象//参数二:图片的格式,如PNG,JPG,GIF//参数三:图片输出到哪里去ImageIO.write(image,"PNG",response.getOutputStream());}/*** 产生4位随机字符串 */private String getCheckCode() {String base = "23456789ABCDEFGHJKMNPQRSTUVWXYZabcdefghjkmnpqrstuvwxyz";int size = base.length();Random r = new Random();StringBuffer sb = new StringBuffer();for(int i=1;i<=4;i++){//产生0到size-1的随机值int index = r.nextInt(size);//在base字符串中获取下标为index的字符char c = base.charAt(index);//将c放入到StringBuffer中去sb.append(c);}return sb.toString();}public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {this.doGet(request,response);}
}

用户信息服务:

@WebServlet("/toUserInfoServlet")
public class ToUserInfoServlet extends HttpServlet {protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {HttpSession session = request.getSession();User user = (User) session.getAttribute("name");if (user != null) {UserService service = new UserServiceImpl();User newUser = service.findUserByUserId(user.getUser_id());CategoryService service1 = new CategoryServiceImpl();List<Category> flist = service1.findCategoryListByName("father");List<Category> clist = service1.findCategoryListByName("child");request.setAttribute("flist",flist);request.setAttribute("clist",clist);request.setAttribute("user",newUser);//查看该用户的各种订单数量OrderService service2 = new OrderServiceImpl();List<Order> orders = service2.findOrderByUserId(user.getUser_id());int a1 = 0;int a2 = 0;int a3 = 0;int a4 = 0;for (Order o:orders) {if ("0".equals(o.getIs_pay()) && "0".equals(o.getIs_ship()) && "0".equals(o.getIs_receipt())) {a1++;}if ("1".equals(o.getIs_pay()) && "0".equals(o.getIs_ship()) && "0".equals(o.getIs_receipt())) {a2++;}if ("1".equals(o.getIs_pay()) && "1".equals(o.getIs_ship()) && "0".equals(o.getIs_receipt())) {a3++;}if ("1".equals(o.getIs_pay()) && "1".equals(o.getIs_ship()) && "1".equals(o.getIs_receipt())) {a4++;}}request.setAttribute("a1",a1);request.setAttribute("a2",a2);request.setAttribute("a3",a3);request.setAttribute("a4",a4);request.getRequestDispatcher("mygxin.jsp").forward(request, response);}else {response.sendRedirect("login.jsp");}}protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {doPost(request,response);}
}

购物车数量信息:

@WebServlet("/selectProductList")
public class SelectProductList extends HttpServlet {protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {//查询购物车数量HttpSession session = request.getSession();User user = (User) session.getAttribute("name");String cartCount = "0";CartService service1 = new CartServiceImpl();if (user != null) {cartCount = String.valueOf(service1.findCartCountByUserId(user.getUser_id()));}else {cartCount = "?";}request.setAttribute("cartCount",cartCount);String cid = request.getParameter("cid");if (cid != null && !cid.trim().equals("")) {ProductService service = new ProductServiceImpl();List<Product> list = service.findProductByCategoryCid(Integer.valueOf(cid));request.setAttribute("productList",list);CategoryService service2 = new CategoryServiceImpl();Category c = service2.findCategoryByCid(Integer.valueOf(cid));System.out.println(c.getCategory_name());request.setAttribute("childC",c);Category f = service2.findCategoryByCid(c.getCategory_parentid());System.out.println(f.getCategory_name());request.setAttribute("fatherC",f);List<Category> flist =  service2.findCategoryListByName("father");request.setAttribute("flist", flist);List<Category> clist =  service2.findCategoryListByName("child");request.setAttribute("clist", clist);//没实现分类添加图片if (f.getCategory_id() == 1) {request.setAttribute("link", "images/temp/banner1.jpg");}else if (f.getCategory_id() == 2){request.setAttribute("link", "images/temp/bzbig.jpg");}else if (f.getCategory_id() == 3){request.setAttribute("link", "images/temp/banner2.jpg");}else if (f.getCategory_id() == 4){request.setAttribute("link", "images/temp/perfume_Banner.jpg");}else if (f.getCategory_id() == 5){request.setAttribute("link", "img/idea1.jpg");}else {request.setAttribute("link", "img/banner1.jpg");}request.getRequestDispatcher("productlist.jsp").forward(request, response);}else {//有fidString fid = request.getParameter("fid");CategoryService service2 = new CategoryServiceImpl();Category f = service2.findCategoryByCid(Integer.valueOf(fid));request.setAttribute("fatherC",f);List<Category> flist =  service2.findCategoryListByName("father");request.setAttribute("flist", flist);List<Category> clist =  service2.findCategoryListByName("child");request.setAttribute("clist", clist);//没实现分类添加图片if (f.getCategory_id() == 1) {request.setAttribute("link", "images/temp/banner1.jpg");}else if (f.getCategory_id() == 2){request.setAttribute("link", "images/temp/bzbig.jpg");}else if (f.getCategory_id() == 3){request.setAttribute("link", "images/temp/banner2.jpg");}else if (f.getCategory_id() == 4){request.setAttribute("link", "images/temp/perfume_Banner.jpg");}else if (f.getCategory_id() == 5){request.setAttribute("link", "img/idea1.jpg");}else {request.setAttribute("link", "img/banner1.jpg");}ProductService service = new ProductServiceImpl();List<Product> list = service.findProductByCategoryFid(Integer.valueOf(fid));request.setAttribute("productList",list);request.getRequestDispatcher("productlist.jsp").forward(request, response);}}protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {doPost(request,response);}
}

订单信息业务:

@WebServlet("/toOrderServlet")
public class ToOrderServlet extends HttpServlet {protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {//判断是否登录HttpSession session = request.getSession();User user = (User) session.getAttribute("name");if (user != null) {//判断是否有参数uidString uid = request.getParameter("uid");if (uid == null) {//我的订单中心进入,无需添加商品CategoryService service1 = new CategoryServiceImpl();List<Category> flist = service1.findCategoryListByName("father");List<Category> clist = service1.findCategoryListByName("child");request.setAttribute("flist",flist);request.setAttribute("clist",clist);AddressService service = new AddressServiceImpl();List<Address> addresses = service.findAddressByUserId(user.getUser_id());request.setAttribute("address",addresses);//计算商品价格String pid = request.getParameter("pid");String oid = request.getParameter("oid");String count = request.getParameter("count");ProductService service2 = new ProductServiceImpl();Product p = service2.findProductById(Integer.valueOf(pid));int price = p.getProduct_price();int totalPrice = price*Integer.valueOf(count);request.setAttribute("price",price);request.setAttribute("count",count);request.setAttribute("product",p);request.setAttribute("totalPrice",totalPrice);//查询购物车数量String cartCount = "0";CartService service3 = new CartServiceImpl();if (user != null) {cartCount = String.valueOf(service3.findCartCountByUserId(user.getUser_id()));}else {cartCount = "?";}request.setAttribute("cartCount",cartCount);OrderService service4 = new OrderServiceImpl();Order o = service4.findOrderById(oid);request.setAttribute("order",o);}else {CategoryService service1 = new CategoryServiceImpl();List<Category> flist = service1.findCategoryListByName("father");List<Category> clist = service1.findCategoryListByName("child");request.setAttribute("flist",flist);request.setAttribute("clist",clist);AddressService service = new AddressServiceImpl();List<Address> addresses = service.findAddressByUserId(user.getUser_id());request.setAttribute("address",addresses);//计算商品价格String pid = request.getParameter("pid");String count = request.getParameter("count");ProductService service2 = new ProductServiceImpl();Product p = service2.findProductById(Integer.valueOf(pid));int price = p.getProduct_price();int totalPrice = price*Integer.valueOf(count);request.setAttribute("price",price);request.setAttribute("count",count);request.setAttribute("product",p);request.setAttribute("totalPrice",totalPrice);//查询购物车数量String cartCount = "0";CartService service3 = new CartServiceImpl();if (user != null) {cartCount = String.valueOf(service3.findCartCountByUserId(user.getUser_id()));}else {cartCount = "?";}request.setAttribute("cartCount",cartCount);//添加此订单为待支付订单//添加此订单的订单列表//查询该订单中商品及数量int product_quantity = Integer.valueOf(count);int product_id = p.getProduct_id();Order order = new Order(System.currentTimeMillis() +""+ user.getUser_id(),user.getUser_id(),totalPrice,new Date(),"0","0","0",product_id,product_quantity);ProductService service5 = new ProductServiceImpl();Product product = service5.findProductById(product_id);order.setProduct_name(product.getProduct_name());order.setProduct_photo(product.getProduct_photo());order.setProduct_price(product.getProduct_price());request.setAttribute("order",order);OrderService service4 = new OrderServiceImpl();service4.addOrder(order);}//            String product_quantity = count;
//            String order_id = order.getOrder_id();
//            int product_id = p.getProduct_id();
//
//            OrderList orderList = new OrderList(order_id,product_id,product_quantity);
//
//            OrderListService service5 = new OrderListServiceImpl();
//            service5.addOrderList(orderList);request.getRequestDispatcher("order.jsp").forward(request, response);}else {response.sendRedirect("login.jsp");}}protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {doPost(request,response);}
}

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

Java项目:家居购物商城系统(java+html+jdbc+mysql)相关推荐

  1. Java项目:优咪商城系统(java+SpringBoot+html+bootstrap+layui+maven+mysql)

    源码获取:博客首页 "资源" 里下载! 项目介绍 优咪网上购物体验系统 1. 该平台主要有两大功能: (1) 浏览平台官方和认证作者提供的篮球相关信息,信息类型包括:视频,新闻,评 ...

  2. Java项目:在线蛋糕商城系统(java+jsp+jdbc+mysql)

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

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

    源码获取:博客首页 "资源" 里下载! 一.项目简述 功能: 一套完整的网上花店商场系统,系统支持前台会员的注册 登陆系统留言,花朵的品种选择,详情浏览,加入购物 车,购买花朵等: ...

  4. Java项目:在线甜品商城系统(java+SSM+JSP+JavaScript+Mysql)

    源码获取:俺的博客首页 "资源" 里下载! 项目介绍 管理员角色包含以下功能: 管理员登录,套餐管理,甜品管理,预定管理等功能. 用户角色包含以下功能: 用户登录与注册,查看首页, ...

  5. Java项目:超市购物商城管理系统(java+SSM+JSP+jQuery+Mysql)

    源码获取:俺的博客首页 "资源" 里下载! 项目介绍 本项目分为前后台,分为普通用户.管理员两种角色.前台普通用户登录,后台管理员登录: 管理员角色包含以下功能: 登录页面,用户查 ...

  6. Java项目:网上图书商城系统(java+SSM+Jsp+MySQL+Redis+JWT+Shiro+RabbitMQ+EasyUI)

    源码获取:博客首页 "资源" 里下载! 这个项目涉及到Shiro整合JWT.秒杀功能所具备的基本要求(限流.乐观锁.接口隐藏.JMeter高并发测试等等).消息中间件RabbitM ...

  7. Java项目:茶叶售卖商城系统(java+SSM+JSP+EasyUi+mysql)

    源码获取:博客首页 "资源" 里下载! 这是一个应用SSM框架的项目,前端页面整洁清晰.该系统有两个角色,一个是普通用户,另一个是管理员. 普通用户具有注册.登录.查看商品.添加购 ...

  8. Java项目:在线水果商城系统(java+JSP+Spring+SpringMVC +MyBatis+html+mysql)

    源码获取:博客首页 "资源" 里下载! 一.项目简述 功能: 区分为管理员用户和普通用户,普通用户:用户注册登录,首页水果展示,商品分类展示,购物车添加,下单,订单查询,个人信息修 ...

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

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

最新文章

  1. phpinfo查看可以解析的后缀_配置nginx,Apache支持pathinfo模式-什么是phpinfo模式
  2. python语言及其应用-[读书笔记] Python语言及其应用
  3. mysql show作用_mysql的show操作
  4. extjs获取当前时间
  5. 《数据库SQL实战》获取所有非manager的员工emp_no
  6. Java之volatile如何保证可见性和指令重排序
  7. python删除文件和linux删除文件区别_使用Python批量删除文件列表
  8. 实践练习四:迁移 MySQL 数据到 OceanBase 集群
  9. bzoj1036 树的统计Count 树链剖分
  10. 微信小程序独家秘笈之左滑删除
  11. python中绘制散点图的函数_如何使用python的pygame模块绘制随机散点图
  12. 蓝桥杯2022年第十三届决赛真题-迷宫
  13. 电脑如何设置u盘启动,u盘启动项设置方法
  14. 2019-01-09 工作日志:记录web3连接 respon
  15. 【读书随记】周末充电,学习Java更轻松(文末送书)
  16. 《深入理解计算机系统》Lab3 Bomblab
  17. Chrome Performance 页面性能分析
  18. Wannafly挑战赛24 D 无限手套
  19. python ldap3 创建用户_基于python LDAP3的AD域账号注册系统
  20. 【无人机】基于蒙特卡洛算法实现无人机任务分配模型附matlab代码

热门文章

  1. 多线程中使用mktime和setenv函数
  2. ATS线上报告个别日志过大无法写入问题的解决方法
  3. vim学习笔记(三)
  4. 用Sketchup和Vray学习室内设计
  5. Maya角色面部表情动画制作视频教程 Maya: Facial Rigging
  6. 设计模式 之美 --- 初篇
  7. C语言网络编程:TCP实现多线程实现多客户端
  8. # Ubuntu 配置自带vnc桌面共享
  9. 【Linux基础】文件处理实例
  10. (原)ubuntu中使用conda安装tensorflow-gpu