Java项目:新闻发布系统(java+Springboot+ssm+mysql+maven)

发布时间:2022-07-01 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了Java项目:新闻发布系统(java+Springboot+ssm+mysql+maven)脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

一、项目简述

功能: 区分为管理员用户和普通用户,管理员用户能删除评论, 调整新闻显示/隐藏,修改新闻,删除普通用户,普通用户能 登陆浏览,新用户可以注册基本功能实现了新闻增加,新 闻删除,新闻修改,新闻搜索其他功能:用户评论,管理 员删除差评,新闻分类,前台分类显示新闻,用户注册, 登录,个人信息修改等等功能。

二、项目运行

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

项目技术: JSP + SpringBoot + Servlert + htm l+ css + JavaScript + ECharts+ JQuery + Maven 等等

Java项目:新闻发布系统(java+Springboot+ssm+mysql+maven)

Java项目:新闻发布系统(java+Springboot+ssm+mysql+maven)

Java项目:新闻发布系统(java+Springboot+ssm+mysql+maven)

Java项目:新闻发布系统(java+Springboot+ssm+mysql+maven)

Java项目:新闻发布系统(java+Springboot+ssm+mysql+maven)

 评论模块代码:

/**
 * @Author:weiming
 * 评论模块
 */
@WebServlet("/comment/*")
public class CommentServlet extends BaseServlet {

    /**
     * (客户端)获取文章评论
     * @param request
     * @param response
     */
    public void getComments(HttpServletRequest request, HttpServletResponse response){
        String idStr = request.getParameter("articleId");
        Integer articleId = Integer.valueOf(idStr);
        List<Comment> commentList = new CmsCommentDaoImpl().getComments(articleId);
        if (commentList!=null){
            ServletResp.resp(response, CommonPage.success(commentList));
        }else {
            ServletResp.resp(response, CommonResult.failed());
        }
    }


    /**
     * (客户端)添加文章评论
     * @param request
     * @param response
     */
    public void addComment(HttpServletRequest request, HttpServletResponse response){
        String reqBody = JsonUtils.getJson(request);
        Comment comment = JsonUtils.fromJson(reqBody, Comment.class);
        String userName = (String) request.getSession().getAttribute("userName");
        Integer userId = (Integer) request.getSession().getAttribute("userId");
        Integer role = (Integer) request.getSession().getAttribute("role");
        if (userId == null || Role.Admin.getRoleCode()==role){
            ServletResp.resp(response, CommonResult.unauthorized());
        }
        comment.setUsername(userName);
        comment.setUserId(userId);
        int result = new CmsCommentDaoImpl().doComment(comment);
        if (result == 1){
            ServletResp.resp(response, CommonResult.success("评论成功,审核通过后显示"));
        }else {
            ServletResp.resp(response, CommonResult.failed("评论失败"));
        }
    }

    /**
     * (管理端)获取等待审核的评论
     * @param request
     * @param response
     */
    public void getCommentWaitCheck(HttpServletRequest request, HttpServletResponse response) throws IOException {
        Integer role = (Integer) request.getSession().getAttribute("role");
        if (Role.Admin.getRoleCode()!=role){
            response.sendRedirect("admin?method=toLogin");
        }
        String pageNumStr = request.getParameter("page");
        String pageSizeStr = request.getParameter("limit");
        if (pageNumStr == null || pageSizeStr == null){
            ServletResp.resp(response, CommonResult.validateFailed());
        }
        int pageSize = Integer.valueOf(pageSizeStr);
        int pageNum = Integer.valueOf(pageNumStr);
        pageNum = (pageNum-1) * pageSize;
        List<Map<String,Object>> allComments = new CmsCommentDaoImpl().getCommentWaitCheck(pageNum,pageSize);
        if (allComments!=null){
            ServletResp.resp(response, CommonPage.success(allComments));
        }else{
            ServletResp.resp(response, CommonResult.failed());
        }

    }

    /**
     * 更新评论
     * @param request
     * @param response
     */
    public void updateComment(HttpServletRequest request, HttpServletResponse response){
        String reqBody = JsonUtils.getJson(request);
        Comment comment = JsonUtils.fromJson(reqBody, Comment.class);
        int result = new CmsCommentDaoImpl().updateComment(comment);
        if (result == 1){
            ServletResp.resp(response, CommonResult.success("修改评论状态成功"));
        }else {
            ServletResp.resp(response, CommonResult.failed());
        }
    }

}

了解详情可以私聊,感谢大家支持与帮助!

" data-link-title="点击查看更多java精品项目>" contenteditable="true">点击查看更多java精品项目>

脚本宝典总结

以上是脚本宝典为你收集整理的Java项目:新闻发布系统(java+Springboot+ssm+mysql+maven)全部内容,希望文章能够帮你解决Java项目:新闻发布系统(java+Springboot+ssm+mysql+maven)所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: