基于javaweb的JSP+Servlet超市商品会员管理系统(java+mysql+servlet+jsp+bootstrap)

运行环境

Java≥8、MySQL≥5.7、Tomcat≥8

开发工具

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

适用

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

功能说明

312123170509

162023510509

172023510509

182023510509

192023510509

202023510509

212023510509

222023510509

基于javaweb的JSP+Servlet超市商品会员管理系统(java+mysql+servlet+jsp+bootstrap)

登录:
admin 123456

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
		list(request, response);
}else if ("form".equals(method)) {
form(request, response);
}else if ("saveAndFile".equals(method)) {
saveAndFile(request, response);
}

}

//添加保存
protected void saveAndFile(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
SupGoods supGoods = new SupGoods();
//这是上传到tomcat下,文件容易丢失
//得到上传文件的保存目录,将上传的文件存放于WEB-INF目录下,不允许外界直接访问,保证上传文件的安全
String savePath = this.getServletContext().getRealPath("/upload");
File file = new File(savePath);
//判断上传文件的保存目录是否存在
if (!file.exists() && !file.isDirectory()) {
System.out.println(savePath+"目录不存在,需要创建");
//创建目录
file.mkdirs();
}
//上传到服务器硬盘上,保证重启tomcat不会丢失文件
//获取上传文件的路径
/*String savePath = PropertiesUtil.getValue("fileUpload");
File file = new File(savePath+"/");
if (!file.exists() && !file.isDirectory()) {
System.out.println(savePath+"目录不存在,需要创建");
//创建目录
file.mkdirs();
}*/
//消息提示
String msg = "";
try{
//使用Apache文件上传组件处理文件上传步骤:
//1、创建一个DiskFileItemFactory工厂
DiskFileItemFactory factory = new DiskFileItemFactory();
//2、创建一个文件上传解析器
ServletFileUpload upload = new ServletFileUpload(factory);
//解决上传文件名的中文乱码
upload.setHeaderEncoding("UTF-8");
//3、判断提交上来的数据是否是上传表单的数据
if(!ServletFileUpload.isMultipartContent(request)){
//按照传统方式获取数据
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
		}

page = supVipInfoService.page(supVipInfo, page);
request.setAttribute("page", page);
request.getRequestDispatcher("/views/system/supVipInfoList.jsp").forward(request, response);
}

//form跳转页面
private void form(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String id = request.getParameter("id");
SupVipInfo supVipInfo = new SupVipInfo();
if (id!=null && id!="") {
supVipInfo = supVipInfoService.getById(id);
}
request.setAttribute("supVipInfo", supVipInfo);
request.getRequestDispatcher("/views/system/supVipInfoForm.jsp").forward(request, response);
}

}






@WebServlet("/supActivePro")
public class SupActiveProController extends HttpServlet {
private static final long serialVersionUID = 1L;

private String contextPath = "";
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
		//设置查询页
String pageNoStr = request.getParameter("pageNo");
if (pageNoStr != null && pageNoStr != "") {
page.setPageNo(Integer.parseInt(pageNoStr));
}
//设置查询条件
String goodsName = request.getParameter("goodsName");
if (goodsName != null && goodsName != "") {
supGoods.setGoodsName(goodsName);
request.setAttribute("goodsName", goodsName);
}
String goodsType = request.getParameter("goodsType");
if (goodsType != null && goodsType != "") {
supGoods.setGoodsType(goodsType);
request.setAttribute("goodsType", goodsType);
}

//判断提示信息
Object msg = request.getSession().getAttribute("msg");
if (msg != null) {
request.setAttribute("msg", msg.toString());
request.getSession().removeAttribute("msg");
}

page = supGoodsService.page(supGoods, page);
request.setAttribute("page", page);
request.getRequestDispatcher("/views/system/supGoodsList.jsp").forward(request, response);
}

//form跳转页面
private void form(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String id = request.getParameter("id");
SupGoods supGoods = new SupGoods();
if (id!=null && id!="") {
supGoods = supGoodsService.getById(id);
}
request.setAttribute("supGoods", supGoods);
request.getRequestDispatcher("/views/system/supGoodsForm.jsp").forward(request, response);
}

}


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
	user.setName(name);
user.setSex(sex);
user.setPhone(phone);
userService.update(user);
request.setAttribute("user", user);
request.getRequestDispatcher("/views/system/userForm.jsp").forward(request, response);
}

//列表查询
private void list(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
System.err.println("---开始查询---");
User user = new User();
//分页有关
Page<User> page = new Page<User>();
//设置查询页
String pageNoStr = request.getParameter("pageNo");
if (pageNoStr != null && pageNoStr != "") {
page.setPageNo(Integer.parseInt(pageNoStr));
}
//设置查询条件
String username = request.getParameter("username");
if (username != null && username != "") {
user.setUsername(username);
request.setAttribute("username", username);
}
String name = request.getParameter("name");
if (name != null && name != "") {
user.setName(name);
request.setAttribute("name", name);
}
String sex = request.getParameter("sex");
if (sex != null && sex != "") {
user.setSex(sex);
request.setAttribute("sex", sex);
}

page = userService.page(user, page);
request.setAttribute("page", page);
request.getRequestDispatcher("/views/system/userList.jsp").forward(request, response);
}

//form跳转页面
private void form(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String id = request.getParameter("id");
User user = new User();
if (id!=null && id!="") {
user = userService.getById(id);
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




@WebServlet("/supVipInfo")
public class SupVipInfoController extends HttpServlet {
private static final long serialVersionUID = 1L;

private String contextPath = "";

SupVipInfoDao supVipInfoDao=new SupVipInfoDao();
SupVipInfoService supVipInfoService = new SupVipInfoServiceImpl();

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doPost(request, response);
}

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
contextPath = request.getServletContext().getContextPath();
String method = request.getParameter("method");
if ("saveNoFile".equals(method)) {
saveNoFile(request,response);
}else if ("delete".equals(method)) {
delete(request, response);
}else if ("list".equals(method)) {
list(request, response);
}else if ("form".equals(method)) {
form(request, response);
}else if ("saveAndFile".equals(method)) {
saveAndFile(request, response);
}

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
                   //创建一个文件输出流
FileOutputStream out = new FileOutputStream(savePath + "\\" + filename);
//创建一个缓冲区
byte buffer[] = new byte[1024];
//判断输入流中的数据是否已经读完的标识
int len = 0;
//循环将输入流读入到缓冲区当中,(len=in.read(buffer))>0就表示in里面还有数据
while((len=in.read(buffer))>0){
//使用FileOutputStream输出流将缓冲区的数据写入到指定的目录(savePath + "\\" + filename)当中
out.write(buffer, 0, len);
}
//关闭输入流
in.close();
//关闭输出流
out.close();
//删除处理文件上传时生成的临时文件
// item.delete();
msg = "文件上传成功!";
supGoods.setPic("\\upload" + "\\" + filename);
}
}
if (supGoods.getId()!=null && !"".equals(supGoods.getId())) {
supGoodsService.update(supGoods);
}else{
supGoodsService.add(supGoods);
}
response.sendRedirect(contextPath+"/supGoods?method=list");
}catch (Exception e) {
msg= "服务异常!";
e.printStackTrace();
request.setAttribute("msg",msg);
request.getRequestDispatcher("/views/system/supGoodsForm.jsp").forward(request, response);
}
}

//删除
private void delete(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String id = request.getParameter("id");
supGoodsService.delete(id);
response.sendRedirect(contextPath+"/supGoods?method=list");
}

//修改
private void saveNoFile(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String id = request.getParameter("id");


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