• 基于javaweb的在线美食网站系统(java+ssm+jsp+mysql)


    基于javaweb的在线美食网站系统(java+ssm+jsp+mysql)

    运行环境

    Java≥8、MySQL≥5.7

    开发工具

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

    适用

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

    功能说明

    20220519002709

    20220519002710

    20220519002712

    20220519002713

    基于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 findById(Integer userId) {

    Map resultMap = new HashMap();

    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 list(User user,

    @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 = new HashMap();

    resultMap.put(“errorNo”, 0);

    resultMap.put(“data”, userList);

    resultMap.put(“total”, total);

    return resultMap;

    @RequestMapping(“/delete”)

    public Map delete(Integer userId) {

    Map resultMap = new HashMap();

    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;

    评论控制层:

    /**

    • 评论Controller层

    */

    @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 list(Comment comment,

    @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 resultMap = new HashMap();

    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 delete(@RequestParam(value = “commentId”) String ids) {

    String[] idsStr = ids.split(“,”); // 拆分ids字符串

    Map resultMap = new HashMap();

    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 replyList(Reply reply) {

    List replyList = replyService.list(reply);

    Map resultMap = new HashMap();

    resultMap.put(“data”, replyList);

    return resultMap;

    /**

    • 添加回复

    • @param reply

    • @return

    */

    @RequestMapping(“/add”)

    public Map add(Reply reply, HttpSession session) {

    User currentUser = (User) session.getAttribute(“user”);

    Map resultMap = new HashMap();

    reply.setReplyDate(new Date());

    reply.setUser(currentUser);

    replyService.add(reply);

    resultMap.put(“reply”, reply);

    resultMap.put(“success”, true);

    return resultMap;


  • 相关阅读:
    通过rpmbuild构建Elasticsearch-7.14.2-search-guard的RPM包
    [Python] 文件读写
    iwebsec靶场 SQL注入漏洞通关笔记8- 大小写过滤注入
    第一次借助工具监控项目,轻松摆脱了各种”数据刺客“!
    python3使用libpcap库进行抓包及数据处理
    短视频账号矩阵源码saas开发-----
    CentOs/Ubuntu 一行指令安装Docker
    axios和fetch的区别
    Charles工具
    UVA 10375 选择与除法 Choose and divide
  • 原文地址:https://blog.csdn.net/m0_68551656/article/details/127541438