iis服务器助手广告
返回顶部
首页 > 资讯 > 精选 >Java如何实现茶叶售卖商城系统
  • 825
分享到

Java如何实现茶叶售卖商城系统

2023-06-22 00:06:06 825人浏览 安东尼
摘要

本篇内容介绍了“Java如何实现茶叶售卖商城系统”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!前言这是一个应用SSM框架的项目,前端页面整洁

本篇内容介绍了“Java如何实现茶叶售卖商城系统”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

前言

这是一个应用SSM框架项目前端页面整洁清晰。该系统有两个角色,一个是普通用户,另一个是管理员。

普通用户具有注册、登录、查看商品、添加购物车、添加商品收藏、下订单、商品评价、用户地址管理等等功能。

管理员具有登录、管理用户信息、管理商品信息、管理商品活动信息、管理订单信息、管理用户评论信息的等等功能。

应用技术:jsp + SSM + EasyUi

运行环境:eclipse/idea + MySQL5.7 + Tomcat8.5 + jdk1.8

实现效果

Java如何实现茶叶售卖商城系统

Java如何实现茶叶售卖商城系统

Java如何实现茶叶售卖商城系统

Java如何实现茶叶售卖商城系统

Java如何实现茶叶售卖商城系统

Java如何实现茶叶售卖商城系统 

主要代码

用户管理控制层

@WEBServlet("/frontstage_userServlet")public class UserServlet extends httpservlet {UserService service = new UserService(); @Overrideprotected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {String action = req.getParameter("action"); switch (action) {case "login":login(req, resp);break;case "checkUserNameRepeat":checkUserNameRepeat(req, resp);break;case "reGISter":register(req, resp);break;case "loGout":logout(req, resp);break;case "checkOldPassWord":checkOldPassword(req, resp);break;case "modifyPassword":modifyPassword(req, resp);break;}} public void login(HttpServletRequest req, HttpServletResponse resp) throws IOException {//设置请求编码格式:req.setCharacterEncoding("utf-8");//设置响应编码格式resp.setContentType("text/html;charset=utf-8");String userName = req.getParameter("userName");String password = req.getParameter("password");String captcha = req.getParameter("captcha");if (captcha != null) {captcha = captcha.toUpperCase();} // 先进行验证码验证String checkcode = (String) req.getSession().getAttribute("checkcode_session"); try {// 将用户输入的验证码和 系统验证对比if (checkcode.equals(captcha)) {User user = service.getUserByNameAndPassword(userName, password);if (user != null) {HttpSession session = req.getSession();session.setAttribute("user", user);JSONResult ok = JSONResult.ok();resp.getWriter().println(JsonUtil.javaObjectToJson(ok));} else {// 将错误信息封装在结果集中JSONResult result = JSONResult.errORMsg("用户名或密码错误,请重试");// 以json的形式返回给前端resp.getWriter().println(JsonUtil.javaObjectToJson(result));}} else {// 将错误信息封装在结果集中JSONResult result = JSONResult.errorMsg("验证码输入错误,请重试");// 以json的形式返回给前端resp.getWriter().println(JsonUtil.javaObjectToJson(result));}} catch (Exception e) {e.printStackTrace();}} public void checkUserNameRepeat(HttpServletRequest req, HttpServletResponse resp) {String userName = req.getParameter("userName"); if (userName != null) {int d = service.checkUserNameRepeat(userName);try {if (d > 0) {JSONResult error = JSONResult.errorMsg("");resp.getWriter().println(JsonUtil.javaObjectToJson(error));} else {JSONResult ok = JSONResult.ok();resp.getWriter().println(JsonUtil.javaObjectToJson(ok));}} catch (Exception e) {e.printStackTrace();}}} public void register(HttpServletRequest req, HttpServletResponse resp) throws IOException {//设置请求编码格式:req.setCharacterEncoding("utf-8");//设置响应编码格式resp.setContentType("text/html;charset=utf-8");User user = new User();user.setUserName(req.getParameter("userName"));user.setPassword(req.getParameter("password"));user.setEmail(req.getParameter("email"));user.setPhone(req.getParameter("phoneNum"));user.setRole("ordinaryUser");int d = service.addUser(user);try {if (d > 0) {JSONResult ok = JSONResult.ok();resp.getWriter().println(JsonUtil.javaObjectToJson(ok));} else {JSONResult error = JSONResult.errorMsg("注册失败");resp.getWriter().println(JsonUtil.javaObjectToJson(error));}} catch (Exception e) {e.printStackTrace();}} public void logout(HttpServletRequest req, HttpServletResponse resp) {req.getSession().removeAttribute("user");try {resp.sendRedirect("index.jsp");} catch (IOException e) {e.printStackTrace();}} public void checkOldPassword(HttpServletRequest req, HttpServletResponse resp) throws IOException {//设置请求编码格式:req.setCharacterEncoding("utf-8");//设置响应编码格式resp.setContentType("text/html;charset=utf-8");User user = (User) req.getSession().getAttribute("user");String oldPassword = service.getPasswordById(user.getId());System.out.println("旧密码:"+oldPassword);String password = req.getParameter("password");System.out.println("旧密码验证:"+password);try {if (!oldPassword.equals(password)) {JSONResult errorMsg = JSONResult.errorMsg("原始密码错误,请重新输入");resp.getWriter().println(JsonUtil.javaObjectToJson(errorMsg));} else {JSONResult ok = JSONResult.ok();resp.getWriter().println(JsonUtil.javaObjectToJson(ok));}} catch (IOException e) {e.printStackTrace();} } public void modifyPassword(HttpServletRequest req, HttpServletResponse resp) throws IOException {//设置请求编码格式:req.setCharacterEncoding("utf-8");//设置响应编码格式resp.setContentType("text/html;charset=utf-8"); String password = req.getParameter("newPassword");System.out.println("新密码:"+password);User user = (User) req.getSession().getAttribute("user");int id = user.getId();System.out.println("旧密码id"+id);int d = service.updatePasswordById(id, password);try {if (d > 0) {JSONResult ok = JSONResult.ok();resp.getWriter().println(JsonUtil.javaObjectToJson(ok));} else {  JSONResult errorMsg = JSONResult.errorMsg("修改失败,请重试");  resp.getWriter().println(JsonUtil.javaObjectToJson(errorMsg));} } catch (Exception e) {e.printStackTrace();}} }

商品管理服务类

@WebServlet("/frontstage_goodsServlet")public class GoodsServlet extends HttpServlet{GoodsService service = new GoodsService();@Overrideprotected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {String action = req.getParameter("action");switch(action) {case "findAllGoods":findAllGoods(req,resp);break;case "findGoodsById":findGoodsById(req,resp);break;case "findGoodsByType":findGoodsByType(req,resp);break;}}public void findAllGoods(HttpServletRequest req, HttpServletResponse resp) {Map<String, List<Goods>> allGoods = service.getAllGoods();try {req.setAttribute("allGoods", allGoods);req.getRequestDispatcher("/main.jsp").forward(req, resp);return;} catch (ServletException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}}public void findGoodsByType(HttpServletRequest req, HttpServletResponse resp) {String type = req.getParameter("type");String currentPage = req.getParameter("currentPage");PageBean pageBean = null;// 如果当前第几页currentPage 值为null,说明第一次跳转到此页面或者是要跳转到首页,则设定该值currentPage默认为1if(currentPage == null) {pageBean = service.getGoodsByType(type, 4, 1);}else {pageBean = service.getGoodsByType(type, 4, Integer.parseInt(currentPage));}try {req.setAttribute("pageBean", pageBean);req.setAttribute("type", type);req.getRequestDispatcher("/product.jsp").forward(req, resp); } catch (Exception e) {e.printStackTrace();}}public void findGoodsById(HttpServletRequest req, HttpServletResponse resp) {int id =Integer.parseInt(req.getParameter("id"));Goods goodsInfo = service.getGoodsInfoById(id);try {req.setAttribute("pro", goodsInfo);req.getRequestDispatcher("/productInfo_user.jsp").forward(req, resp); } catch (Exception e) {e.printStackTrace();}}}

订单控制层

@WebServlet("/backstage_ordersServlet")public class OrdersServlet extends HttpServlet{OrdersService service = new OrdersService();@Overrideprotected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {String action = req.getParameter("action");System.out.println(action);switch(action) {case "getOrdersList":getOrdersList(req,resp);break;case "getOrdersListByName":getOrdersListByName(req,resp);break;case "deleteOrders":deleteOrders(req,resp);break;case "deleteAllOrders":deleteAllOrders(req,resp);break;case "toOrdersUpdatePage":toOrdersUpdatePage(req,resp);break;case "updateOrders":updateOrders(req,resp);break;case "fastbuy":sendOrder(req,resp);break;}} private void deleteAllOrders(HttpServletRequest req, HttpServletResponse resp) throws IOException {//设置请求编码格式:req.setCharacterEncoding("utf-8");//设置响应编码格式resp.setContentType("text/html;charset=utf-8");// TODO 自动生成的方法存根int d = service.deleteAllOrders();try {if(d>0) {JSONResult ok = JSONResult.ok();resp.getWriter().println(JsonUtil.javaObjectToJson(ok));}else {JSONResult errorMsg = JSONResult.errorMsg("删除失败,请重试");resp.getWriter().println(JsonUtil.javaObjectToJson(errorMsg));}} catch (Exception e) {e.printStackTrace();}} public void sendOrder(HttpServletRequest req, HttpServletResponse resp) throws IOException {//设置请求编码格式:req.setCharacterEncoding("utf-8");//设置响应编码格式resp.setContentType("text/html;charset=utf-8");SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置日期格式User user =(User) req.getSession().getAttribute("user");Orders order = new Orders();order.setNumber(order.getRandomString(10));order.setTime(df.format(new Date()));order.setName(req.getParameter("recipients"));order.setAddress(req.getParameter("address"));order.setPhone(req.getParameter("phone"));order.setAddress_label(req.getParameter("addressLabel"));order.setSex(req.getParameter("sex"));order.setUser(user.getUserName());order.setGoods_id(Integer.parseInt(req.getParameter("id")));order.setGoods_num(Integer.parseInt(req.getParameter("num")));order.setGoods_status(1);int d = service.addOrder(order);try {if(d>0) {JSONResult ok = JSONResult.ok();resp.getWriter().println(JsonUtil.javaObjectToJson(ok));}else {JSONResult error = JSONResult.errorMsg("订单提交失败!");resp.getWriter().println(JsonUtil.javaObjectToJson(error));}} catch (Exception e) {e.printStackTrace();}} public void getOrdersList(HttpServletRequest req,HttpServletResponse resp) {List<Orders> allOrders = service.getAllOrders();req.setAttribute("ordersList",allOrders);try {req.getRequestDispatcher("/backstage/tgls/ordersManage/orders_list.jsp").forward(req, resp);} catch (ServletException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}}public void getOrdersListByName(HttpServletRequest req,HttpServletResponse resp) throws IOException {//设置请求编码格式:req.setCharacterEncoding("utf-8");//设置响应编码格式resp.setContentType("text/html;charset=utf-8");String name = req.getParameter("OrdersUser");//String type = req.getParameter("type");Map<String,String> parmas = new HashMap<>();parmas.put("name", name);//parmas.put("type", type);List<Orders> list = service.getOrdersByName(parmas);try {if(list != null) {JSONResult ok = JSONResult.ok(list);resp.getWriter().println(JsonUtil.javaObjectToJson(ok));}else {JSONResult errorMsg = JSONResult.errorMsg("未获取到任何数据,请重试");resp.getWriter().println(JsonUtil.javaObjectToJson(errorMsg));}} catch (Exception e) {e.printStackTrace();}}public void toOrdersUpdatePage(HttpServletRequest req,HttpServletResponse resp) {int id = Integer.parseInt(req.getParameter("id"));Orders orders = service.getOrdersInfoById(id);req.setAttribute("orders", orders);try {req.getRequestDispatcher("/backstage/tgls/ordersManage/orders_update.jsp").forward(req, resp);} catch (ServletException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}}public void updateOrders(HttpServletRequest req,HttpServletResponse resp) throws IOException {//设置请求编码格式:req.setCharacterEncoding("utf-8");//设置响应编码格式resp.setContentType("text/html;charset=utf-8");Orders orders = new Orders();orders.setId(Integer.parseInt(req.getParameter("id")));orders.setNumber(req.getParameter("number"));orders.setUser(req.getParameter("user"));orders.setTime(req.getParameter("time"));orders.setName(req.getParameter("name"));orders.setSex(req.getParameter("sex"));orders.setAddress(req.getParameter("address"));orders.setPhone(req.getParameter("phone"));orders.setAddress_label(req.getParameter("address_label"));orders.setGoods_id(Integer.parseInt(req.getParameter("goods_id")));orders.setGoods_num(Integer.parseInt(req.getParameter("goods_num")));orders.setGoods_status(Integer.parseInt(req.getParameter("goods_status")));System.out.println(orders);int d = service.updateOrdersById(orders);System.out.println(d);try {if(d>0) {JSONResult ok = JSONResult.ok();resp.getWriter().println(JsonUtil.javaObjectToJson(ok));}else {JSONResult errorMsg = JSONResult.errorMsg("修改失败,请重试");resp.getWriter().println(JsonUtil.javaObjectToJson(errorMsg));}} catch (Exception e) {e.printStackTrace();}} public void deleteOrders(HttpServletRequest req,HttpServletResponse resp) throws UnsupportedEncodingException {//设置请求编码格式:req.setCharacterEncoding("utf-8");//设置响应编码格式resp.setContentType("text/html;charset=utf-8");int id = Integer.parseInt(req.getParameter("id"));int d = service.deleteOrdersById(id);try {if(d>0) {JSONResult ok = JSONResult.ok();resp.getWriter().println(JsonUtil.javaObjectToJson(ok));}else {JSONResult errorMsg = JSONResult.errorMsg("删除失败,请重试");resp.getWriter().println(JsonUtil.javaObjectToJson(errorMsg));}} catch (Exception e) {e.printStackTrace();}}}

“Java如何实现茶叶售卖商城系统”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: Java如何实现茶叶售卖商城系统

本文链接: https://www.lsjlt.com/news/301734.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java如何实现茶叶售卖商城系统
    本篇内容介绍了“Java如何实现茶叶售卖商城系统”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!前言这是一个应用SSM框架的项目,前端页面整洁...
    99+
    2023-06-22
  • Java实现茶叶售卖商城系统(java+SSM+JSP+EasyUi+mysql)
    目录前言实现效果主要代码用户管理控制层商品管理服务类订单控制层前言 这是一个应用SSM框架的项目,前端页面整洁清晰。该系统有两个角色,一个是普通用户,另一个是管理员。 普通用户具有注...
    99+
    2024-04-02
  • Java怎么进行电子产品售卖商城系统的实现
    这篇文章给大家介绍Java怎么进行电子产品售卖商城系统的实现,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。项目描述:这是一个基于SpringBoot+Vue框架开发的仿小米电子产品售卖商城系统。首先,这是一个前后端分离...
    99+
    2023-06-29
  • Java如何实现鲜花商城系统
    本文小编为大家详细介绍“Java如何实现鲜花商城系统”,内容详细,步骤清晰,细节处理妥当,希望这篇“Java如何实现鲜花商城系统”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。项目介绍该项目为前后台项目,分为普通用...
    99+
    2023-06-30
  • Java如何实现女装商城系统
    这篇文章将为大家详细讲解有关Java如何实现女装商城系统,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、项目简述功能javaweb 网上商城系统,前台+后台管理,用户注册,登录,上哦展示,分组展示,搜索...
    99+
    2023-06-25
  • Java怎么实现在线服装销售商城系统
    这篇文章主要介绍了Java怎么实现在线服装销售商城系统的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Java怎么实现在线服装销售商城系统文章都会有所收获,下面我们一起来看看吧。一、项目运行环境配置:Jdk1.8...
    99+
    2023-06-29
  • Java如何实现花店商城系统
    这篇文章给大家分享的是有关Java如何实现花店商城系统的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、项目简述本系统功能包括:商品的分类展示,用户的注册登录,购物车,订单结算,购物车加减,后台商品管理,分类管理...
    99+
    2023-06-22
  • Java毕业设计实战之仿小米电子产品售卖商城系统的实现
    项目描述:这是一个基于SpringBoot+Vue框架开发的仿小米电子产品售卖商城系统。首先,这是一个前后端分离的项目,代码简洁规范,注释说明详细。其次,这项目功能丰富,具有一个电子...
    99+
    2024-04-02
  • 基于Java(SpringBoot框架)毕业设计作品成品(22)网上茶叶商城购物系统设计与实现
    博主介绍:《Vue.js入门与商城开发实战》《微信小程序商城开发》图书作者,CSDN博客专家,在线教育专家,CSDN钻石讲师;专注大学生毕业设计教育和辅导。 所有项目都配有从入门到精通的基础知识视频课程,免费 项目配有对应开发文档、开题...
    99+
    2023-10-23
    茶叶商城 网上茶叶商城购物系统毕业设计 python毕业设计作品 django框架 大学生
  • Java如何实现在线购书商城系统
    这篇文章主要为大家展示了“Java如何实现在线购书商城系统”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Java如何实现在线购书商城系统”这篇文章吧。一、项目简述功能:一个基于JavaWeb的网...
    99+
    2023-06-25
  • 如何用Java代码实现网上商城系统
    这篇文章将为大家详细讲解有关如何用Java代码实现网上商城系统,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。一、项目简述(+需求文档+PPT)功能: 主页显示热销商品;所有商品展示,可进行商...
    99+
    2023-06-25
  • PHP商城的售后服务系统设计与实现
    随着网络购物在当今社会中逐渐普及,越来越多的商家利用网络平台来销售产品,而PHP作为一种广泛应用的服务器端脚本语言,自然成为了许多商城系统的首选。然而,在购买商品之后,消费者的售后服务需求也逐渐增多,如何设计一个高效的PHP商城售后服务系统...
    99+
    2023-05-22
    PHP 售后服务系统 设计与实现
  • Android Studio实现购买售卖系统
    本文实例为大家分享了Android Studio实现购买售卖系统的具体代码,供大家参考,具体内容如下 本项目基于安卓系统开发的界面设计,包括登录,主页面,展示页面,购买页面等六个页面...
    99+
    2024-04-02
  • Java如何进行在线蛋糕销售商城的实现
    Java如何进行在线蛋糕销售商城的实现,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。一、项目简述功能: 主页显示商品; 所有蛋糕商品展示,可进行商品搜索; 点击商品进入商品详情...
    99+
    2023-06-29
  • 基于jsp+mysql实现在线水果销售商城系统
    目录研究意义国内外研究现状、水平和发展趋势主要功能说明管理员角色用户角色主要技术首页主要功能水果分类查看热门水果新品水果我的订单主要代码实现个人信息wen.xml配置后台管理:用户管...
    99+
    2024-04-02
  • java商城系统和php商城系统有什么差异?如何选择?
    java商城系统和php商城系统是两种常见的电子商务平台,它们都具有一定的优势和劣势。那么,java商城系统和php商城系统又有哪些差异呢? 一、开发难度 Java商城系统和PHP商城系统在开发难度方面存在一定的差异。Java商城系统需要...
    99+
    2023-08-31
    java php 开发语言
  • Java文创商城系统的实现流程
    一、项目简述 功能:本系统分用户前台和管理员后台。 前台展示+后台管理,前台界面可实现用户登录,用户注 册,商品展示,商品明细展示,用户信息修改,密码修 改,购物车添加,商品购买,商...
    99+
    2024-04-02
  • Java女装商城系统的实现流程
    一、项目简述功能 javaweb 网上商城系统,前台+后台管理,用户注册,登录,上哦展示,分组展示,搜索,收货地址管理,购物车管理,添加,购买,个人信息修改。订单查询等等,后台商品管...
    99+
    2024-04-02
  • 如何使用PHP实现商城的预售功能
    随着电子商务行业的发展,预售功能逐渐成为电商平台赢得消费者青睐的必备选项之一。预售是指商家在正式售卖商品前提供一定数量的商品预订服务,即顾客可以提前下单预定未来上市的商品。在预售阶段,商家可以通过各种渠道吸引用户预售,增加市场宣传,获取客户...
    99+
    2023-05-22
    PHP 商城 预售功能
  • Java实战之鲜花商城系统的实现
    目录项目介绍环境需要技术栈使用说明效果图展示核心代码商品管理控制层订单管理控制层用户管理控制层项目介绍 该项目为前后台项目,分为普通用户与管理员两种角色,前台普通用户登录,后台管理员...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作