Web项目部署(5)—“最新博文”和“博客排行”功能的实现&上一篇精选博文功能完善

本文介绍如何在Web项目中实现最新博文和博客排行功能。首先,通过在IndexServlet、ArticleDao和index.jsp中添加代码,实现最新博文的展示。然后,为实现博客排行功能,调整IndexServlet,新建UserDao,并更新index.jsp,同时讨论了排行榜功能的逻辑和数据处理。
摘要由CSDN通过智能技术生成

上一篇中实现精选十条博文的时候,用的mysql语句是这样的:

       String sql="select t1.id , t1.art_whoId ,  t1.art_title , t1.art_content,"+
       "t1.art_count , convert(t1.art_pubTime,char),"+
                 "t2.user_name from tb_article as t1 ,  tb_user as t2  where "+
       "t1.art_whoId=t2.id order by art_count desc";

其实因为我在mysql里测试只是输入了十条内容,那么久会显示所有的内容。

本来书里的的语句是sql语句,因此要显示top几,那个语句是不能用的,可以改成mysql的查询方式:

select * from tablename order by orderfield desc/asc limit position,counter
tablename是指表名,orderfield是指属性字段,也就是哪一列,可以根据多个列中间用逗号隔开。desc是按照降序排序,asc是按升序;position 指示从哪里开始查询,如果是0则是从头开始,counter 表示查询的个数。

例如上面的语句我先在数据库里直接进行尝试查询:

在这里插入图片描述

可以看到根据art_count字段降序排序返回了结果,这里面还有一些其他约束,where后面的t1.art_whoId=t2.id,因为是在用户和文章两个表里的,from是两个表,约束id这个外键一样的条件。

所以这里因为我只有十条数据,就返回了所有,想实现精选的某top几个博文,如果按照sql语句,可以直接用途topN操作。

mysql的语法是后面加limit,这个例子我试试最后加上limit 0,5 也就是返回访问量前五条的博文

在这里插入图片描述

结果是这样的,所以我们稍作更改,精选博文限定某前几篇的功能就能够实现了。

结果是这样的:

在这里插入图片描述

可以看到只显示了五条。

一、最新博文的实现:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值