本项目采用wangEditor富文本编辑器实现的文章发布的新闻系统,同时有前台展示。
文章发布不提供图片上传,因此新闻文章内容是纯文本的。
项目中的登录、后台等部分页面UI使用bootstrap官方提供的模板。
注: 该项目主要是本人为了复习JavaWeb知识而写的小项目。如果你正在学习JavaWeb或者需要练手的项目,那么这个项目应该会对你有帮助。
Java环境:jdk1.8+
数据库环境:MySql8 + c3p0连接池
集成开发环境:Idea 2019
web容器:Tomcat 9
普通用户:
用户注册:用户进入注册页面,输入相关信息并点击注册,系统将账号信息存入数据库。
用户登录:用户输入用户名和密码,若账号存在则登录成功,若不存在则登录失败并回显错误信息,可记住登录密码为期一周。
选择新闻分类:点击新闻首页的分类导航进入对应分类的新闻列表。
新闻详情:点击新闻标题链接,进入新闻详细页面浏览文章。
管理员用户:
管理员登录:进入管理员登录页面输入账号密码完成登录,若账号存在则登录成功,若不存在则登录失败并回显错误信息,在没有管理员登录的状态下不允许进入管理中心。
发表文章:在后台管理系统编辑发表新文章。
新闻分类管理:对新闻分类进行增删改操作。
新闻管理:对新闻文章数据进行编辑和删除操作。
本项目仅仅是做了文章相关信息的简单增删改查和用户权限的控制,没有啥复杂的功能,所以没有什么好解释的了(捂脸,溜。。)
演示站点: http://116.62.108.219:8080/mininews/
后台入口:http://116.62.108.219:8080/mininews/admin
管理员账户:Leo
管理员密码:340
├── README.md
├── config -- 项目资源文件
| ├── news_table.sql 项目数据库创建和表创建的SQL语句
| ├── c3p0-config.xml c3p0连接池配置文件
| ├── dao.properties
| └── service.properties
└── src
| └── com
| └── jsj
| ├── web 控制层层
| ├── dao -- 持久层
| ├── entity -- 实体类
| ├── factory -- 工厂类
| ├── filter -- 过滤器
| ├── utils -- 工具类
| └── service -- 业务层
└── web
└── WEB-INF
| ├── lib -- 项目相关依赖
| ├── view -- 视图页面目录
| └── web.xml -- web部署文件
└── static
├── bootstrap-4.3.1-dist -- bootstrap依赖文件
├── wangEditor -- 富文本编辑器依赖文件
├── css -- 样式文件
├── images -- 图片文件
└── js -- javascript脚本文件