脚本宝典收集整理的这篇文章主要介绍了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 等等
/**
* @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());
}
}
}
以上是脚本宝典为你收集整理的Java项目:新闻发布系统(java+Springboot+ssm+mysql+maven)全部内容,希望文章能够帮你解决Java项目:新闻发布系统(java+Springboot+ssm+mysql+maven)所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。