——————————DescriptionStart——————————
运行环境
Java≥8、MySQL≥5.7、Tomcat≥8
开发工具
eclipse/idea/myeclipse/sts等均可配置运行
适用
课程设计,大作业,毕业设计,项目练习,学习演示等
功能说明






基于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等等。
——————————CodeStart——————————
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"; }
|
——————————PayStart——————————
项目链接:
https://javayms.github.io?id=141422322105200jw
https://javayms.pages.dev?id=141422322105200jw