在数据库中查询到多条数据,放到web域。在显示页面默认显示第一条,点击按钮后显示下一条。(就和驾考宝典答题类似的数据处理方法)怎么实现?
方法一:使用Redis缓存读取。
方法二:使用消息队列进行读取。
方法三:使用浏览器缓存进行读取。
具体业务场景使用不同的方式,总之使用缓存就OK
可以介绍一下怎么用浏览器缓存进行读取吗?
一般都是缓存前n条到内存,如果超出了n条,那就再加载n到n+m条。要是访问量不高,点击的时候再查就好了。
将多个数据放到session域中,然后在放一个计数变量。
访问方法时,给计数变量加1,然后通过list.get(count)来获取新的数据局
List<Questions> list = (List<Questions>) request.getSession().getAttribute("list");
int count = Integer.parseInt(request.getParameter("count"));
if (count < list.size() - 1) {
count += 1;
request.setAttribute("count", count);
request.setAttribute("questions", list.get(count));
}