JSP+Servlet+C3P0+Mysql实现的简单新闻系统
项目简介
本系统基于JSP+Servlet+C3P0+Mysql。涉及技术少,易于理解,适合JavaWeb初学者学习使用。
难度等级:简单
技术栈
编辑器
IntelliJ IDEA 2019.1.1 (Ultimate Edition)
前端技术
基础:html+css+JavaScript
框架:Bootstrap+wangEditor - 轻量级web富文本编辑器
后端技术
Jsp+Servlet
数据库连接池:C3P0
数据库:mysql 5.7.27(个人测试使用)
jdk版本:1.8.0_181(个人测试使用)
tomcat版本:9.0.33(个人测试使用)
本地运行
若有疑惑可查看视频版本。
1.下载zip直接解压或安装git后执行克隆命令
https://gitee.com/glotion/servlet-jsp_news.git
2.使用Idea打开项目,配置jdk、tomcat和所需jar包。
3.打开Navicat For Mysql,运行config/news_table.sql。
4.修改config/c3p0-config.xml中数据库相关的内容。
因使用原版会导致插入数据乱码问题,建议将配置文件更换为以下配置。
<?xml version="1.0" encoding="UTF-8"?>
<c3p0-config>
<default-config>
<property name="driverClass">com.mysql.cj.jdbc.Driver</property>
<property name="jdbcUrl">jdbc:mysql://localhost:3306/news?serverTimezone=Asia/Shanghai&characterEncoding=UTF-8</property>
<property name="user">root</property>
<property name="password">root</property>
</default-config>
</c3p0-config>
5.发布到tomcat中,具体访问链接看tomcat配置,若未修改则http://localhost:8080/为首页。
http://localhost:8080/admin为后台登录首页。
因数据库中没有存在账户数据,需要自行插入用户信息。
注意
- 该项目未声明mysql、jdk、tomcat使用版本,以上版本号均为个人测试使用版本。
- 注意修改config/c3p0-config.xml中数据库相关的内容。
- 数据库中没有存在账户数据,需要自行插入用户信息。
项目截图






声明
- 该项目收集于gitee,本人只是代为说明使用技术、注意点及启动方式,帮助大家进行学习交流。
- 若通过gitee地址无法下载该项目或无法正常运行,可私信我,本人免费协助。
推荐阅读
- JSP+Servlet+JDBC+DBCP2实现在线购书系统
- JSP+Servlet+JDBC实现的shine网上书城
- JSP+Servlet+JDBC实现的云端汽修后台管理系统
- JSP+Servlet+JDBC实现的学生信息管理系统
- JSP+Servlet+C3P0+Mysql实现的YCU movies电影网站
- JSP+Servlet+C3P0+Mysql实现的图书馆管理系统
本篇已收录于个人GitHub仓库https://github.com/coderzcr/JavaWeb-Project-Source-Share,欢迎Star。
JSP+Servlet+C3P0+Mysql实现的简单新闻系统的更多相关文章
- Maven+JSP+Servlet+C3P0+Mysql实现的音乐库管理系统
项目简介 项目来源于:https://gitee.com/sunnyandgood/OnlineMusic 本系统基于Maven+JSP+Servlet+C3P0+Mysql实现的音乐库管理系统.简单 ...
- JSP+Servlet+C3P0+Mysql实现的网上蛋糕店
本文存在视频版本,请知悉 项目简介 项目来源于:https://gitee.com/PositiveMumu/CakesShop/tree/master 这次分享一个蛋糕商场系统,还是很简单的系统.界 ...
- JSP+Servlet+C3P0+Mysql实现的苹果网上商城
项目简介 项目来源于:https://github.com/gpengDemo/Estore 本系统基于JSP+Servlet+C3P0+Mysql.涉及技术少,易于理解,适合JavaWeb初学者学习 ...
- JSP+Servlet+C3P0+Mysql实现的azhuo商城
项目简介 项目来源于:https://gitee.com/xuyizhuo/shopping 原仓库中缺失jar包及sql文件异常,现将修改过的源码上传到百度网盘上. 链接:https://pan.b ...
- JSP+Servlet+JDBC+mysql实现的个人日记本系统
项目简介 项目来源于:https://gitee.com/wishwzp/Diary 本系统基于JSP+Servlet+Mysql 一个基于JSP+Servlet+Jdbc的个人日记本系统.涉及技术少 ...
- JSP+Servlet+JDBC+Mysql实现的天才会议管理系统
本文存在视频版本,请知悉 项目简介 项目来源于:https://github.com/hegexunmeng/meeting-system 这次分享一个会议管理系统,前端后端几乎没有使用任何框架,适合 ...
- Maven+JSP+Servlet+JDBC+Mysql实现的dbExper宾馆管理系统
本文存在视频版本,请知悉 项目简介 项目来源于:https://github.com/mafulong/databaseExper-hotelMaster 这次分享的也是毕设或课程设计选择一样很多的宾 ...
- JSP+Servlet+JDBC+mysql实现的学生成绩管理系统
项目简介 项目来源于:https://gitee.com/zzdoreen/SSMS 本系统基于JSP+Servlet+Mysql 一个基于JSP+Servlet+Jdbc的学生成绩管理系统.涉及技术 ...
- JSP+Servlet+javabean+mysql实现页面多条件模糊查询
需求: 一般列表页上面会有一个查询框,有各种的查询条件组合,一般都采用模糊查询方式 ,以下以自己做的实例来说明一下实现方法: 需要实现的界面原型:要满足条件: 1.单选分类,点GO按扭 2.单独输入标 ...
随机推荐
- 201771010105—达拉草 实验一 软件工程准备—<软件工程构建之法—初步了解和认识>
项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https://www.cnblogs.com/nwnu-daizh/p ...
- 程序小白如何快速开发OA办公系统
对于企业开发oa办公系统,成本高,周期长.有些企业花高价购买,购买后受制于软件商,很多功能只能按原来设计需求走,无法升级或者升级慢.这些由于软件商的开发效率低难以及时地响应企业的需求变化,所以就有可能 ...
- 关于css 的垂直居中
对于元素的水平居中,我根据我自己之前的一些学习来进行一些总结,如果有不对的地方,欢迎指正~ 一.让大小不固定的元素垂直居中 因为:表格的单元格的特别属性:垂直居中等: `div.parent { di ...
- DOM3中的自定义事件
DOM3级还定义了自定义事件,自定义事件不是由DOM原生触发的,它的目的是让开发人员创建自己的事件.要创建的自定义事件可以由createEvent("CustomEvent"); ...
- .Net Core WebApi在Linux上启动和关闭
测试机器:阿里云云主机1核2g 安装环境:centos-7 服务器:Nginx 1.17.1 测试默认已启动 已安装配置:.Net Core 3.1 测试默认安装 连接配置:x-ftp,x-shell ...
- jwt的token如何使用
JWT简介: JWT(JSON WEB TOKEN):JSON网络令牌,JWT是一个轻便的安全跨平台传输格式,定义了一个紧凑的自包含的方式在不同实体之间安全传输信息(JSON格式).它是在Web环境下 ...
- js数组方法全
js数组方法大全 一:前言 转载 作者:九夏 出处:https://www.cnblogs.com/jiuxia/ 我们在学到js中数组的时候,我们会接触到js中数组 ...
- EF6.0 下sql语句自动生成的参数类型decimal(18,2)修改
很多时候我们需要对插入到数据库的数据的精度做一个控制,例如sql server下保留6位小数使用numeric(10,6) .而到c#里对应的数据类型就是decimal ,但是使用EF6.0的crea ...
- 五分钟用Docker快速搭建Go开发环境
挺早以前在我写过一篇用 `Docker`搭建LNMP开发环境的文章:[用Docker搭建Laravel开发环境](http://mp.weixin.qq.com/s?__biz=MzUzNTY5MzU ...
- go例子(二) 使用go语言实现数独游戏
例子托管于github example.go package main import ( "./sudoku" ) func main() { //var smap ...