首页
网站首页
公司简介
资讯中心
推荐内容
返回顶部
注解配置的servlet请求了一次,redis分页的一个bug
发布时间:2019-12-28 20:40
浏览次数:

项目是做一个问题社区,前端进行分页展示。这些问题数据以问题ID(自动递增)为score,存放到redis的ZSet中。前端发送请求的规则为xxx?page=xsize=y,其中page为要访问的页码,size为每页展示多少条数据。问题来了,假设现在redis中没有任何数据,那么前端发送请求xxx?page=2size=5,这样就跳过了第一页的访问,直接访问了第二页的数据,并且将第二页的数据放到了redis的ZSet中。那么现在又有人访问第一页,但是由于代码我写的代码的问题,程序会将这第二页的数据当成第一页的数据来展示,然后如果再访问第二页时,缓存中是有第二页的数据,但是却因为代码问题需要去查数据库。这个bug我一直没想出来有什么比较好的办法解决。下面是我的部分代码。findQuestion(intpage,intsize){redisUtil.zrevrange("key",(page-1)×size,page×size);........}

注解配置的servlet请求了一次,doget()执行了两次,不管是用form表单inputtype="submit"提交,还是,用AJAX$.post("registUserServlet",$("#registerForm").serialize(),function(data){,doget()执行了两次,后台servlet写了response。response.setContentType("application/json;charset=utf-8");response.getWriter().write(json);

注解配置的servlet请求了一次,redis分页的一个bug。项目原来是在tomcat6下面运行一切正常,最近想切换到weblogic下面启动一切正常,但是在运行过程中发现weblogic对jsp2.1的规范weblogic版本:12c报错信息如下:FailedtocompileJSP/WEB-INF/views/management/index/index.jspmenuAccordion.tag:1:46:Theattribute"trimDirectiveWhitespaces"issupportedbyJSP2.1orhigherversion.%@taglanguage="java"pageEncoding="UTF-8"trimDirectiveWhitespaces="true"body-content="empty"%^----------------------^menuAccordion.tag:1:46:Theattribute"trimDirectiveWhitespaces"issupportedbyJSP2.1orhigherversion.%@taglanguage="java"pageEncoding="UTF-8"trimDirectiveWhitespaces="true"body-content="empty"%^----------------------^menuAccordion.tag:12:5:Thetaghandlerclasswasnotfound"jsp_servlet._tags.__navtablink_tag".^-------------^menuAccordion.tag:12:5:Thetaghandlerclasswasnotfound"jsp_servlet._tags.__navtablink_tag".^-------------^menuAccordion.tag:13:5:Thetaghandlerclasswasnotfound"jsp_servlet._tags.__menuaccordion_tag".^----------------^menuAccordion.tag:13:5:Thetaghandlerclasswasnotfound"jsp_servlet._tags.__menuaccordion_tag".^----------------^navTabLink.tag:1:46:Theattribute"trimDirectiveWhitespaces"issupportedbyJSP2.1orhigherversion.%@taglanguage="java"pageEncoding="UTF-8"trimDirectiveWhitespaces="true"body-content="empty"%^----------------------^navTabLink.tag:1:46:Theattribute"trimDirectiveWhitespaces"issupportedbyJSP2.1orhigherversion.%@taglanguage="java"pageEncoding="UTF-8"trimDirectiveWhitespaces="true"body-content="empty"%^----------------------^index.jsp:89:10:Thetaghandlerclasswasnotfound"jsp_servlet._tags.__navtablink_tag".^-------------^index.jsp:89:10:Thetaghandlerclasswasnotfound"jsp_servlet._tags.__navtablink_tag".^-------------^index.jsp:89:26:Thisattributeisnotrecognized.^----^index.jsp:89:47:Thisattributeisnotrecognized.^-------^index.jsp:90:10:Thetaghandlerclasswasnotfound"jsp_servlet._tags.__menuaccordion_tag".^----------------^index.jsp:90:10:Thetaghandlerclasswasnotfound"jsp_servlet._tags.__menuaccordion_tag".^----------------^index.jsp:90:29:Thisattributeisnotrecognized.^---^index.jsp:90:48:Thisattributeisnotrecognized.^-------^

图片 1

友情链接: 网站地图
Copyright © 2015-2019 http://www.nflfreepicks.net. 新葡萄京娱乐场网址有限公司 版权所有