基于javaweb的JSP+Servlet网上花店商城系统(java+jsp+servlert+mysql+ajax)

运行环境

Java≥8、MySQL≥5.7、Tomcat≥8

开发工具

eclipse/idea/myeclipse/sts等均可配置运行

适用

课程设计,大作业,毕业设计,项目练习,学习演示等

功能说明

210023042402

220023042402

240023042402

250023042402

260023042402

270023042402

基于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等等。

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);


项目链接:
https://javayms.github.io?id=371422292105200fj
https://javayms.pages.dev?id=371422292105200fj