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






基于javaweb的JSP+Servlet网上花店商城系统(java+jsp+servlert+mysql+ajax)
一、项目简述
功能: 一套完整的网上花店商场系统,系统支持前台会员的注册 登陆系统留言,花朵的品种选择,详情浏览,加入购物 车,购买花朵等;后台支持管理员的花朵种类添加,花朵 详情的添加修改,用户管理,留言管理,商场新闻管理等。
二、项目运行
环境配置: Jdk1.8 + Tomcat8.5 + mysql + Eclispe (IntelliJ IDEA,Eclispe,MyEclispe,Sts 都支持)
项目技术: JSP + 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 39 40 41 42
| // es_valid NUMBER --是否结账,1未结账,2已结账 EASYBUY_PRODUCT p = null; String pid = req.getParameter("id"); String count = req.getParameter("count"); if(pid!=null){ p = EASYBUY_PRODUCTDao.selectById(Integer.parseInt(pid)); } resp.setContentType("text/html;charset=utf-8"); PrintWriter out = resp.getWriter(); HttpSession session = req.getSession(); EASYBUY_USER user=(EASYBUY_USER)session.getAttribute("name"); if(user!=null){ // System.out.println("登录好了"); EASYBUY_USER eu=(EASYBUY_USER)session.getAttribute("name"); String id=(String)eu.getEU_USER_ID(); ArrayList<eb_shop> list=ESDao.getShop(id); req.setAttribute("shoplist",list); //req.getRequestDispatcher("shopping.jsp").forward(req, resp); }else{ out.print("<script>"); out.print("alert('请先登录');"); out.print("location.href='login.jsp';"); out.print("</script>"); out.close(); return; } String uid = user.getEU_USER_ID(); int valid = 1; eb_shop sp = new eb_shop(0, p.getEP_FILE_NAME(), p.getEP_NAME(), p.getEP_PRICE(), Integer.parseInt(count), p.getEP_STOCK(), p.getEP_ID(), uid, valid); int epid=p.getEP_ID(); ESDao.insert(sp); resp.sendRedirect("selectProductView?id="+epid); //req.getRequestDispatcher("selectProductView?id=").forward(req, resp); } } package com.demo.Servlet;
|
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
|
public class SelectDD extends HttpServlet { @Override protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { req.setCharacterEncoding("UTF-8"); ArrayList<EASYBUY_PRODUCT_CATEGORY> flist = EASYBUY_PRODUCT_CATEGORYDao.selectFather(); req.setAttribute("flist", flist); ArrayList<EASYBUY_PRODUCT_CATEGORY> clist = EASYBUY_PRODUCT_CATEGORYDao.selectChild(); req.setAttribute("clist", clist); ArrayList<EASYBUY_PRODUCT> tlist = EASYBUY_PRODUCTDao.selectAllByT(); req.setAttribute("tlist", tlist); ArrayList<EASYBUY_PRODUCT> hlist = EASYBUY_PRODUCTDao.selectAllByHot(); req.setAttribute("hlist", hlist); ArrayList<EASYBUY_NEWS> nlist = EASYBUY_NEWSDao.selectAll(); req.setAttribute("nlist", nlist); HttpSession session = req.getSession(); ArrayList<Integer> ids = (ArrayList<Integer>)session.getAttribute("ids"); if(ids!=null){ ArrayList<EASYBUY_PRODUCT> lastlylist = EASYBUY_PRODUCTDao.selectById(ids); req.setAttribute("lastlylist", lastlylist); } EncodeUtil.encode(req); String dd=req.getParameter("dd"); ArrayList<EASYBUY_Ddan> dan=EASYBUY_DdanDao.selectById(dd); req.setAttribute("dan", dan); req.getRequestDispatcher("Dan.jsp").forward(req, resp); } } package com.demo.Servlet;
|
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
| /////////////////得到序列 //往订单表里添加数据 int count=ESDao.insertDD(id, name, address,Integer.parseInt(price)); int getSequenceId=ESDao.getSequenceId(); //循环往订单详情添加 for(int i=0;i<EP_ID.length;i++){ EASYBUY_ORDER_DETAIL eod=new EASYBUY_ORDER_DETAIL(1,getSequenceId,Integer.parseInt(EP_ID[i]),Integer.parseInt(quantity[i]),pprice[i]); int count2=ESDao.eodInsert(eod); } //////////////////// // 开单后,修改购物车 String [] esID=arg0.getParameterValues("esID"); for(int i=0;i<esID.length;i++){ int count3 =ESDao.esdelete(Integer.parseInt(esID[i])); } ///// if(count>0){ out.print("<script>"); out.print("alert('购物成功');"); out.print("location.href='shopping-result.jsp';"); out.print("</script>"); out.close(); }else{ out.print("<script>"); out.print("alert('购物失败,请重新选择商品');"); out.print("location.href='ShopSelect';"); out.print("</script>"); out.close(); } } } package com.demo.Servlet;
public class ShopAdd2Servlet extends HttpServlet {
|
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
| protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { ArrayList<EASYBUY_PRODUCT_CATEGORY> flist = EASYBUY_PRODUCT_CATEGORYDao.selectFather(); req.setAttribute("flist", flist); ArrayList<EASYBUY_PRODUCT_CATEGORY> clist = EASYBUY_PRODUCT_CATEGORYDao.selectChild(); req.setAttribute("clist", clist); ArrayList<EASYBUY_PRODUCT> tlist = EASYBUY_PRODUCTDao.selectAllByT(); req.setAttribute("tlist", tlist); ArrayList<EASYBUY_PRODUCT> hlist = EASYBUY_PRODUCTDao.selectAllByHot(); req.setAttribute("hlist", hlist); ArrayList<EASYBUY_NEWS> nlist = EASYBUY_NEWSDao.selectAll(); req.setAttribute("nlist", nlist); HttpSession session = req.getSession(); ArrayList<Integer> ids = (ArrayList<Integer>)session.getAttribute("ids"); if(ids!=null){ ArrayList<EASYBUY_PRODUCT> lastlylist = EASYBUY_PRODUCTDao.selectById(ids); req.setAttribute("lastlylist", lastlylist); } req.getRequestDispatcher("index.jsp").forward(req, resp); } } package com.demo.Servlet;
public class UserNumServlet extends HttpServlet { @Override protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { int width=120; int height=60; BufferedImage img=new BufferedImage(width, height,BufferedImage.TYPE_INT_RGB); Graphics2D g=img.createGraphics();
|
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
| PrintWriter out = resp.getWriter(); out.print("<script>"); out.print("alert('验证码错误');"); out.print("location.href='login.jsp';"); out.print("</script>"); out.close(); } } } package com.demo.Servlet;
public class IndexSelectServlet extends HttpServlet { @SuppressWarnings("unchecked") @Override protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { //查询分类数据 ArrayList<EASYBUY_PRODUCT_CATEGORY> flist = EASYBUY_PRODUCT_CATEGORYDao.selectFather(); req.setAttribute("flist", flist); ArrayList<EASYBUY_PRODUCT_CATEGORY> clist = EASYBUY_PRODUCT_CATEGORYDao.selectChild(); req.setAttribute("clist", clist); ArrayList<EASYBUY_PRODUCT> tlist = EASYBUY_PRODUCTDao.selectAllByT(); req.setAttribute("tlist", tlist); ArrayList<EASYBUY_PRODUCT> hlist = EASYBUY_PRODUCTDao.selectAllByHot(); req.setAttribute("hlist", hlist); ArrayList<EASYBUY_NEWS> nlist = EASYBUY_NEWSDao.selectAll(); req.setAttribute("nlist", nlist);
|
——————————PayStart——————————
项目链接:
https://javayms.github.io?id=371422292105200fj
https://javayms.pages.dev?id=371422292105200fj