jsp 静态页 上一篇 下一篇的实现

来源:百度知道 编辑:UC知道 时间:2024/09/23 00:25:56
我做了一个jsp文章系统,做了静态化处理,每篇文章都生成了静态html,请问在静态页上我怎么做上一篇 下一篇的链接?谢谢!在线等,如果能帮我解决的话,追加50分!
dsheen,非常感谢你的回答,我之前其实做了上一篇 下一篇的链接,我是通过文章的id来取得的,id是自动增加的,但是这样做有一个问题,比如说我现在数据库里有10条记录,生成的文件名都是连续的,我如果删除其中一篇文章,这样的话上一篇,下一篇的链接就有问题,这个问题你觉得应该怎么解决?谢谢!

这个主要是看你数据库里每篇文章的存储的排序字段。例如你排列文章按照发布时间的这个字段倒排序。假设上一遍指时间早一点的文章,下一遍指时间晚一些的文章。
那么你处理时候,需要干几个事情:
1、先把你的新文章插入数据库里:文件假设为A。
2、根据A的发布时间,获取与A临近的2遍文章,A1(发布时间小于A)A2(发布时间大于A),这里需要注意,A1和A2部已存在。例如A是最新的文章,则有A1,没有A2。
3、设置A的上下一篇文章的连接。生成A的页面。
4、若存在,修改A1的下一遍地址。修改A2的上一篇地址。

这个是一个我认为不错的方案,这样插入一篇文章,对数据库只有1个插入操作,如果把上一篇和下一篇存在数据库里,更新文章的时候,就要对数据做多次update操作。

如果你网站压力不大,我觉得没必要生成静态文章。你可以利用url重写,这样用户访问感觉也是静态的,对搜索引擎收录也是友好的。
-------------------------------------------------
用id原理也是一样的,你要处理一篇文章A的时候(增删改),要同时处理临近2篇文章,一个id小于A的,和id大于A的。这两篇是A最近的文章,你用SQL可以找到。即使是连续id也不要通过+1或-1实现,因为随着操作增多,id很可能不是连续的。

最好用uuid来设置主键,这样每次删除的话就只需要改两个