模仿淘宝购物系统的Java Web前端项目(开源项目)

模仿淘宝购物系统的Java Web前端项目(开源项目)
提示:此项目仅作为本博主的学习笔记记录,不作为商品售卖,资源往下翻看源码获取

文章目录


前言

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

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

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


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

Web端功能设计

首页

在这里插入图片描述

热销商品

在这里插入图片描述

新到商品

在这里插入图片描述

商品分类

在这里插入图片描述

商品详情

![在这里

在这里插入图片描述

购物车


在这里插入图片描述

添加地址

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


在这里插入图片描述

提交订单

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

部分代码展示

GoodsController中的搜索商品功能

//搜索商品elseif(url.equals("/goods/searchGoods.action")){String keyword=req.getParameter("keyword");String sort=req.getParameter("sort");List<Goods> searchGoods=newArrayList<Goods>();if(keyword!=null&&!keyword.equals("")){ searchGoods=GoodsService.searchGoodsByKeywords(keyword,sort); req.setAttribute("goods", searchGoods);} req.getRequestDispatcher("/goods/goods_list.jsp").forward(req, resp);}elseif(url.equals("/goods/deleteCart.action")){ resp.setContentType("text/json; charset=utf-8");PrintWriter out = resp.getWriter();String index=req.getParameter("index");List<Goods> goodslist=newArrayList<Goods>();Object ob=req.getSession().getAttribute("goodslist");if(ob!=null&&index!=null){ goodslist=(List<Goods>) ob; goodslist.remove(Integer.parseInt(index));} req.getSession().setAttribute("goodslist", goodslist); out.print("{\"success\":true,\"cartnum\":"+goodslist.size()+"}");}elseif(url.equals("/goods/clearCart.action")){ resp.setContentType("text/json; charset=utf-8");PrintWriter out = resp.getWriter(); req.getSession().removeAttribute("goodslist"); out.print("{\"success\":true}");}elseif(url.equals("/goods/changeCart.action")){List<Goods> goodslist=newArrayList<Goods>();Object ob=req.getSession().getAttribute("goodslist");if(ob!=null){ goodslist=(List<Goods>) 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<goodslist.size();i++){if(i==Integer.parseInt(index)){ goodslist.get(i).setGoodsSales(Integer.parseInt(goodsSales)); totalPrice=goodslist.get(i).getGoodsSales()*goodslist.get(i).getGoodsDiscount();} totalAmount=totalAmount+goodslist.get(i).getGoodsSales()*goodslist.get(i).getGoodsDiscount();}} out.print("{\"success\":true,\"totalAmount\":"+totalAmount+",\"totalPrice\":"+totalPrice+"}");}elseif(url.equals("/goods/buyGoods.action")){ req.setAttribute("catelist", catelist);User logu=(User)req.getSession().getAttribute("_LOGIN_USER_");if(logu!=null){// List<Address> addresses=AddressService.getAllAddress(logu.getUserId()); //req.setAttribute("addrs",addresses); } req.getRequestDispatcher("/order/buyGoods.jsp").forward(req, resp);}

GoodsService中的搜索商品功能

//byzmhpublicstaticList<Goods>searchGoodsByKeywords(String name,String sort){// TODO Auto-generated method stubDBUtil1 db=newDBUtil1();// 连接数据库String sql="select * from t_goods where goods_name like ? ";if(sort!=null)if(sort.equals("1")) sql=sql+" order by goods_discount asc";elseif(sort.equals("2")) sql=sql+" order by goods_discount desc";elseif(sort.equals("3")) sql=sql+" order by goods_sales desc";elseif(sort.equals("4")) sql=sql+" order by goods_sales asc";String params[]={"%"+name+"%"};List<Map<String,String>> goods_map=db.getList(sql,params);if(goods_map!=null)returnmaptomodel(goods_map);elsereturnnull;}

可能会出现的错误

如果某个功能不好使,请刷新重试,此项目实在找不到当时的版本了

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

1、找到项目中的代码,看一下是不是图片地址不对,对应地址【/images】下查看

在这里插入图片描述


在这里插入图片描述

2、检查是不是数据库连接问题
数据库连接工具 DBUtil.java


源码获取

如果有按钮不好使请刷新重试,还是不好使请评论或私信我检查
因为原来有个功能齐全的,有个不全的,不知道谁说那个全的不全,结果把不全的给替换掉了那个全的,于是就成了现在各位看到的样子,所以这个如果还是不全,我会尽量找找那个全的

Gitee提取地址:点击此处跳转到基于Java Web的随意购商城系统(开源项目)源码地址

在这里插入图片描述

Read more

Whisper语音识别案例:智能会议纪要生成系统

Whisper语音识别案例:智能会议纪要生成系统 1. 引言 1.1 业务场景描述 在现代企业协作中,会议是信息传递和决策制定的核心环节。然而,会后整理会议纪要往往耗费大量人力,且容易遗漏关键信息。传统方式依赖人工记录或简单录音回放,效率低下、成本高。随着AI语音识别技术的发展,构建一个自动化、高准确率的智能会议纪要生成系统成为可能。 本项目基于 OpenAI 的 Whisper Large v3 模型,结合 Gradio 构建 Web 服务,实现多语言语音自动转录与翻译功能,支持99种语言检测,适用于跨国团队、远程会议等复杂语言环境下的会议内容结构化处理。 1.2 痛点分析 现有会议记录方案存在以下问题: - 人工记录耗时耗力:需专人全程参与,影响专注度。 - 商业ASR服务成本高:按分钟计费模式不适合高频使用场景。 - 离线能力弱:多数云服务依赖网络,隐私和延迟难以保障。 -

By Ne0inhk

解析 ‘LLM-as-a-judge’:如何编写一套可靠的 Prompt 让 GPT-4 为你的 Llama-3 输出打分?

各位编程爱好者、AI工程师们: 大家好!欢迎来到今天的技术讲座。今天,我们将深入探讨一个在当前AI领域备受关注且极具实用价值的话题:如何利用“LLM-as-a-judge”范式,特别是如何编写一套可靠的Prompt,让强大的GPT-4模型为我们的Llama-3模型输出进行打分和评估。 随着大语言模型(LLM)技术的飞速发展,我们拥有了Llama-3、GPT-4等一系列令人惊叹的模型。但随之而来的挑战是:我们如何有效地评估这些模型的性能?特别是在微调(fine-tuning)、Prompt工程优化,甚至是模型架构迭代的过程中,我们需要一个快速、可扩展且尽可能客观的评估机制。传统的基于人工标注的评估方式,虽然“金标准”性强,但成本高昂、耗时费力,难以跟上模型迭代的速度。 正是在这样的背景下,“LLM-as-a-judge”应运而生。它利用一个或多个强大的LLM(通常是能力更强的模型,如GPT-4)来评估另一个LLM(例如我们的Llama-3)的输出质量。这种方法不仅可以大幅提升评估效率,还能在一定程度上自动化评估流程,为我们的模型开发提供快速反馈。 今天的讲座,我将作为一名编程专家

By Ne0inhk

gitea安装及使用方法(常用命令)

Gitea 是一个轻量级的 DevOps 平台软件。从开发计划到产品成型的整个软件生命周期,他都能够高效而轻松的帮助团队和开发者。包括 Git 托管、代码审查、团队协作、软件包注册和 CI/CD。接下来说说怎么安装以及一些简单使用方法: 一、下载安装包         1、gitea安装包:Gitea | gitea 二、安装         2.1 gitea 安装                 1、把下载好的安装包(gitea-1.25.3-windows-4.0-amd64.exe),放到D:\gitea(可以自己定义),双击gitea-1.25.3-windows-4.0-amd64.exe; 弹出: 在浏览器中输入:http://localhost:3000 回车后,弹出: 我这里选择SQLite3,

By Ne0inhk
阿里云 99 元/年,部署一套开源 OA、HRM、CRM、ERP 一体化企业管理系统

阿里云 99 元/年,部署一套开源 OA、HRM、CRM、ERP 一体化企业管理系统

阿里云 99 元/年,部署一套开源 OA、HRM、CRM、ERP 一体化企业管理系统 🌐 文档地址:http://ruoyioffice.com | 📦 源码1:https://gitee.com/yqzy1688/ruoyi-office-vben.git |📦 源码2:https://gitee.com/yqzy1688/ruoyi-office.git |📦 源码3:https://github.com/yuqing2026/ruoyi-office.git | 💬 :17156169080(备注「RuoYi Office」) 导读:一套 OA + HRM + CRM + ERP 一体化系统,SaaS 订阅一年少说几万块。但如果告诉你,99

By Ne0inhk