基于javaweb的SSM+Maven清新论坛系统(java+ssm+mysql+maven+jsp)

运行环境

Java≥8、MySQL≥5.7、Tomcat≥8

开发工具

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

适用

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

功能说明

000023282402

010023282402

030023282402

040023282402

050023282402

060023282402

基于javaweb的SSM+Maven清新论坛系统(java+ssm+mysql+maven+jsp)

一、项目简述

功能:本系统分用户前台和管理员后台。 用户前台主要功能有: 用户注册 用户登录 浏览帖子 回复帖子 修改个人资料 管理员后台的功能有: 管理论坛版块 用户管理 回复管理;

二、项目运行

环境配置: Jdk1.8 + Tomcat8.5 + mysql + Eclispe (IntelliJ IDEA,Eclispe,MyEclispe,Sts 都支持)

项目技术: JSP +Spring + SpringMVC + MyBatis + html+ css + JavaScript + JQuery + Ajax + layui+ maven等等。

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

// 添加用户登录日志
UserLoginLog userLoginLog = new UserLoginLog();
userLoginLog.setUserName(username);
userLoginLog.setLoginIp(ip);
userLoginLog.setLoginDateTime(createLoginTime);
loginLogService.addUserLoginLog(userLoginLog);

// 注册成功跳转
request.setAttribute("username", username);
return "index";
} else {
request.setAttribute("Msg", "注册失败,用户名已被占用!");
return "error";
}
} catch (Exception e) {
e.printStackTrace();
request.setAttribute("Msg", "发生未知错误!");
return "error";
}
}

request.setAttribute("Msg", "发生未知错误!");
return "error";
}

// 显示个人信息
@RequestMapping(value = "/listUserInfo")
public String listUserInfo(String username, HttpServletRequest request) {
User user = userService.getUserByUserName(username);
request.setAttribute("user", user);
return "user/userInfo";
}

// 修改个人信息页面
@RequestMapping(value = "/userUpdateInfo", method = RequestMethod.GET)
public String userUpdateInfoPage(String username, HttpServletRequest request) {
User user = userService.getUserByUserName(username);
request.setAttribute("user", user);
return "user/userUpdateInfo";
}
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
        return "error";
}

// 查看帖子
@RequestMapping(value = "postContent-{postId}")
public String intoPost(@PathVariable int postId, HttpServletRequest request) {
System.out.println(postId);
Post post = postService.listPostContent(postId);
List<Reply> replies = replyService.listReplyByPostId(postId);

if (post == null) {
return "/error";
}
// 帖子有回复则添加回复信息
if (replies != null) {
request.setAttribute("replies", replies);
}

request.setAttribute("post", post);
return "post/postContent";
}
}
package com.excited.controller;


@Controller
@RequestMapping(value = "/board")
public class BoardController {
@Autowired
BoardService boardService;

// 显示相应板块的帖子
@RequestMapping(value = "/listPosts-{boardId}")
public String intoBoard(@PathVariable int boardId, HttpServletRequest request) {
Board board = boardService.listAllPostOfBoard(boardId);
request.setAttribute("board", board);
request.setAttribute("boardId", boardId);
return "post/postMain";
}
}
package com.excited.controller;

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
                userLoginLog.setUserName(username);
userLoginLog.setLoginIp(ip);
userLoginLog.setLoginDateTime(createLoginTime);
loginLogService.addUserLoginLog(userLoginLog);

// 注册成功跳转
request.setAttribute("username", username);
return "index";
} else {
request.setAttribute("Msg", "注册失败,用户名已被占用!");
return "error";
}
} catch (Exception e) {
e.printStackTrace();
request.setAttribute("Msg", "发生未知错误!");
return "error";
}
}

request.setAttribute("Msg", "发生未知错误!");
return "error";
}

// 显示个人信息
@RequestMapping(value = "/listUserInfo")
public String listUserInfo(String username, HttpServletRequest request) {
User user = userService.getUserByUserName(username);
request.setAttribute("user", user);
return "user/userInfo";
}

// 修改个人信息页面
@RequestMapping(value = "/userUpdateInfo", method = RequestMethod.GET)
public String userUpdateInfoPage(String username, HttpServletRequest request) {
User user = userService.getUserByUserName(username);
request.setAttribute("user", user);
return "user/userUpdateInfo";
}

// 提交用户修改信息
@RequestMapping(value = "/updateUserInfo", method = RequestMethod.POST)
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
    }
}
package com.excited.controller;


@Controller
public class MainController {
@Autowired
BoardService boardService;

// 显示主页
@RequestMapping("/")
public String index() {
return "index";
}

// 显示内容主页
@RequestMapping("/main")
public String mainPage(HttpServletRequest request) {
List<Board> boards = boardService.listAllBoard();
request.setAttribute("board", boards);
return "mainPage";
}

// 显示用户登录页面
@RequestMapping("/userLogin")
public String userLogin() {
return "user/userLogin";
}

// 显示注册页面
@RequestMapping("/userRegister")
public String userRegister() {
return "user/userRegister";
}

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
}

@RequestMapping("addPost")
public String addPost(String userName, String boardId, HttpServletRequest request) {
if (userName != null && boardId != null) {
request.setAttribute("username", userName);
request.setAttribute("boardId", boardId);

return "/post/addPost";
}

return "redirect:/error";
}

@RequestMapping("addReply")
public String addReply(int replyPostId, String replyUserName, HttpServletRequest request) {
if (replyPostId > 0 && replyUserName != null) {
request.setAttribute("replyPostId", replyPostId);
request.setAttribute("replyUserName", replyUserName);

return "reply/reply";
}
return "redirect:/error";
}

// 显示添加板块的页面
@RequestMapping(value = "addBoard")
public String addBoardPage() {
return "/admin/addBoard";
}

// 显示板块
@RequestMapping(value = "updateBoardPage")
public String updateBoardPage(int boardId, HttpServletRequest request) {
Board board = boardService.intoBoardByBoardId(boardId);
if (board != null) {
request.setAttribute("boardName", board.getBoardName());
request.setAttribute("boardDesc", board.getBoardDesc());
request.setAttribute("boardId", board.getBoardId());
request.setAttribute("boardPostNum", board.getBoardPostNum());
return "/admin/updateBoard";
}

return "/admin/updateBoard";
}

@RequestMapping(value = "error")
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
    return "index";
}

// 显示内容主页
@RequestMapping("/main")
public String mainPage(HttpServletRequest request) {
List<Board> boards = boardService.listAllBoard();
request.setAttribute("board", boards);
return "mainPage";
}

// 显示用户登录页面
@RequestMapping("/userLogin")
public String userLogin() {
return "user/userLogin";
}

// 显示注册页面
@RequestMapping("/userRegister")
public String userRegister() {
return "user/userRegister";
}

@RequestMapping("addPost")
public String addPost(String userName, String boardId, HttpServletRequest request) {
if (userName != null && boardId != null) {
request.setAttribute("username", userName);
request.setAttribute("boardId", boardId);

return "/post/addPost";
}

return "redirect:/error";
}

@RequestMapping("addReply")
public String addReply(int replyPostId, String replyUserName, HttpServletRequest request) {
if (replyPostId > 0 && replyUserName != null) {
request.setAttribute("replyPostId", replyPostId);
request.setAttribute("replyUserName", replyUserName);

return "reply/reply";
}
return "redirect:/error";
}

// 显示添加板块的页面
@RequestMapping(value = "addBoard")
public String addBoardPage() {
return "/admin/addBoard";
}


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