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

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

注册功能:采用的表单提交注册,注册验证是用的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. 两位一体数码管引脚图_两位一体共阴数码管,第二位数字显示不出来,按钮第7按钮按下去来回显示,但第一位又不显示了,,,急...
  2. mysql 5.6.14 64位_如何在64位WIN7下安装64位的解压版MySQLmysql-5.6.14
  3. redis是单线程的吗?为什么执行速度这么快?
  4. js localdate上一个月_moment.js格式化日期,获取前一个月的时间
  5. gensim流式训练word2vec模型,不需要一次性加载完整数据集
  6. win7中配置iis
  7. ztree判断是否是叶子节点
  8. 人工神经网络----Hebbian学习规则
  9. windbg入门之旅:(2)一个简单的integer divide-by-zero exception分析案例
  10. 把window的鼠标指针改成Mac的
  11. Axure绘制页面框架 图文详解教程
  12. 传统安防监控直播的四分屏的前端展示代码
  13. Unity3D坦克大战游戏开发——学习笔记(下)
  14. 幼儿园案例经验迁移_在建构区中如何将游戏经验迁移为知识经验
  15. 电商后台:商品管理系统
  16. Ubuntu18.04安装Fcitx中文输入法
  17. sql 凭证明细表 科目余额表_sql查询金蝶科目余额表个期间的数据
  18. 大学生急救新思维与户外模拟训练知识总结 2018年秋
  19. 亚马逊16条领导力原则
  20. python爬虫---一键采集ftx网站上的所有房源信息

热门文章

  1. android 高仿新浪微博,android 仿新浪微博开写篇
  2. cmd命令把GHO转换成虚拟机可直接加载的硬盘格式实例
  3. Android 仿ios四级联动地址选择器
  4. wps演示怎么提高列表级别_wps文字如何设置标题级别?wps设置标题级别教程
  5. java 前后端分离_Java项目如何实现前后端分离
  6. DT科技评论第35期:可以解锁任何手机的万能指纹
  7. 遥感图像预处理-大气校正
  8. ZUC密码(C语言实现)
  9. vs2015编译纯ASM文件
  10. 算法笔记---自底向上的赫夫曼编码