基于jsp实现新闻管理系统附完整源码
很棒的新闻发布系统分享给⼤家,希望⼤家喜欢。
下⾯就让我们来说⼀说基于jsp的新闻发布系统,其中使⽤的技术有JavaBean、fillter、数据库等,能够实现新闻的发布功能,在发布之后能够进⾏对每⼀条新闻的删除、修改、或者继续增加新的⽂章,最后还能够进⾏查询功能,其中引⽤了百度编辑器,能够进⾏图⽂并茂的编辑,极⼤地⽅便⽤户的使⽤。
注:完整项⽬下载地址:
⼀、效果演⽰
⾸先让我们来看⼀看实现的效果:
下⾯是登陆的⾸界⾯:
图1 ⾸界⾯
管理员登录页⾯:
图2 管理员登录界⾯
下⾯是管理员登陆之后的界⾯,可以进⾏添加新闻、删除新闻、查询新闻:
图3 管理员管理界⾯下⾯是添加新闻界⾯,能够进⾏新闻的添加:
图4 添加新闻界⾯下⾯是所添加的新闻:
图5 添加后的新闻下⾯是修改新闻界⾯:
图6 修改新闻界⾯下⾯是修改后的界⾯
图7 修改后的界⾯
下⾯是删除新闻后的界⾯:
图8 删除新闻后的界⾯
对于新闻的查,与其他类似,在这⾥我们使⽤的是利⽤新闻编号进⾏查询所需的信息,然后在新的页⾯上进⾏显⽰。
1、环境:编程环境为NetBeans8.0和Oracle数据库
2、数据库后台的设计
在新闻管理系统中,我们需要数据库后台管理,其具体步骤如下所⽰:
根据所需的业务进⾏建表,可参见如下所⽰:
3、编写步骤:
(1)⾸先建⽴以个项⽬,在此命名为Demo_08_NewsRealese,项⽬布局结构如下图所⽰,根据如下布局对项⽬进⾏布局设计,⽅便后⾯的编程,项⽬中web-inf为项⽬配置⽂件夹,images⽂件夹⽤于储存项⽬中使⽤的图⽚⽂件,ueditor为百度富⽂本编辑器⽂件夹,源包⽂件夹为Java类⽂件夹:
图9 项⽬布局结构图
接着,我们进⾏创建数据库连接层,即DAO和VO,分别存于包com.lut.beans和dao,类命名分别命名为NewsRealese、NewsRealeseDao,对于类NewsRealese⽽⾔,主要是实现字符串的包装,其内容与数据库⾥边的内容⼀⼀对应,其代码分别如下所⽰:
package com.lut.beans;
public class NewsRealese {
private String newsId;
private String classId;
private String kindId;
private String myOther;
private String headTitle;
private String content;
private String connectRealtive;
private String author;
private String editor;
private String newsFrom;
private String top;
private String newsTime;
private String hits;
private String state;
private String tag;
public String getNewsId() {
return newsId;
}
public void setNewsId(String newsId) {
}
public String getClassId() {
return classId;
}
public void setClassId(String classId) {
this.classId = classId;
}
public String getKindId() {
return kindId;
}
public void setKindId(String kindId) {
this.kindId = kindId;
}
public String getMyOther() {
return myOther;
}
public void setMyOther(String myOther) {
}
public String getHeadTitle() {
return headTitle;
}
public void setHeadTitle(String headTitle) {
this.headTitle = headTitle;
}
public String getContent() {
return content;
}
public void setContent(String content) {
}
public String getConnectRealtive() {
return connectRealtive;
}
public void setConnectRealtive(String connectRealtive) {
}
public String getAuthor() {
return author;
}
public void setAuthor(String author) {
this.author = author;
}
public String getEditor() {
return editor;
}
public void setEditor(String editor) {
this.editor = editor;
}
public String getNewsFrom() {
return newsFrom;
}
public void setNewsFrom(String newsFrom) {
}
public String getTop() {
return top;
}
public void setTop(String top) {

图片下载站源码}
public String getNewsTime() {
return newsTime;
}
public void setNewsTime(String newsTime) {
}
public String getHits() {
return hits;
}
public void setHits(String hits) {
this.hits = hits;
}
public String getState() {
return state;
}
public void setState(String state) {
this.state = state;
}
public String getTag() {
return tag;
}
public void setTag(String tag) {
this.tag = tag;
}
}
下⾯是类DAO类,命名为NewsRealeseDao.java,对于DAO类,主要⽤于实现数据库的连接问题,进⾏数据库的链接,在连接过程中需要⽤到各种有关数据库的技术,在这⾥我们使⽤的是Oracle数据库,其获取链接的⽅式为如下代码,其中第⼀⾏为驱动程序名,第⼆⾏为数据库地址(orcl为Oracle数据库中的SID,在安装Oracle数据库时需要记住),第三⾏为具体的连接,及使⽤URL到数据库位置,然后使⽤密码wjk139登录到Scott账户
//获取连接
Class.forName("oracle.jdbc.driver.OracleDriver");
String url = "jdbc:oracle:thin:@localhost:1521:orcl";
conn = Connection(url, "scott", "wjk139");
其他的操作分别为增删改查的具体代码,分别对应Servlet中或jsp中需要实例化的代码,下⾯就是具体的DAO类代码:
package dao;
import com.lut.beans.NewsRealese;
import static java.lang.System.out;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
public class NewsRealeseDao {
public ArrayList queryAllNews() throws Exception {
Connection conn = null;
ArrayList newsRealese = new ArrayList();
try {
//获取连接
Class.forName("oracle.jdbc.driver.OracleDriver");
String url = "jdbc:oracle:thin:@localhost:1521:orcl";
conn = Connection(url, "scott", "wjk139");
//运⾏SQL语句
String sql = "select * from newmessage";//获取
Statement stat = ateStatement();
ResultSet rs = uteQuery(sql);
while (rs.next()) { //实例化VO
NewsRealese news = new NewsRealese();

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。