基于javaweb的JSP+Servlet相册管理系统文件图片管理(java+jsp+servlet+mysql)

运行环境

Java≥8、MySQL≥5.7、Tomcat≥8

开发工具

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

适用

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

功能说明

221823320209

231823320209

241823320209

251823320209

261823320209

271823320209

281823320209

291823320209

301823320209

321823320209

331823320209

基于javaweb的JSP+Servlet相册管理系统文件图片管理(java+jsp+servlet+mysql)

管理员:
admin 123456

用户:
user 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
private void checkPass(HttpServletRequest request, HttpServletResponse response) throws IOException {
User currentUser = UserUtil.currentUser(request);
if (currentUser != null) {
String oldpassword = request.getParameter("oldpassword");
if (currentUser.getPassword().equals(MD5.Encrypt(oldpassword))) {
response.getWriter().write("true");
} else {
response.getWriter().write("false");
}
} else {
response.getWriter().write("false");
}

}

private void checkUserName(HttpServletRequest request, HttpServletResponse response) throws IOException {
String username = request.getParameter("username");
User user = new User();
user.setUsername(username);
List<User> findAll = userService.findAll(user);
if (findAll != null && findAll.size() > 0) {
//用户名存在
System.out.println("用户名存在了");
response.getWriter().write("false");
} else {
System.out.println("用户名不存在");
response.getWriter().write("true");
}

}

private void logout(HttpServletRequest request, HttpServletResponse response) throws IOException {

request.getSession().invalidate();

}

private void login(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String username = request.getParameter("username");
String password = request.getParameter("password");
User login = userService.login(username, MD5.Encrypt(password));
if (login != null) {
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
      } else if ("list".equals(method)) {
list(request, response);
} else if ("form".equals(method)) {
form(request, response);
} else if ("detail".equals(method)) {
detail(request, response);
} else if ("picShow".equals(method)) {
picShow(request, response);
} else if ("turnBack".equals(method)) {
turnBack(request, response);
} else if ("del".equals(method)) {
del(request, response);
} else if ("back".equals(method)) {
back(request, response);
}

}

//添加保存
protected void save(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
PictureInfo pictureInfo = new PictureInfo();
//这是上传到tomcat下,文件容易丢失
/* //得到上传文件的保存目录,将上传的文件存放于WEB-INF目录下,不允许外界直接访问,保证上传文件的安全
String savePath = this.getServletContext().getRealPath("/upload");
File file = new File(savePath);
//判断上传文件的保存目录是否存在
if (!file.exists() && !file.isDirectory()) {
System.out.println(savePath+"目录不存在,需要创建");
//创建目录
file.mkdir();
}*/
//上传到服务器硬盘上,保证重启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);
//解决上传文件名的中文乱码
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
    str = "\\upload" + "\\" + filename;
}

//解决普通输入项的数据的中文乱码问题
if ("id".endsWith(name)) {
if (str != null && str != "") {
pictureInfo.setId(str);
}
}

if ("photoAlbumId".endsWith(name)) {
pictureInfo.setPhotoAlbumId(str);

}

if ("picturePath".endsWith(name)) {
pictureInfo.setPicturePath(str);

}

if ("uploadTime".endsWith(name)) {
pictureInfo.setUploadTime(str);

}

if ("fileSize".endsWith(name)) {

}

if ("nameSuffix".endsWith(name)) {
pictureInfo.setNameSuffix(str);

}

if ("picStatue".endsWith(name)) {
pictureInfo.setPicStatue(str);

}

if ("backTimeLimit".endsWith(name)) {
pictureInfo.setBackTimeLimit(Timestamp.valueOf(str));

}
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
protected void save(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
PhotoAlbum photoAlbum = new PhotoAlbum();
//这是上传到tomcat下,文件容易丢失
/* //得到上传文件的保存目录,将上传的文件存放于WEB-INF目录下,不允许外界直接访问,保证上传文件的安全
String savePath = this.getServletContext().getRealPath("/upload");
File file = new File(savePath);
//判断上传文件的保存目录是否存在
if (!file.exists() && !file.isDirectory()) {
System.out.println(savePath+"目录不存在,需要创建");
//创建目录
file.mkdir();
}*/
//上传到服务器硬盘上,保证重启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)){
//按照传统方式获取数据
return;
}
//4、使用ServletFileUpload解析器解析上传数据,解析结果返回的是一个List<FileItem>集合,每一个FileItem对应一个Form表单的输入项
List<FileItem> list = upload.parseRequest(request);
for(FileItem item : list){
//如果fileitem中封装的是普通输入项的数据
String str = "";
String name = item.getFieldName();
if(item.isFormField()){
str = item.getString("UTF-8");
}else{//如果fileitem中封装的是上传文件
//得到上传的文件名称,
String filename = item.getName();
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
    PictureInfo pictureInfo = new PictureInfo();
if (id != null && id != "") {
pictureInfo = pictureInfoService.getById(id);
} else {
String photoAlbumId = request.getParameter("photoAlbumId");
pictureInfo.setPhotoAlbumId(photoAlbumId);
}
request.setAttribute("pictureInfo", pictureInfo);
request.getRequestDispatcher("/views/system/pictureInfoForm.jsp").forward(request, response);
}

//form跳转页面
private void picShow(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
System.out.println("---相册详情查询---");
PictureInfo pictureInfo = new PictureInfo();
//分页有关
Page<PictureInfo> page = new Page<PictureInfo>();
//设置查询页
String pageNoStr = request.getParameter("pageNo");
if (pageNoStr != null && pageNoStr != "") {
page.setPageNo(Integer.parseInt(pageNoStr));
}
//设置查询条件
String photoAlbumId = request.getParameter("photoAlbumId");
if (photoAlbumId != null && photoAlbumId != "") {
pictureInfo.setPhotoAlbumId(photoAlbumId);
request.setAttribute("photoAlbumId", photoAlbumId);
}
pictureInfo.setPicStatue("0");//
String backTimeLimit = request.getParameter("backTimeLimit");
if (backTimeLimit != null && backTimeLimit != "") {
request.setAttribute("backTimeLimit", backTimeLimit);
}

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

page.setPageSize(200);

page = pictureInfoService.page(pictureInfo, page);
request.setAttribute("page", page);

String currentNum = request.getParameter("currentNum");
request.setAttribute("currentNum", Integer.parseInt(currentNum));

request.getRequestDispatcher("/views/system/pictureInfoShow.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
    //设置查询条件
String photoAlbumId = request.getParameter("photoAlbumId");
if (photoAlbumId != null && photoAlbumId != "") {
pictureInfo.setPhotoAlbumId(photoAlbumId);
request.setAttribute("photoAlbumId", photoAlbumId);
}
pictureInfo.setPicStatue("1");//
String backTimeLimit = request.getParameter("backTimeLimit");
if (backTimeLimit != null && backTimeLimit != "") {
request.setAttribute("backTimeLimit", backTimeLimit);
}

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

page.setPageSize(200);

page = pictureInfoService.page(pictureInfo, page);
request.setAttribute("page", page);
request.getRequestDispatcher("/views/system/pictureInfoBack.jsp").forward(request, response);
}

//form跳转页面
private void form(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String id = request.getParameter("id");
PictureInfo pictureInfo = new PictureInfo();
if (id != null && id != "") {
pictureInfo = pictureInfoService.getById(id);
} else {
String photoAlbumId = request.getParameter("photoAlbumId");
pictureInfo.setPhotoAlbumId(photoAlbumId);
}
request.setAttribute("pictureInfo", pictureInfo);
request.getRequestDispatcher("/views/system/pictureInfoForm.jsp").forward(request, response);
}

//form跳转页面
private void picShow(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
System.out.println("---相册详情查询---");
PictureInfo pictureInfo = new PictureInfo();
//分页有关
Page<PictureInfo> page = new Page<PictureInfo>();
//设置查询页


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