基于javaweb+jsp的茶叶售卖商城系统(java+SSM+JSP+EasyUi+mysql)
基于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)相关推荐
- 基于javaweb的茶叶售卖商城系统(java+ssm+jsp+easyui+mysql)
基于javaweb的茶叶售卖商城系统(java+ssm+jsp+easyui+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea/myecl ...
- 基于javaweb的个人pc电脑商城系统(java+ssm+jsp+jquery+mysql)
基于javaweb的个人pc电脑商城系统(java+ssm+jsp+jquery+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea/mye ...
- Java项目:茶叶售卖商城系统(java+SSM+JSP+EasyUi+mysql)
源码获取:博客首页 "资源" 里下载! 这是一个应用SSM框架的项目,前端页面整洁清晰.该系统有两个角色,一个是普通用户,另一个是管理员. 普通用户具有注册.登录.查看商品.添加购 ...
- 基于javaweb的校园外卖点餐系统(java+ssm+jsp+mysql)
基于javaweb的校园外卖点餐系统(java+ssm+jsp+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea/myeclipse/st ...
- 基于javaweb的水果生鲜超市商城管理系统(java+ssm+jsp+jquery+mysql)
基于javaweb的水果生鲜超市商城管理系统(java+ssm+jsp+jquery+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea/m ...
- 基于javaweb的水果蔬菜商城系统(java+ssm+jsp+mysql)
基于javaweb的水果蔬菜商城系统(java+ssm+jsp+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea/myeclipse/st ...
- 基于javaweb的零食商城系统(java+ssm+jsp+mysql+easyui)
基于javaweb的零食商城系统(java+ssm+jsp+mysql+easyui) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea/myeclip ...
- 基于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≥ ...
- 基于javaweb+jsp的零食商城系统(java+SSM+jsp+MySQL+EasyUI)
基于javaweb+jsp的零食商城系统(java+SSM+jsp+MySQL+EasyUI) 系统主要实现的功能有:用户浏览商品.加入商品到购物车.登录注册.提交订单,会员中心修改个人信息.查看订单 ...
最新文章
- sql server 2008 修改sa密码
- 1.RTMP流媒体服务器搭建
- 一致性设计,而不是一致性
- 孕妇可以在计算机教室待吗,电脑对孕妇有辐射吗?孕妇使用电脑的注意事项
- 解决阿里云OSS跨域问题
- linux 监听数据包,linux下网络监听与发送数据包的方法(即libpcap、libnet两种类库的使用方法)...
- python 手势检测和追踪_用kinect和python进行手势识别:嗯学习
- python 读取邮件内容_Python 如何提取邮件内容
- idea运行maven:No URLs will be polled as dynamic configuration sources
- mybatis-java代码调用部分
- 关于联想键盘,如何去除fn 键 联想官方解决方法
- java 状态模式 同步_多人联机射击游戏中的设计模式应用(二):观察者模式,单例模式,状态模式,适配器模式...
- wamp下localhost目录Your Projects下项目无法打开解决方案
- 中国通史—秦的统一与政策
- windows录屏_Windows电脑怎么录制屏幕?查看电脑自动录屏方法
- TIA博途中FC功能块的介绍与管脚定义
- 花1亿扶持优质红人,如涵推动网红经济出圈之路有何深意?
- ebuy遇到的问题以及解决方法
- 小白终是踏上了这条不归路----小文的mysql学习笔记(17)----标识列(自增长列)
- 武汉市个人社保缴费证明网上打印操作流程