• 基于Java Web的随意购商城系统


    提示:此项目仅供学习使用,不作为商品售卖,仅作为本博主的学习笔记记录,资源可找博主私聊

    文章目录


    前言

    提示:这里可以添加本文要记录的大概内容:

    本项目要求完成Java Web的开发环境准备,以及项目开发框架的搭建
    Web开发环境准备,包括eclipse、MySQL、tomcat
    Web项目框架搭建,涉及jsp、servlet、MVC等技术

    运行网址:http://localhost:8080/eshop0/index.action


    提示:以下是本篇文章正文内容,下面案例可供参考

    Web端功能设计

    首页

    在这里插入图片描述

    热销商品

    在这里插入图片描述

    新到商品

    在这里插入图片描述

    商品分类

    在这里插入图片描述

    商品详情

    ![在这里在这里插入图片描述

    购物车

    在这里插入图片描述
    在这里插入图片描述

    添加地址

    在这里插入图片描述

    在这里插入图片描述
    在这里插入图片描述

    提交订单

    在这里插入图片描述

    在这里插入图片描述

    部分代码展示

    GoodsController中的搜索商品功能

    		//搜索商品
    				else if(url.equals("/goods/searchGoods.action")){
    					String keyword=req.getParameter("keyword");
    					String sort=req.getParameter("sort");
    					List searchGoods=new ArrayList();
    					if(keyword!=null&&!keyword.equals("")){
    						searchGoods=GoodsService.searchGoodsByKeywords(keyword,sort);
    						req.setAttribute("goods", searchGoods);
    					}
    					req.getRequestDispatcher("/goods/goods_list.jsp").forward(req, resp);
    					
    	}
    		else if(url.equals("/goods/deleteCart.action")){
    			resp.setContentType("text/json; charset=utf-8");
    			PrintWriter out = resp.getWriter();
    			String index=req.getParameter("index");
    			List goodslist=new ArrayList();
    			Object ob=req.getSession().getAttribute("goodslist");
    			if(ob!=null&&index!=null){
    				goodslist=(List) ob;
    				goodslist.remove(Integer.parseInt(index));
    			}
    			req.getSession().setAttribute("goodslist", goodslist);
    			out.print("{"success":true,"cartnum":"+goodslist.size()+"}");
    
    		}else if(url.equals("/goods/clearCart.action")){
    			resp.setContentType("text/json; charset=utf-8");
    			PrintWriter out = resp.getWriter();
    			req.getSession().removeAttribute("goodslist");
    			out.print("{"success":true}");
    			
    	
    		}else if(url.equals("/goods/changeCart.action")){
    			List goodslist=new ArrayList();
    			Object ob=req.getSession().getAttribute("goodslist");
    			if(ob!=null){
    				goodslist=(List) ob;				
    			}
    			resp.setContentType("text/json; charset=utf-8");
    			PrintWriter out = resp.getWriter();
    			String index=req.getParameter("index");
    			String goodsSales=req.getParameter("goodsSales");
    			float totalAmount=0;
    			float totalPrice=0;
    			if(ob!=null){
                    for(int i=0;i addresses=AddressService.getAllAddress(logu.getUserId()); 
    			  //req.setAttribute("addrs",addresses);  
    			  } 
    			  req.getRequestDispatcher("/order/buyGoods.jsp").forward(req, resp);
    			 }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55
    • 56
    • 57
    • 58
    • 59
    • 60
    • 61
    • 62
    • 63
    • 64
    • 65
    • 66

    GoodsService中的搜索商品功能

    //byzmh
    	public static List searchGoodsByKeywords(String name,String sort) {
    		// TODO Auto-generated method stub
    		DBUtil1 db=new DBUtil1();// 连接数据库
    		String sql="select * from t_goods where goods_name like ? "; 
    		if(sort!=null)
    		  if(sort.equals("1"))
    				sql=sql+" order by goods_discount asc";
    		  else if(sort.equals("2"))
    			  sql=sql+" order by goods_discount  desc";
    		  else if(sort.equals("3"))
    			  sql=sql+" order by goods_sales desc";
    		  else if(sort.equals("4"))
    			  sql=sql+" order by goods_sales asc";
    		    
    		String params[]={"%"+name+"%"};
    		List> goods_map=db.getList(sql,params);
    		if(goods_map!=null)
    			return maptomodel(goods_map);
    		else
    			return null;
    	}
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22

    可能会出现的错误

    如果拿到项目后发现图片不显示

    1、找到项目中的代码,看一下是不是图片地址不对,对应地址【/images】下查看
    在这里插入图片描述
    在这里插入图片描述
    2、检查是不是数据库连接问题
    数据库连接工具 DBUtil.java


    源码获取

    点击此处转到源码地址:
    基于Java Web的随意购商城系统
    在这里插入图片描述
    链接:https://pan.baidu.com/s/1x6rh_ethX3kcIobm8MzJ4w
    提取码:fpg5

    先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。深知大多数初中级java工程师,想要升技能,往往是需要自己摸索成长或是报班学习,但对于培训机构动则近万元的学费,着实压力不小。自己不成体系的自学效率很低又漫长,而且容易碰到天花板技术停止不前。因此我收集了一份《java开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。添加下方名片,即可获取全套学习资料哦

  • 相关阅读:
    二维纳米材料
    11.The Metric Tensor
    CSS 用 flex 布局绘制骰子
    力扣栈队列篇
    【Linux】Linux服务器防火墙架构简介
    Vue思维导图,复习+预习,其中有些已经弃用了,下期总结下
    大数据Doris(三):Doris编译部署篇
    linux中的kill 终止进程
    linux常用命令
    河南省文化旅游发展相关统计数据(2014-2023年)
  • 原文地址:https://blog.csdn.net/asdfadafd/article/details/126081057