传统实现新闻消息的上一条和下一条功能均使用list集合即可,【即:将数据id保存在list集合中,点击上一条时将id减1,点击下一条时id加1】,此时实现传统的上一条与下一条功能是没有问题的。
但是对于一些特殊的显示功能就无法实现。例如:在数据库中存储了365天每天发生的事情(多件事)如图1(字段分别为id,year,month,day,title),在页面上显示对应于今天发生的事情,此时使用list实现翻篇还是可以的,因为id是连续的,但是如果像数据库中插入一条今天发生的新事件,此时id就会与上边不连续,无法使用list实现翻篇,此时就可以使用map实现。将取出的id作为value,int类型的i作为key,从而实现重新排序。
图1
整体结构如下:
此功能实现如下过程:
通过某一天的时间获取今日事件servlet---GetInfo ,用于index.jsp显示title
response.setContentType("text/html;charset=utf-8");
request.setCharacterEncoding("UTF-8");
Calendar c = Calendar.getInstance();
int month1 = c.get(Calendar.MONTH); //获取当前服务器时间--月
int day1 = c.get(Calendar.DATE);//获取当前服务器时间--日
int type = 0;
if(month1<12){
month1=month1+1;
}else{
month1=12;
}
String month = String.valueOf(month1);
String day = String.valueOf(day