做一个简单的水果购物平台,要有注册页面、登录页面、购物页面(可以选择商品和数量,商品提前在代码里写好,数量大概四到五个)、结算页面(列出商品+计算总价)、购买成功页面
要求如下:
1、系统必须采用MVC模式实现(要有视图层:login.html等、Servlet层、Model层)
2、JSP可以运用Java程序片
3、数据库的表至少有两个或以上,涉及到多表连接查询的建议通过视图实现,直接查询视图即可
4、模块中要有涉及数据库的两个基本操作:查询、添加、删除、更新皆可
5、系统要有不同的用户类型,至少两种以上,模块要具备一定的安全性。即不同用户访问的权限不同
6、idea版本是2022.3.2,mysql8.0.31,nacivat premium 15
关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
已结题
JavaWeb实验(购物平台)
收起
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
微信扫一扫
点击复制链接分享
- 邀请回答
- 编辑 收藏 删除
- 收藏 举报
追加酬金 (90%的用户在追加酬金后获得了解决方案)
当前问题酬金
¥ 30 (您已提供 ¥ 20, 还可追加 ¥ 470)
支付方式
扫码支付
加载中...
8条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
关注
可以到gitee中找找,相关资源挺多的。本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 1无用举报微信扫一扫
点击复制链接分享
评论按下Enter换行,Ctrl+Enter发表内容
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
这一次有糖 2023-06-04 22:25关注你是有后台sql文件了?
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 1无用举报微信扫一扫
点击复制链接分享
评论按下Enter换行,Ctrl+Enter发表内容 - 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
阳光宅男xxb 2023-06-05 08:12关注网上相关资源挺多的,也有不少是提供完整源代码的,你可以多找下,比如
JavaWeb:实现购物商城(课程设计完整版):
https://blog.csdn.net/m0_63512120/article/details/129108284本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 1无用举报微信扫一扫
点击复制链接分享
评论按下Enter换行,Ctrl+Enter发表内容 - 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
江湖是人情世故 2023-06-05 09:47关注这年头干啥都得花钱,30买不了商城项目
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 1无用举报微信扫一扫
点击复制链接分享
评论按下Enter换行,Ctrl+Enter发表内容 - 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
还有头发的程序员- 2023-06-05 10:10关注可以参考下
1.登录和注册//1.判读用户请求的类型为login String method = req.getParameter("type"); switch (method) { case "login": // 从 login.html中 拿 账号,密码等数据 String name = req.getParameter("name"); String pwd = req.getParameter("pwd"); // 调用UserBiz的getUser方法,根据 网页中 输入的账号密码,获取相应对象 User user = userBiz.getUser(name,pwd); //判断 获取到的对象是否为 null; if (user == null) { System.out.println(user); out.println("<script>alert('用户名或密码不存在');location.href = 'login.html';</script>"); }else { session.setAttribute("user",user);//user-->Object out.println("<script>alert('登录成功');location.href='/UserShow';</script>"); } break; case "register" : // 从 login.html中 拿 账号,密码等数据 String name1 = req.getParameter("name"); String pwd1 = req.getParameter("pwd"); UserDao userDao = new UserDao(); try { userDao.setUser(name1,pwd1); } catch (SQLException throwables) { throwables.printStackTrace(); } out.println("<script>alert('注册成功');location.href = 'login.html';</script>"); break;
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫
点击复制链接分享
评论按下Enter换行,Ctrl+Enter发表内容 - 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
关注
下面是使用 Spring MVC 实现的一个简单的水果购物平台,包括注册页面、登录页面、购物页面、结算页面和购买成功页面。
- 实体类
首先,我们需要定义一个实体类 Fruit ,用于表示水果的信息,包括名称、价格和数量:
public class Fruit { private String name; private double price; private int quantity; // 省略 getter 和 setter 方法 }
- 控制器
接下来,我们定义一个控制器 FruitController ,用于处理用户的请求。该控制器包括以下几个方法:
- register() :显示注册页面。
- doRegister() :处理用户提交的注册信息。
- login() :显示登录页面。
- doLogin() :处理用户提交的登录信息。
- logout() :注销当前用户。
- shop() :显示购物页面。
- addToCart() :将商品添加到购物车。
- checkout() :显示结算页面。
- confirmPurchase() :确认购买并显示购买成功页面。
@Controller public class FruitController { private List<Fruit> fruits = new ArrayList<>(); // 水果列表 private Map<String, Integer> cart = new HashMap<>(); // 购物车 public FruitController() { // 初始化水果列表 fruits.add(new Fruit("Apple", 2.0, 10)); fruits.add(new Fruit("Banana", 1.5, 20)); fruits.add(new Fruit("Orange", 3.0, 15)); fruits.add(new Fruit("Grape", 4.0, 8)); fruits.add(new Fruit("Watermelon", 10.0, 5)); } @GetMapping("/register") public String register(Model model) { model.addAttribute("user", new User()); return "register"; } @PostMapping("/register") public String doRegister(@ModelAttribute("user") User user, BindingResult result) { // 处理注册信息 return "redirect:/login"; } @GetMapping("/login") public String login(Model model) { model.addAttribute("user", new User()); return "login"; } @PostMapping("/login") public String doLogin(@ModelAttribute("user") User user, BindingResult result) { // 处理登录信息 return "redirect:/shop"; } @GetMapping("/logout") public String logout(SessionStatus status) { status.setComplete(); return "redirect:/login"; } @GetMapping("/shop") public String shop(Model model) { model.addAttribute("fruits", fruits); model.addAttribute("cart", cart); return "shop"; } @PostMapping("/addToCart") public String addToCart(@RequestParam String fruitName, @RequestParam int quantity) { // 将商品添加到购物车 return "redirect:/shop"; } @GetMapping("/checkout") public String checkout(Model model) { model.addAttribute("cart", cart); return "checkout"; } @PostMapping("/confirmPurchase") public String confirmPurchase() { // 确认购买 cart.clear(); return "purchaseSuccess"; } }
- 视图
最后,我们需要定义视图模板,包括注册页面、登录页面、购物页面、结算页面和购买成功页面。这里我们使用 Thymeleaf 模板引擎来渲染视图。
- 注册页面 register.html :
html <!DOCTYPE html> <html xmlns:th="http://www.thymeleaf.org"> <head> <meta charset="UTF-8"> <title>Register</title> </head> <body> <h2>Register</h2> <form th:action="@{/register}" method="post" th:object="${user}"> <label>Username:</label> <input type="text" th:field="*{username}"/><br/> <label>Password:</label> <input type="password" th:field="*{password}"/><br/> <button type="submit">Register</button> </form> </body> </html>
登录页面
html <!DOCTYPE html> <html xmlns:th="http://www.thymeleaf.org"> <head> <meta charset="UTF-8"> <title>Login</title> </head> <body> <h2>Login</h2> <form th:action="@{/login}" method="post" th:object="${user}"> <label>Username:</label> <input type="text" th:field="*{username}"/><br/> <label>Password:</label> <input type="password" th:field="*{password}"/><br/> <button type="submit">Login</button> </form> </body> </html>
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫
点击复制链接分享
评论按下Enter换行,Ctrl+Enter发表内容 - 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
关注
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫
点击复制链接分享
评论按下Enter换行,Ctrl+Enter发表内容 - 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
雾林小妖 2023-06-07 18:15关注本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫
点击复制链接分享
评论按下Enter换行,Ctrl+Enter发表内容
报告相同问题?
提交
- 2022-05-19 15:11回答 1 已采纳 form表单的action应该是放servlet里的请求路径
- 2022-03-14 09:46回答 1 已采纳 因为项目其实是运行在tomcat下的,你上传到项目后,它的文件还要同步到tomcat里面才行。这种一般要靠开发工具设置这种自动更新(或者叫同步)。 再者,图片上传到项目下这种做法是不太合理的。你要考虑
- 2021-07-28 11:55回答 5 已采纳 Dao层的连接对象没拿到吧,为空导致报错。不清楚的话,我可以给你远程看下,点击我头像私信我就行。
- 2021-03-05 17:15weixin_39542710的博客 javaweb课程设计实验报告 1 湖南科技大学计算机科学与工程学院 WEB 编程课程设计报告 题目: 网上购物商店 学 号:1111111111 姓 名: 1 指导老师: 1 完成时间: 1111111112 目录 一、 设计内容2 二、 设计方法3 1...
- 2022-03-23 11:44回答 4 已采纳 if (verifycode.equals(yzm)) 报错是空指针异常吧。verifycode这个变量为null,前端没有正确传值。
- 2012-12-24 18:22回答 4 已采纳 应该选择linux,好处嘛: (1)对病毒抵抗力强; (2)系统稳定; (3)网络控制上可定制化强 ... 别的查一查,应该还有挺多的
- 2023-04-02 23:48回答 4 已采纳 不知道你这个问题是否已经解决, 如果还没有解决的话: 这个问题的回答你可以参考下: https://ask.csdn.net/questions/7793002这篇博客你也可以参考下:将一个简单的ja
- 2022-01-11 09:03课程设计,期末作业的博客 javaweb网上购物系统,jsp网页线上购物,mysql(源码+报告)
- 2022-09-26 12:58回答 1 已采纳 应该是 hidden函数 是 js保留关键字 。 建议 改成 hidden1 试试 <html> <head> <title>第四题</title&
- 2022-06-21 00:11回答 2 已采纳 初级建议还是多写吧,写的过程中多思考,等有一定的认知再去研究原理和底层,开发注重的是编程思想。
- 2022-10-03 07:36回答 2 已采纳 需求说明,他的需求我们知道了你的需求呢哈哈
- 2022-09-06 14:27160科技的博客 javaWeb闲置服装交易平台计算机毕业设计MyBatis+系统+LW文档+源码+调试部署。jsp基于JavaEE技术的“日进斗金”理财大师系统设计与实现。springboot基于springboot的家居销售网站。ssm基于Java的燕理快递中转站系统的...
- 2023-03-18 19:53回答 9 已采纳 登陆成功后,跳转的页面是哪个?登陆成功后,页面应该从studentl 中获取当前登陆的用户信息,登陆后还是显示所有信息的话,应该取的是findAll方法返回的pl 集合中的数据。所以页面跳转是不是跳错
- 2022-10-22 15:28猫一样的女子245的博客 Java Web,是用Java技术来解决相关web互联网领域的技术栈。web包括:web服务端和web客户端两部分。Java在客户端的应用有java applet,不过使用得很少,Java在服务器端...下面是javaweb论文参考文献91个,供大家参考阅读。
- 2022-08-08 09:27鄄涛科技的博客 基于JAVAWeb企业客户管理系统计算机毕业设计源码+数据库+lw文档+系统+部署。前端技术:Layui、HTML、CSS、JS、JQuery等技术。jsp+sqlserver基于JSP的养老院老人日常生活管理系统。springcloud基于微服务架构的乐居...
- 没有解决我的问题, 去提问
问题事件
悬赏问题
- ¥60 PCDN如何使用宽带的电视业务通道拨号叠加带宽?
- ¥15 遇到这种校园宽带网络应该怎么样解决?
- ¥30 AXI VIP验证多余打印问题
- ¥15 利用加权最小二乘法求某品牌手机价格指标,已按照总销量计算出权重,各类型号手机价格已知,如何求得价格指标?
- ¥15 如何自制一个硬件钱包,有兴趣的朋友一起交流
- ¥15 (关键词-聊天软件)
- ¥15 求大家看看这个编程的编法没有思路啊
- ¥20 WSL打开图形化程序子窗口无法点击
- ¥15 Jupyter Notebook 数学公式不渲染
- ¥20 ERR_CACHE_MISS 确认重新提交表单