Java毕业设计实战之在线蛋糕销售商城的实现

作者:OldWinePot 时间:2022-06-06 14:25:39 

一、项目简述

功能: 主页显示商品; 所有蛋糕商品展示,可进行商品搜索; 点击商品进入商品详情页,具有立即购买功能,可增减购买商品数量亦可手动输入,热销商品展示。 立即购买进入确认订单页面,可选择已经添加的地址,亦可新增地址。 可选择购买哪些商品,可删除不需要的商品。 点击结算进入确认订单页面,确认后提交订单。后台管理:(修改密码等),商品管理(商品批量添加、上下架等),订单管理。

二、项目运行

环境配置:

Jdk1.8 + Tomcat8.5 + mysql + Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)

项目技术:

JSP +Springboot+ SpringMVC + MyBatis + ThymeLeaf + FTP+ JavaScript + JQuery + Ajax + maven等等

Java毕业设计实战之在线蛋糕销售商城的实现

Java毕业设计实战之在线蛋糕销售商城的实现

Java毕业设计实战之在线蛋糕销售商城的实现

Java毕业设计实战之在线蛋糕销售商城的实现

Java毕业设计实战之在线蛋糕销售商城的实现

登录控制层:


@WebServlet(name = "user_login",urlPatterns = "/user_login")
public class UserLoginServlet extends HttpServlet {
   private UserService uService = new UserService();
   protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
       String ue = request.getParameter("ue");
       String password = request.getParameter("password");
       User user = uService.login(ue, password);
       if(user==null) {
           request.setAttribute("failMsg", "用户名、邮箱或者密码错误,请重新登录!");
           request.getRequestDispatcher("/user_login.jsp").forward(request, response);
       }else {
           request.getSession().setAttribute("user", user);
           request.getRequestDispatcher("/user_center.jsp").forward(request, response);
       }
   }

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

}
}

商品信息列表:


@WebServlet(name = "goods_List",urlPatterns = "/goods_list")
public class GoodsListServlet extends HttpServlet {
   private GoodsService gService=new GoodsService();
   private TypeService tService=new TypeService();
   protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

}

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
       int id=0;
       if(request.getParameter("typeid")!=null)
       {
           id=Integer.parseInt(request.getParameter("typeid"));
       }
       int pageNumber=1;
       if(request.getParameter("pageNumber")!=null) {
           try {
               pageNumber=Integer.parseInt(request.getParameter("pageNumber"));
           }
           catch (Exception e)
           {

}

}
       Type t=null;
       if(id!=0)
       {
           t=tService.selectTypeNameByID(id);
       }
       request.setAttribute("t",t);
       //List<Goods> list=gService.selectGoodsByTypeID(id,1,8);
       //request.setAttribute("goodsList",list);
       if(pageNumber<=0)
           pageNumber=1;
       Page p=gService.selectPageByTypeID(id,pageNumber);

if(p.getTotalPage()==0)
       {
           p.setTotalPage(1);
           p.setPageNumber(1);
       }
       else {
           if(pageNumber>=p.getTotalPage()+1)
           {
               p=gService.selectPageByTypeID(id,p.getTotalPage());
           }
       }

request.setAttribute("p",p);
       request.setAttribute("id",String.valueOf(id));
       request.getRequestDispatcher("/goods_list.jsp").forward(request,response);
   }
}

管理员订单服务类:


@WebServlet(name = "admin_order_list",urlPatterns = "/admin/order_list")
public class AdminOrderListServlet extends HttpServlet {
   private OrderService oService = new OrderService();
   /**
    * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
    */
   protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
       int status = 0;
       if(request.getParameter("status") != null) {
           status=Integer.parseInt(request.getParameter("status") ) ;
       }
       request.setAttribute("status", status);
       int pageNumber = 1;
       if(request.getParameter("pageNumber") != null) {
           try {
               pageNumber=Integer.parseInt(request.getParameter("pageNumber") ) ;
           }
           catch (Exception e)
           {

}
       }
       if(pageNumber<=0)
           pageNumber=1;
       Page p = oService.getOrderPage(status,pageNumber);
       if(p.getTotalPage()==0)
       {
           p.setTotalPage(1);
           p.setPageNumber(1);
       }
       else {
           if(pageNumber>=p.getTotalPage()+1)
           {
               p = oService.getOrderPage(status,pageNumber);
           }
       }

request.setAttribute("p", p);
       request.getRequestDispatcher("/admin/order_list.jsp").forward(request, response);
   }
}

来源:https://blog.csdn.net/pastclouds/article/details/122139411

标签:Java,蛋糕销售商城,毕业设计,实战
0
投稿

猜你喜欢

  • SpringMVC数据输出相关知识总结

    2022-04-06 10:35:06
  • Spring自动注入失败的解决方法

    2022-08-13 03:41:31
  • 详解ThreadLocal为什么会内存溢出原理

    2023-11-09 18:45:26
  • c# 获取CookieContainer的所有cookies函数代码

    2023-06-17 23:11:30
  • 举例说明Java设计模式编程中ISP接口隔离原则的使用

    2023-11-20 11:07:40
  • C#带你玩扫雷(附源码)

    2021-11-04 05:54:23
  • java中Memcached的使用实例(包括与Spring整合)

    2021-11-28 13:29:06
  • Java实现微信发红包

    2021-07-22 05:11:07
  • Java 中的字符串常量池详解

    2023-08-15 04:43:45
  • 浅谈Java工程读取resources中资源文件路径的问题

    2021-07-20 19:13:45
  • Spring MVC 学习 之 - URL参数传递详解

    2022-03-04 22:05:12
  • Android6.0 消息机制原理解析

    2023-08-06 12:19:44
  • spring boot使用logback日志级别打印控制操作

    2021-08-11 07:40:03
  • C#使用linq对数组进行筛选排序的方法

    2023-12-06 06:21:21
  • Java 高并发三:Java内存模型和线程安全详解

    2021-10-24 07:04:13
  • 详解Java多态对象的类型转换与动态绑定

    2021-10-12 06:59:59
  • 解决Eclipse/STS中出现Resource is out of sync with the file system的异常问题

    2022-02-12 22:35:20
  • Java11 发布前抓紧掌握这些新特性

    2022-02-08 13:20:58
  • java实现订餐系统

    2023-08-12 04:39:06
  • 解决@JsonInclude(JsonInclude.Include.NON_NULL)不起作用问题

    2023-05-26 08:57:45
  • asp之家 软件编程 m.aspxhome.com