——————————DescriptionStart——————————
运行环境
Java≥8、MySQL≥5.7、Tomcat≥8
开发工具
eclipse/idea/myeclipse/sts等均可配置运行
适用
课程设计,大作业,毕业设计,项目练习,学习演示等
功能说明





基于javaweb的JSP+Servlet嘟嘟蛋糕商城系统(java+jdbc+servlet+jsp+ajax+mysql+fileupload)
1 2 3 4 5 6
| 前台用户: user1 123456 user2 123456
后台管理员: admin 123456
|
一、项目运行 环境配置:
Jdk1.8 + Tomcat8.5 + mysql + Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)
项目技术:
Jdbc+ Servlert + html+ css + JavaScript + JQuery + Ajax + Fileupload等等
——————————CodeStart——————————
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
| 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_userServlet") public class UserServlet extends HttpServlet { UserService service = new UserService();
@Override protected 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":
|
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
| resp.getWriter().println(JsonUtil.javaObjectToJson(ok)); }else { JSONResult errorMsg = JSONResult.errorMsg("修改失败,请重试"); resp.getWriter().println(JsonUtil.javaObjectToJson(errorMsg)); } } catch (Exception e) { e.printStackTrace(); } } /** * 成功修改密码后,清除session中的数据,并且重新跳转到登录页 * @param req * @param resp */ public void afterModifyPassword(HttpServletRequest req, HttpServletResponse resp) { req.getSession().removeAttribute("user"); try { //使用iframe时,要避免这种直接跳转的方式 // 此时只会让内嵌的iframe跳转到登录页,并非整个页面 // resp.sendRedirect("backstage/login.jsp"); PrintWriter writer = resp.getWriter(); writer.print("<html>"); writer.print("<script>"); writer.print("window.open('"+ req.getContextPath()+"/backstage/login.jsp','_top')"); writer.print("</script>"); writer.print("</html>"); } catch (IOException e) { e.printStackTrace(); } }
/** * 退出登录 */ public void logout(HttpServletRequest req, HttpServletResponse resp) { req.getSession().removeAttribute("user"); try { resp.sendRedirect("backstage/login.jsp"); } catch (IOException e) { e.printStackTrace(); } } }
|
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
| } catch (IOException e) { e.printStackTrace(); } }
public void getGoodsListByName(HttpServletRequest req,HttpServletResponse resp) throws IOException { req.setCharacterEncoding("utf-8"); resp.setContentType("text/html;charset=utf-8"); String name = req.getParameter("goodsName"); String type = req.getParameter("type"); Map<String,String> parmas = new HashMap<>(); parmas.put("name", name); parmas.put("type", type); List<Goods> list = service.getGoodsByName(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 toGoodsUpdatePage(HttpServletRequest req,HttpServletResponse resp) { int id = Integer.parseInt(req.getParameter("id")); Goods goods = service.getGoodsInfoById(id); req.setAttribute("goods", goods); try { req.getRequestDispatcher("/backstage/tgls/goodsManage/goods_update.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
| Map<String,String> parmas = new HashMap<>(); parmas.put("name", name); 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");
|
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
| writer.print("<script>"); writer.print("window.open('"+ req.getContextPath()+"/backstage/login.jsp','_top')"); writer.print("</script>"); writer.print("</html>"); } catch (IOException e) { e.printStackTrace(); } }
/** * 退出登录 */ public void logout(HttpServletRequest req, HttpServletResponse resp) { req.getSession().removeAttribute("user"); try { resp.sendRedirect("backstage/login.jsp"); } catch (IOException e) { e.printStackTrace(); } } }
/**
|
——————————PayStart——————————
项目链接:
https://javayms.github.io?id=131422312105200hu
https://javayms.pages.dev?id=131422312105200hu