基于javaweb的JSP+Servlet嘟嘟蛋糕商城系统(java+jdbc+servlet+jsp+ajax+mysql+fileupload)

运行环境

Java≥8、MySQL≥5.7、Tomcat≥8

开发工具

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

适用

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

功能说明

340023302402

350023302402

370023302402

380023302402

390023302402

基于javaweb的JSP+Servlet嘟嘟蛋糕商城系统(java+jdbc+servlet+jsp+ajax+mysql+fileupload)

1
2
3
4
5
6
前台用户:
user1 123456
user2 123456

后台管理员:
admin 123456

一、项目运行 环境配置:

Jdk1.8 + Tomcat8.5 + mysql + Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)

项目技术:

Jdbc+ 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
				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();
}
}
}




@WebServlet("/frontstage_userServlet")
public class UserServlet extends HttpServlet {
UserService service = new UserService();

@Override
protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
String action = req.getParameter("action");

switch (action) {
case "login":
login(req, resp);
break;
case "checkUserNameRepeat":
checkUserNameRepeat(req, resp);
break;
case "register":
register(req, resp);
break;
case "logout":
logout(req, resp);
break;
case "checkOldPassword":
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
				resp.getWriter().println(JsonUtil.javaObjectToJson(ok));
}else {
JSONResult errorMsg = JSONResult.errorMsg("修改失败,请重试");
resp.getWriter().println(JsonUtil.javaObjectToJson(errorMsg));
}

} catch (Exception e) {
e.printStackTrace();
}
}

/**
* 成功修改密码后,清除session中的数据,并且重新跳转到登录页
* @param req
* @param resp
*/
public void afterModifyPassword(HttpServletRequest req, HttpServletResponse resp) {
req.getSession().removeAttribute("user");
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();
}
}


/**
* 退出登录
*/
public void logout(HttpServletRequest req, HttpServletResponse resp) {
req.getSession().removeAttribute("user");
try {
resp.sendRedirect("backstage/login.jsp");
} catch (IOException e) {
e.printStackTrace();
}
}
}
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
50
51
52
53
54
	} catch (IOException e) {
e.printStackTrace();
}
}


/**
* @throws IOException
* 根据商品名查询商品
* @param req
* @param resp
* @throws
*/
public void getGoodsListByName(HttpServletRequest req,HttpServletResponse resp) throws IOException {
//设置请求编码格式:
req.setCharacterEncoding("utf-8");
//设置响应编码格式
resp.setContentType("text/html;charset=utf-8");
String name = req.getParameter("goodsName");
String type = req.getParameter("type");

Map<String,String> parmas = new HashMap<>();
parmas.put("name", name);
parmas.put("type", type);

List<Goods> list = service.getGoodsByName(parmas);

try {
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) {
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);
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
	//String type = req.getParameter("type");

Map<String,String> parmas = new HashMap<>();
parmas.put("name", name);
//parmas.put("type", type);

List<Orders> list = service.getOrdersByName(parmas);

try {
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 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");
//设置响应编码格式
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
			writer.print("<script>");
writer.print("window.open('"+ req.getContextPath()+"/backstage/login.jsp','_top')");
writer.print("</script>");
writer.print("</html>");
} catch (IOException e) {
e.printStackTrace();
}
}


/**
* 退出登录
*/
public void logout(HttpServletRequest req, HttpServletResponse resp) {
req.getSession().removeAttribute("user");
try {
resp.sendRedirect("backstage/login.jsp");
} catch (IOException e) {
e.printStackTrace();
}
}
}


/**


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