基于javaweb+jsp的茶叶售卖商城系统(java+SSM+JSP+EasyUi+mysql)
这是一个应用SSM框架的项目,前端页面整洁清晰。该系统有两个角色,一个是普通用户,另一个是管理员。
普通用户具有注册、登录、查看商品、添加购物车、添加商品收藏、下订单、商品评价、用户地址管理等等功能。
管理员具有登录、管理用户信息、管理商品信息、管理商品活动信息、管理订单信息、管理用户评论信息的等等功能。
应用技术:Jsp + SSM + EasyUi
运行环境:eclipse/IDEA + MySQL5.7 + Tomcat8.5 + JDK1.8





     try {//遍历for (FileItem file : items) {if(!file.isFormField()) {String fileSuffix = FileUploadUtil.getFileSuffix(file);//必须是jpg或png  图片文件才能进行上传操作if("jpg".equals(fileSuffix) || "png".equals(fileSuffix)) {//生成新图片名imgName = FileUploadUtil.getImgNewName(fileSuffix);FileUploadUtil.saveFile(file, savePath, imgName);                  }
             JSONResult errorMsg = JSONResult.errorMsg("暂无登录权限");resp.getWriter().println(JsonUtil.javaObjectToJson(errorMsg));}else {//2、获取用户数据 进行用户名和密码验证User user = service.getUserByNameAndPassword(userName, password);if(user!=null) {//将用户数据保存到session 作用域中,方便在后续的操作中使用用户数据req.getSession().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));}}} 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();} }/***  修改订单* @throws IOException */public void updateOrders(HttpServletRequest req,HttpServletResponse resp) throws IOException {//设置请求编码格式:
 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();}    }/*** 根据订单名查询商品(注意!类别没改)
         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) {
             resp.getWriter().println(JsonUtil.javaObjectToJson(errorMsg));}     } catch (Exception e) {e.printStackTrace();}}/*** 删除订单* @throws UnsupportedEncodingException */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();
  */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();}  }/***  修改订单* @throws IOException */public void updateOrders(HttpServletRequest req,HttpServletResponse resp) throws IOException {//设置请求编码格式:req.setCharacterEncoding("utf-8");//设置响应编码格式
 /***  修改密码* @throws IOException */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");User user =(User) req.getSession().getAttribute("user");int id = user.getId();int d = service.updatePasswordById(id, password);try {
         e.printStackTrace();}}/*** 向前端页面返回商品数据列表*/public void getGoodsList(HttpServletRequest req,HttpServletResponse resp) {List<Goods> allGoods = service.getAllGoods();req.setAttribute("goodsList", allGoods);try {req.getRequestDispatcher("/backstage/tgls/goodsManage/goods_list.jsp").forward(req, resp);} catch (ServletException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();} }
     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) {
     }}/*** 保存商品* @throws IOException */public void addGoods(HttpServletRequest req,HttpServletResponse resp) throws IOException {//设置请求编码格式:req.setCharacterEncoding("utf-8");//设置响应编码格式            resp.setContentType("text/html;charset=utf-8");FileUploadUtil upFile = new FileUploadUtil();ServletContext servletContext = req.getSession().getServletContext();
     } catch (Exception e) {e.printStackTrace();}}/*** 删除订单* @throws UnsupportedEncodingException */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 {
             resp.setContentType("text/html;charset=utf-8");User user =(User) req.getSession().getAttribute("user");String oldPassword = service.getPasswordById(user.getId()); String password = req.getParameter("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));
             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();}}
         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 {//设置请求编码格式:
     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();}}/*** 删除订单* @throws UnsupportedEncodingException
 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);} catch (ServletException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();
     }}/*** 成功修改密码后,清除session中的数据,并且重新跳转到登录页* @param req* @param resp*/public void afterModifyPassword(HttpServletRequest req, HttpServletResponse resp) {req.getSession().removeAttribute("user");try {
                 }}else {    //非文件数据存入formData.put(file.getFieldName(), file.getString("utf-8"));    }}} catch (UnsupportedEncodingException e) {e.printStackTrace();}Goods goods = new Goods();goods.setName(formData.get("goodsName"));goods.setNum(Integer.parseInt(formData.get("num")));goods.setPrice(Double.parseDouble(formData.get("price")));goods.setImgurl(formData.get("imgUrl"));goods.setType(formData.get("type"));goods.setDescription(formData.get("description"));goods.setColor(formData.get("color"));goods.setMemory(formData.get("memory"));
         }else {JSONResult errorMsg = JSONResult.errorMsg("添加失败,请重试");resp.getWriter().println(JsonUtil.javaObjectToJson(errorMsg));}} catch (Exception e) {e.printStackTrace();}}
     } catch (UnsupportedEncodingException e) {e.printStackTrace();}Goods goods = new Goods();goods.setName(formData.get("goodsName"));goods.setNum(Integer.parseInt(formData.get("num")));goods.setPrice(Double.parseDouble(formData.get("price")));goods.setImgurl(formData.get("imgUrl"));goods.setType(formData.get("type"));
         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();}
     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();}}/*** 退出登录*/
             JSONResult errorMsg = JSONResult.errorMsg("删除失败,请重试");resp.getWriter().println(JsonUtil.javaObjectToJson(errorMsg));}            } catch (Exception e) {e.printStackTrace();}}/*** 提交订单* @throws IOException */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");
     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();}}
         case "login":login(req, resp);break;case "modifyPassword":modifyPassword(req, resp);break;case "checkOldPassword":checkOldPassword(req, resp);break;case "afterModifyPassword":afterModifyPassword(req, resp);break;case "logout":logout(req, resp);break;}}/*** 用户登录* @throws IOException */public void login(HttpServletRequest req, HttpServletResponse resp) throws IOException {//设置请求编码格式:req.setCharacterEncoding("utf-8");//设置响应编码格式
 /***  修改订单* @throws IOException */public void updateOrders(HttpServletRequest req,HttpServletResponse resp) throws IOException {//设置请求编码格式:req.setCharacterEncoding("utf-8");//设置响应编码格式         resp.setContentType("text/html;charset=utf-8");
     } catch (IOException e) {e.printStackTrace();}}
}
商品管理服务层:
@WebServlet("/backstage_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 "addGoods":addGoods(req,resp);break;case "getGoodsList":getGoodsList(req,resp);break;case "getGoodsListByName":getGoodsListByName(req,resp);break;
 }/***  修改密码* @throws IOException */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");User user =(User) req.getSession().getAttribute("user");int id = user.getId();int d = service.updatePasswordById(id, password);try {if(d>0) {JSONResult ok = JSONResult.ok();resp.getWriter().println(JsonUtil.javaObjectToJson(ok));}else {
     order.setPhone(req.getParameter("phone"));order.setAddress_label(req.getParameter("addressLabel"));order.setSex(req.getParameter("sex"));order.setUser("sjb");order.setGoods_id(99);order.setGoods_num(3);order.setGoods_status(1);int d = service.addOrder(order);try {if(d>0) {JSONResult ok = JSONResult.ok();resp.getWriter().println(JsonUtil.javaObjectToJson(ok));
     try {req.getRequestDispatcher("/backstage/tgls/ordersManage/orders_update.jsp").forward(req, resp);} catch (ServletException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();} }/***  修改订单* @throws IOException */

基于javaweb+jsp的茶叶售卖商城系统(java+SSM+JSP+EasyUi+mysql)相关推荐

  1. 基于javaweb的茶叶售卖商城系统(java+ssm+jsp+easyui+mysql)

    基于javaweb的茶叶售卖商城系统(java+ssm+jsp+easyui+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea/myecl ...

  2. 基于javaweb的个人pc电脑商城系统(java+ssm+jsp+jquery+mysql)

    基于javaweb的个人pc电脑商城系统(java+ssm+jsp+jquery+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea/mye ...

  3. Java项目:茶叶售卖商城系统(java+SSM+JSP+EasyUi+mysql)

    源码获取:博客首页 "资源" 里下载! 这是一个应用SSM框架的项目,前端页面整洁清晰.该系统有两个角色,一个是普通用户,另一个是管理员. 普通用户具有注册.登录.查看商品.添加购 ...

  4. 基于javaweb的校园外卖点餐系统(java+ssm+jsp+mysql)

    基于javaweb的校园外卖点餐系统(java+ssm+jsp+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea/myeclipse/st ...

  5. 基于javaweb的水果生鲜超市商城管理系统(java+ssm+jsp+jquery+mysql)

    基于javaweb的水果生鲜超市商城管理系统(java+ssm+jsp+jquery+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea/m ...

  6. 基于javaweb的水果蔬菜商城系统(java+ssm+jsp+mysql)

    基于javaweb的水果蔬菜商城系统(java+ssm+jsp+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea/myeclipse/st ...

  7. 基于javaweb的零食商城系统(java+ssm+jsp+mysql+easyui)

    基于javaweb的零食商城系统(java+ssm+jsp+mysql+easyui) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea/myeclip ...

  8. 基于javaweb的网上图书商城系统(java+ssm+jsp+mysql+redis+jwt+shiro+rabbitmq+easyui)

    基于javaweb的网上图书商城系统(java+ssm+jsp+mysql+redis+jwt+shiro+rabbitmq+easyui) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥ ...

  9. 基于javaweb+jsp的零食商城系统(java+SSM+jsp+MySQL+EasyUI)

    基于javaweb+jsp的零食商城系统(java+SSM+jsp+MySQL+EasyUI) 系统主要实现的功能有:用户浏览商品.加入商品到购物车.登录注册.提交订单,会员中心修改个人信息.查看订单 ...

最新文章

  1. sql server 2008 修改sa密码
  2. 1.RTMP流媒体服务器搭建
  3. 一致性设计,而不是一致性
  4. 孕妇可以在计算机教室待吗,电脑对孕妇有辐射吗?孕妇使用电脑的注意事项
  5. 解决阿里云OSS跨域问题
  6. linux 监听数据包,linux下网络监听与发送数据包的方法(即libpcap、libnet两种类库的使用方法)...
  7. python 手势检测和追踪_用kinect和python进行手势识别:嗯学习
  8. python 读取邮件内容_Python 如何提取邮件内容
  9. idea运行maven:No URLs will be polled as dynamic configuration sources
  10. mybatis-java代码调用部分
  11. 关于联想键盘,如何去除fn 键 联想官方解决方法
  12. java 状态模式 同步_多人联机射击游戏中的设计模式应用(二):观察者模式,单例模式,状态模式,适配器模式...
  13. wamp下localhost目录Your Projects下项目无法打开解决方案
  14. 中国通史—秦的统一与政策
  15. windows录屏_Windows电脑怎么录制屏幕?查看电脑自动录屏方法
  16. TIA博途中FC功能块的介绍与管脚定义
  17. 花1亿扶持优质红人,如涵推动网红经济出圈之路有何深意?
  18. ebuy遇到的问题以及解决方法
  19. 小白终是踏上了这条不归路----小文的mysql学习笔记(17)----标识列(自增长列)
  20. 武汉市个人社保缴费证明网上打印操作流程

热门文章

  1. Docker镜像仓库配置
  2. 从技术角度来说说区块链到底有哪些特点和运作机制
  3. 一些前端基本具备的心得
  4. web——仿千牛登录
  5. 小白看完都会了!京东物流java开发
  6. word wps doc docx去掉最后一页空白页
  7. 如何在Wordpress添加谷歌地图,外贸网站插入谷歌地图的方法
  8. Finding Tenuous Groups in Social Networks - 2018
  9. 保险经纪人的特点具体是怎样的
  10. Jmeter - 从入门到精通 - 环境搭建(详解教程)