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






基于javaweb的JSP+Servlet婚品婚纱商城系统(java+servlet+jsp+javascript+mysql)
一、项目运行
运行环境
jdk8+tomcat8+mysql+IntelliJ IDEA( Eclispe , MyEclispe ,Sts 都支持,代码与开发环境运行无关啦,只需要调整环境即可)
项目技术
Servlet、JSP 、、MySQL 、 Ajax 、JavaScript、CSS、等等
——————————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 39 40 41
| orders.setUser(user);
Map<String, CartItem> cartMap = cart.getMap(); for (Map.Entry<String, CartItem> entry : cartMap.entrySet()) { CartItem cartItem = entry.getValue();
OrderItem orderItem = new OrderItem();
orderItem.setItemid(CommonUtils.getUUID().replaceAll("-", "")); orderItem.setCount(cartItem.getBuyNum()); orderItem.setSubtotal(cartItem.getSubTotal()); orderItem.setProduct(cartItem.getProduct()); orderItem.setOrders(orders);
orders.getItemsList().add(orderItem); }
boolean flag = service.submitOrder(orders); if (flag) { session.setAttribute("orders", orders); response.sendRedirect("order.jsp"); } else { request.setAttribute("msg", "当前订单提交失败,请重新提交"); request.getRequestDispatcher("cart.jsp").forward(request, response); }
}
|
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
|
ConvertUtils.register(new Converter() { @Override public Object convert(Class type, Object o) { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); Date date = null; try { date = sdf.parse(o.toString()); } catch (ParseException e) { e.printStackTrace(); } return date; } }, Date.class);
try { BeanUtils.populate(user,map); } catch (IllegalAccessException e) { e.printStackTrace(); } catch (InvocationTargetException e) { e.printStackTrace(); }
String uid = CommonUtils.getUUID().replaceAll("-",""); user.setUid(uid);
String code = CommonUtils.getUUID().replaceAll("-",""); user.setCode(code);
user.setPassword(MD5Utils.md5(user.getPassword()));
boolean flag = service.regist(user); if(flag){ String emailMsg = "恭喜您注册成功,请复制此链接打开激活" + "http://localhost:8888/user?method=active&code="+code+"'"; try {
|
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
| String[] title = {"商品编号", "商品名称", "商品描述", "商品价格", "商品图片", "商品日期"}; String[] prop = {"pid", "pname", "pdesc", "shop_price", "pimage", "pdate"}; String fileName = "goods.xls"; String sheetName = "商品详情"; int pageNow = Integer.parseInt(request.getParameter("pageNow")); List<Product> goods = service.findAll("product", "", pageNow).getList();
HSSFWorkbook wb = ExcelUtil.getHSSFWorkbook(sheetName, title, prop, goods, null);
response.setContentType("application/octet-stream;charset=utf-8"); response.setHeader("Content-Disposition", "attachment;filename=" + fileName); response.addHeader("Pargam", "no-cache"); response.addHeader("Cache-Control", "no-cache"); OutputStream os = response.getOutputStream(); wb.write(os); os.flush(); os.close(); }
public void showIndex(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { List<HomeVO> list = service.findNumByMonth(); Gson gson = new Gson(); String json = gson.toJson(list); response.getWriter().write(json); }
public void updateCategory(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String code = request.getParameter("code"); Category category = new Category(); if (code.equals("add")) { category.setCid(CommonUtils.getUUID().replace("-", "")); } else if (code.equals("update")) { category.setCid(request.getParameter("cid")); } category.setCname(request.getParameter("cname")); service.updateCategory(code, category);
|
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
| public void index(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
List<Product> productsHot = service.viewHot(); request.setAttribute("productsHot",productsHot);
request.getRequestDispatcher("index.jsp").forward(request,response);
}
public void viewProductListByCid(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String page = request.getParameter("pageNow"); int pageNow = 1; if(page!=null){ pageNow = Integer.parseInt(page); }
String pname = request.getParameter("pname"); if(pname==null){ pname = ""; }
String cid = request.getParameter("cid");
PageVO<Product> vo = service.viewProductListByCid(cid, pname, pageNow);
request.setAttribute("vo",vo); request.setAttribute("cid",cid);
request.getRequestDispatcher("shop.jsp").forward(request,response);
}
public void viewProductById(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
|
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
| if(cart==null){ cart = new Cart(); }
double newSubTotal = subTotal;
Map<String, CartItem> cartItemMap = cart.getMap();
if(cartItemMap.containsKey(pid)){ int oldNum = cartItemMap.get(pid).getBuyNum(); buyNum += oldNum; newSubTotal = buyNum * product.getShop_price(); }
CartItem cartItem = new CartItem(product,buyNum,newSubTotal);
cartItemMap.put(pid,cartItem); cart.setMap(cartItemMap); double total = cart.getTotal() + subTotal; cart.setTotal(total);
session.setAttribute("cart",cart); response.sendRedirect("cart.jsp"); }
public void delCart(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String pid = request.getParameter("pid");
HttpSession session = request.getSession();
|
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
| HttpSession session = request.getSession(); session.invalidate(); response.sendRedirect(request.getContextPath() + "/admin/adminlogin.jsp"); }
public void findAll(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String page = request.getParameter("pageNow"); String query = request.getParameter("query");
int pageNow = 1; if (page != null) { pageNow = Integer.parseInt(page); } if (query == null) { query = ""; }
String code = request.getParameter("code"); PageVO vo = service.findAll(code, query, pageNow);
request.setAttribute("vo", vo); request.setAttribute("query", query);
switch (code) { case "user": request.getRequestDispatcher(request.getContextPath() + "/admin/user/user.jsp").forward(request, response); break; case "product": request.getRequestDispatcher(request.getContextPath() + "/admin/product/product.jsp").forward(request, response); break; case "order": request.getRequestDispatcher(request.getContextPath() + "/admin/order/order.jsp").forward(request, response); break; case "category": request.getRequestDispatcher(request.getContextPath() + "/admin/category/category.jsp").forward(request, response); break; } }
public void findOneById(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
|
——————————PayStart——————————
项目链接:
https://javayms.github.io?id=271023491103200ye
https://javayms.pages.dev?id=271023491103200ye