1、引言
相宠博客网站为爱宠人士提供了一个交流学习的平台,用户可以在网站中浏览各种各样其他爱宠人士发表的宠物相关文章以及宠物护理、饲养的相关知识,也可以发布自己爱宠的文章,记录分享自家宠物的日常。
1.1、项目介绍
随着工作压力的增加,越来越多的人选择饲养宠物,更有专业的app可以线上挑选自己心意的宠物。相宠博客系统属于宠物平台的交流、学习平台,项目包含登录、注册功能、文章的增删改查、以及评论的增删查功能。
1.2、使用技术
IDEA
Java
Java web
Mysql数据库
2、总体设计
2.1、登录注册功能:
2.2文章的增删改查:
2.3评论功能:
- 核心代码:
3.1、创建数据库
3.1.1根据需求分析,创建三个数据表,分别为用户表、文章表、评论表
3.1.2、创建数据库连接:
3.2、实体类的创建
共三个实体类:用户实体类、文章实体类、评论实体类、,一键生成代码
3.3、注册登录功能
servlet:
登录:
注册:
Jsp:
注册:
登录:
3.4、发表文章、查看文章、删除文章:
3.4.1、发表文章
Jsp:
Servlet:
3.4.2、查看文章
在主页添加a标签,a标签中添加链接,跳转到查看文章页面
3.4.3删除文章
3.5、评论功能:
3.6、数据库代码:
控制文章表的代码:
public class ArticleDao {
public void addArticle(String title, String summary, String content, Integer leterCount, Integer uid) {
Connection connection= DBTools.getConnection();
PreparedStatement ps=null;
String sql="insert into article(title,summary,content,letter_total,userid,addtime) values(?,?,?,?,?,?)";
try {
ps=connection.prepareStatement(sql);
ps.setString(1,title);
ps.setString(2,summary);
ps.setString(3,content);
ps.setInt(4,leterCount);
ps.setInt(5,uid);
Date now =new Date();
Timestamp addtime=new Timestamp(now.getTime());
ps.setTimestamp(6,addtime);
ps.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
}finally {
DBTools.close(connection,ps,null);
}
}
public ArrayList<Article> selectAllArticles() {
ArrayList<Article>articles=new ArrayList<>();
Connection connection =DBTools.getConnection();
String sql = "SELECT article.*,user.id as uid,username,password,nickname,avatar,user.status as ustatus,user.addtime as uaddtime from article,user where article.userid = user.id and article.status=0 order by article.addtime desc";
PreparedStatement ps=null;
ResultSet rs =null;
try {
ps=connection.prepareStatement(sql);
rs=ps.executeQuery();
while(rs.next()){
Article article = new Article();
article.setId(rs.getInt("id"));
article.setTitle(rs.getString("title"));
article.setSummary(rs.getString("summary"));
article.setContent(rs.getString("content"));
article.setReadTotal(rs.getInt("read_total"