本网站主要是后台新闻发布和管理,包括:发布新闻,新闻管理,用户管理等;

新闻管理、用户管理,主要是增删改查,新闻管理超级用户对新闻的删除,修改等管理,用户管理也是增删改查。

注册功能:采用的表单提交注册,注册验证是用的ajax异步验证,注册成功后,就可以进行登录。

登录功能:采用session中保存用户名和密码。

该系统基于jsp、servlet技术,前端使用html、js、bootdtrap等技术,基于MVC模式,数据库使用Mysql,服务器采用Tomcat8,Java环境为JDK8。包含源码,数据库,演示视频,功能讲解(典型的两三个功能讲解)。

系统演示中文章、分类、名称等均为临时添加,自己购买后都可以自行替换为自己需要的名字,另外在了解系统的基础上,也可以增加修改系统模块。该系统适用于信息发布系统,比如改成娱乐新闻、热点新闻等,自己可以随意修改。

代码已经上传github,下载地址:https://github.com/21503882/news

ROLE_USER:普通用户,ROLE_USER_S:二级用户,ROLE_ADMIN:管理员

普通用户:只能浏览和改自己的密码

二级用户:可以发新闻,相当于记者(需要审核)

管理员:可以增删改查新闻,用户,更改用户权限最高只能改为二级用户

SpringBoot
使用SpringSecurity配置来进行权限控制

@Configuration
@EnableWebSecurity
@EnableGlobalMethodSecurity(prePostEnabled=true)

数据库使用Jpa来操纵

public interface FileRepository extends JpaRepository<File,Long>{
}
前端使用了Bootstrap框架,富文本编辑器使用百度的ueditor,使用模版引擎thymeleaf。

springboot+ueditor参考了 参考文章

部分截图:
新闻首页1 用户信息修改 新闻首页2 后台管理系统 文章管理

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:th="http://www.thymeleaf.org"
      xmlns:sec="http://www.thymeleaf.org/thymeleaf-extras-springsecurity4">
<title th:text="鸡天新闻-首页"></title>
<head th:replace="~{fragments/header :: header}" >
</head>
<style type="text/css">
    *{
        font-family: 微软雅黑;
    }

</style>
<body>
<div class="container">

<div class="row">

<div class="col-md-6">
            <div class="panel panel-warning ">
                <div class="panel-heading">
                    <h5>国 内 新 闻<span class="badge badge-danger">hot</span></h5>
                </div>
                <div class="panel-body">
                    <div class="list-group" th:each="news:${list1}">
                        <a th:href="@{'~/news/detail/'+${news.getnewsId()}}" class="list-group-item">
                            <h6 th:text="${news.getnewsTitle()}"></h6>
                            <p th:text="${news.getnewsWord()}"></p>
                        </a>
                    </div>
                </div>
            </div>
        </div>

<div class="col-md-6">
            <div class="panel panel-danger ">
                <div class="panel-heading">
                    <h5>国 际 新 闻</h5>
                </div>
                <div class="panel-body">
                    <div class="list-group" th:each="news:${list2}">
                        <a th:href="@{'~/news/detail/'+${news.getnewsId()}}" class="list-group-item">
                            <h6 th:text="${news.getnewsTitle()}"></h6>
                            <p th:text="${news.getnewsWord()}"></p>
                        </a>
                    </div>
                </div>
            </div>
        </div>
    </div>
    <div class="row">
        <div class="col-md-6">
            <div class="panel panel-warning ">
                <div class="panel-heading">
                    <h5>本 地 新 闻</h5>
                </div>
                <div class="panel-body">
                    <div class="list-group" th:each="news:${list3}">
                        <a th:href="@{'~/news/detail/'+${news.getnewsId()}}" class="list-group-item">
                            <h6 th:text="${news.getnewsTitle()}"></h6>
                            <p th:text="${news.getnewsWord()}"></p>
                        </a>
                    </div>
                </div>
            </div>
        </div>

<div class="col-md-6">
            <div class="panel panel-danger ">
                <div class="panel-heading">
                    <h5>娱 乐 新 闻</h5>
                </div>
                <div class="panel-body">
                    <div class="list-group" th:each="news:${list4}">
                        <a th:href="@{'~/news/detail/'+${news.getnewsId()}}" class="list-group-item">
                            <h6 th:text="${news.getnewsTitle()}"></h6>
                            <p th:text="${news.getnewsWord()}"></p>
                        </a>
                    </div>
                </div>
            </div>
        </div>
        <div class="col-md-6">
            <div class="panel panel-danger ">
                <div class="panel-heading">
                    <h5>政 要 新 闻</h5>
                </div>
                <div class="panel-body">
                    <div class="list-group" th:each="news:${list5}">
                        <a th:href="@{'~/news/detail/'+${news.getnewsId()}}" class="list-group-item">
                            <h6 th:text="${news.getnewsTitle()}"></h6>
                            <p th:text="${news.getnewsWord()}"></p>
                        </a>
                    </div>
                </div>
            </div>
        </div>
    </div>
</div>
</body>
<footer th:replace="~{fragments/footer :: footer}">...</footer>
</html>

JAVAWeb新闻发布系统相关推荐

  1. JavaWeb新闻发布系统案例3

    后台 后台主页模糊查询 <!-- 功能1:实现admin.jsp页面中新闻管理模块----模糊查询的搜索功能(根据标题进行模糊查询) --><!-- 注意:在没有学习servlet时 ...

  2. JavaWeb新闻发布系统的登录新闻增加

    目录 一.登陆 登陆界面代码: 登陆逻辑处理代码: 二.首页代码 三.新闻添加 增加界面的代码: 处理增加的代码: 数据库代码 前言:我已经和大家分享一些关于JavaWeb的简单知识,我会运用这些写一 ...

  3. javaweb 新闻发布系统

    java新闻发布系统 该博客只是记录学习过程中的思路,页面较为简陋,请大佬包涵,若有想法,请私聊,不喜勿喷!!! IDEA 构建一个最简单的JavaWeb项目,引用链接如下: https://zhua ...

  4. JavaWeb新闻发布系统案例08——完结篇

    前台 注册登录界面+主界面+评论界面 效果: 代码: <%@ page language="java" contentType="text/html; charse ...

  5. JavaWeb 新闻发布系统数据分页操作

    目录 分页 分页显示的步骤 规律分析 案例:使用分页技术实现新闻展示页面的分页显示和查询 index.jsp界面代码: NewsDao.java界面代码 分页 当我们的数据量较多,页面显示不完全时,需 ...

  6. JavaWeb新闻发布系统案例5

    application 概述     application对象为多个应用程序保存信息,对于一个容器而言每个用户都共同使用一个application,这和session对象是不一样的.服务器启动后,就 ...

  7. javaweb新闻发布系统源码

    开发环境及工具: 大等于jdk1.8,大于mysql5.5,idea(eclipse) 技术说明: springboot mybatis html vue.js bootstrap 代码注释齐全,没有 ...

  8. 基于javaweb的新闻发布系统(java+springboot+ssm+mysql)

    基于javaweb的新闻发布系统(java+springboot+ssm+mysql) 运行环境 Java≥8.MySQL≥5.7 开发工具 eclipse/idea/myeclipse/sts等均可 ...

  9. javaweb JSP JAVA 新闻发布系统源码(新闻管理系统)jsp新闻发布系统

    javaweb JSP JAVA 新闻发布系统源码(新闻管理系统)jsp新闻发布系统 常见的Javaweb题材有 理财系统,就业管理系统,汽车租赁,简易网盘,疫情数据查看,在线招标房,屋租赁,教务管理 ...

  10. javaweb JSP JAVAJSP 新闻发布系统源码(JSP新闻管理系统)JSP新闻系统

    javaweb JSP JAVAJSP 新闻发布系统源码(JSP新闻管理系统)JSP新闻系统 protected void doGet(HttpServletRequest req, HttpServ ...

最新文章

  1. 商店选址问题(Floyd)
  2. 成为明星程序员的独特秘密|极客原创
  3. 50张神图……好不容易才找到完整版!
  4. python lxml模块解析html_用lxml解析HTML
  5. 目前已经学习的一些matlab函数
  6. C++开发 面试问题总结(中兴、CVTE、瑞晟、华为、YY)
  7. 机器学习十大经典算法-KMeans
  8. 元老职员离职申请书怎么写模板,共计10篇
  9. Ansys Lumerical Zemax Speos | CMOS 传感器相机:3D 场景中的图像质量分析
  10. 优惠券的工厂与策略模式实现方案
  11. Echarts2 grid属性
  12. 用python做透视表_使用python在Excel中创建透视表
  13. 新的 systemctl 命令代替原来的 chkconfig、service 命令
  14. 计算机专业应届研究生面试自我介绍,计算机专业研究生面试自我介绍
  15. CeSharp107.1.4升级物联网浏览器
  16. 日志保存SD卡并上传服务器的工具类
  17. Symantex Endpoint Protection赛门铁克杀毒软件安装
  18. BAT bat .bat 脚本,windows下的bat命令
  19. Fiddler抓包安装使用教程
  20. 1055: 兔子繁殖问题 Python

热门文章

  1. oracle数据库max使用,Oracle / PLSQL MAX函数
  2. c语言编程学习入门指南
  3. 安卓HTML5屏蔽弹窗代码,手机弹窗太烦人,5招教你屏蔽各种弹窗通知!
  4. 网页导出pdf不完整_网页怎么打印成PDF文件?使用这款工具轻松实现
  5. Java小峰宿舍管理系统_基于JAVA的宿舍管理系统
  6. OpenCV学习笔记(十一)——模板匹配
  7. python混合线性模型_如何在Python statsmodels中有多组线性混合效应模型?
  8. 酒店ETL管理解决方案
  9. 支持向量机---SVM 最小二乘支持向量机---LSSVM
  10. linux shell 中的idd,shell脚本入门教程.pdf