基于javaweb的在线美食网站系统(java+ssm+jsp+mysql)
运行环境
Java≥8、MySQL≥5.7
开发工具
eclipse/idea/myeclipse/sts等均可配置运行
适用
课程设计,大作业,毕业设计,项目练习,学习演示等
功能说明
基于javaweb+jsp的在线美食网站系统(java+SpringBoot+MyBatis+jsp+mysql+maven)
一、项目简述
功能:用户的注册登录,美食浏览,美食文化,收藏百 科,趣味问答,食谱等等功能等等。
二、项目运行
环境配置: Jdk1.8 + Tomcat8.5 + mysql + Eclispe (IntelliJ IDEA,Eclispe,MyEclispe,Sts 都支持)
项目技术: JSP +Springboot+ SpringMVC + MyBatis + ThymeLeaf + FTP+ JavaScript + JQuery + Ajax + maven等等。
用户控制器:
/**
*/
@RestController
@RequestMapping(“/admin/user”)
public class UserAdminController {
@Resource
private UserService userService;
@Value(“${MD5Salt}”)
private String salt; // md5加密盐
/**
根据ID查找用户
@param userId
@return
*/
@RequestMapping(“/findById”)
public Map
Map
User user = userService.findById(userId);
resultMap.put(“errorNo”, 0);
resultMap.put(“data”, user);
return resultMap;
/**
分页查询用户
@param user
@param registrationDates
@param page
@param limit
@return
*/
@RequestMapping(“/list”)
public Map
@RequestParam(value = “latelyLoginTimes”, required = false) String latelyLoginTimes,
@RequestParam(value = “page”, required = false) Integer page,
@RequestParam(value = “pageSize”, required = false) Integer pageSize) {
String s_bregistrationDate = null; // 开始时间
String s_eregistrationDate = null; // 结束时间
if (StringUtil.isNotEmpty(latelyLoginTimes)) {
String[] strs = latelyLoginTimes.split(" - "); // 拆分时间段
s_bregistrationDate = strs[0];
s_eregistrationDate = strs[1];
List userList = userService.list(user, s_bregistrationDate, s_eregistrationDate, page - 1, pageSize);
Long total = userService.getCount(user, s_bregistrationDate, s_eregistrationDate);
Map
resultMap.put(“errorNo”, 0);
resultMap.put(“data”, userList);
resultMap.put(“total”, total);
return resultMap;
@RequestMapping(“/delete”)
public Map
Map
userService.delete(userId);
resultMap.put(“errorNo”, 0);
return resultMap;
/**
取消关注
@param request
@param userId
@return
*/
@RequestMapping(“/removeFocusUser”)
public ModelAndView removeFocusUser(HttpServletRequest request, String userId) {
ModelAndView mav = new ModelAndView();
User user = (User) request.getSession().getAttribute(“user”);// 当前登录用户
String userIds = user.getUserIds();
List tempList = Arrays.asList(userIds.split(“,”));
List lineIdList = new ArrayList<>(tempList);
lineIdList.remove(userId);
String ret = StringUtils.join(lineIdList, “,”);
user.setUserIds(ret);
userService.save(user);
mav.setViewName(“redirect:/viewFocusUser”);
return mav;
/**
关注用户
@param request
@param userId
@return
*/
@RequestMapping(“/addFocusUser”)
public ModelAndView addFocusUser(HttpServletRequest request, String userId) {
ModelAndView mav = new ModelAndView();
User user = (User) request.getSession().getAttribute(“user”);// 当前登录用户
String userIds = user.getUserIds();
List tempList = Arrays.asList(userIds.split(“,”));
List lineIdList = new ArrayList<>(tempList);
lineIdList.add(userId);
String ret = StringUtils.join(lineIdList, “,”);
user.setUserIds(ret);
userService.save(user);
mav.setViewName(“redirect:/viewFocusUser”);
return mav;
@RequestMapping(“/addFocusUser/{userId}”)
public ModelAndView addFocusUser(@PathVariable(value = “userId”, required = false) Integer userId,
HttpSession session) {
ModelAndView mav = new ModelAndView();
User user = (User) session.getAttribute(“user”);// 当前登录用户
String userIds = user.getUserIds();
List tempList = new ArrayList<>();
if (userIds != null) {
tempList = Arrays.asList(userIds.split(“,”));
List lineIdList = new ArrayList<>(tempList);
lineIdList.add(userId.toString());
String ret = StringUtils.join(lineIdList, “,”);
user.setUserIds(ret);
userService.save(user);
mav.setViewName(“redirect:/viewFocusUser”);
return mav;
/**
取消收藏
@param request
@param userId
@return
*/
@RequestMapping(“/removeCollection”)
public ModelAndView removeCollection(HttpServletRequest request, String artId) {
ModelAndView mav = new ModelAndView();
User user = (User) request.getSession().getAttribute(“user”);// 当前登录用户
String artIds = user.getArticleIds();
List tempList = Arrays.asList(artIds.split(“,”));
List lineIdList = new ArrayList<>(tempList);
lineIdList.remove(artId);
String ret = StringUtils.join(lineIdList, “,”);
user.setArticleIds(ret);
userService.save(user);
mav.setViewName(“redirect:/viewCollection”);
return mav;
/**
收藏
@param request
@param userId
@return
*/
@RequestMapping(“/addCollection”)
public ModelAndView addCollection(HttpServletRequest request, String artId) {
ModelAndView mav = new ModelAndView();
User user = (User) request.getSession().getAttribute(“user”);// 当前登录用户
String artIds = user.getArticleIds();
List tempList = Arrays.asList(artIds.split(“,”));
List lineIdList = new ArrayList<>(tempList);
lineIdList.add(artId);
String ret = StringUtils.join(lineIdList, “,”);
user.setArticleIds(ret);
userService.save(user);
mav.setViewName(“redirect:/viewCollection”);
return mav;
评论控制层:
/**
*/
@RestController
@RequestMapping(“/admin/comment”)
public class CommentAdminController {
@Resource
private CommentService commentService;
@Resource
private UserService userService;
@Resource
private ReplyService replyService;
@Resource
private ArticleService articleService;
/**
分页查询评论
@Title: list
@param comment 评论实体
@param commentDates 时间段 (搜索用到)
@param page 当前页
@param limit 每页记录数
@param trueName 昵称
@return 参数说明
@return Map
@throws
*/
@RequestMapping(“/list”)
public Map
@RequestParam(value = “commentDates”, required = false) String commentDates,
@RequestParam(value = “page”, required = false) Integer page,
@RequestParam(value = “pageSize”, required = false) Integer pageSize,
@RequestParam(value = “nickname”, required = false) String nickname) {
String s_bCommentDate = null; // 开始时间
String s_eCommentDate = null; // 结束时间
if (StringUtil.isNotEmpty(commentDates)) {
String[] strs = commentDates.split(" - "); // 拆分时间段
s_bCommentDate = strs[0];
s_eCommentDate = strs[1];
Integer userId = null;
Map
if (StringUtil.isNotEmpty(nickname)) {
User user = userService.findByTrueName(nickname);
if (user != null) {
userId = user.getUserId();
if (userId == null) {
resultMap.put(“errorInfo”, “用户昵称不存在,没有评论!”);
} else {
resultMap.put(“errorNo”, 0);
} else {
resultMap.put(“errorNo”, 0);
List commentList = commentService.list(comment, s_bCommentDate, s_eCommentDate, page - 1, pageSize,
userId);
Long total = commentService.getCount(comment, s_bCommentDate, s_eCommentDate, userId);
resultMap.put(“data”, commentList);
resultMap.put(“total”, total);
return resultMap;
/**
删除评论
@param ids
@return
*/
@RequestMapping(“/delete”)
public Map
String[] idsStr = ids.split(“,”); // 拆分ids字符串
Map
for (int i = 0; i < idsStr.length; i++) {
Integer articleId = commentService.getArticleId(Integer.parseInt(idsStr[i]));
commentService.delete(Integer.parseInt(idsStr[i]));
if (articleId != null) {
articleService.reduceComment(articleId);
resultMap.put(“errorNo”, 0);
resultMap.put(“data”, 1);
return resultMap;
回复控制器:
/**
*/
@RestController
@RequestMapping(“/reply”)
public class ReplyController {
@Resource
private ReplyService replyService;
/**
获取回复
@param reply
@return
*/
@RequestMapping(“/list”)
public Map
List replyList = replyService.list(reply);
Map
resultMap.put(“data”, replyList);
return resultMap;
/**
添加回复
@param reply
@return
*/
@RequestMapping(“/add”)
public Map
User currentUser = (User) session.getAttribute(“user”);
Map
reply.setReplyDate(new Date());
reply.setUser(currentUser);
replyService.add(reply);
resultMap.put(“reply”, reply);
resultMap.put(“success”, true);
return resultMap;