java web在访问应用的时候需要访问一次数据库将数据保存到map中,求高手解答。。。。。不胜感激。 5

公司需要将现有的应用做整改,由于之前应用是在tomcat启动的时候查询数据库相关的数据保存到map和中,这样每次使用只需要调用map集合里面的数据就可以了。由于客户发现每... 公司需要将现有的应用做整改,由于之前应用是在tomcat启动的时候查询数据库相关的数据保存到map和中,这样每次使用只需要调用map集合里面的数据就可以了。由于客户发现每次启动tomcat比较慢,现在要做整改将启动时缓存map的方式去掉。需要使用的时候去缓存,数据只需要缓存一次就可以了,请问各位大神有什么好的解决方案。由于代码经过多人之手,重新架构已经不可行了。现在本人将jsp里面调用的java方法全部修改掉了,但是还是有一些数据需要在访问应用的时候去初始化。求各位大神帮忙想想办法。
我在想有什么办法在访问应用的时候就去加载?
展开
 我来答
你们AM
2015-10-09
知道答主
回答量:20
采纳率:0%
帮助的人:4.1万
展开全部

方法一、java定时器Timer
<%
java.util.Timer timer = new java.util.Timer();
 timer.schedule(new TimerTask() {
  public void run() {
   try {  
     ref();//定时刷新的内容/方法,比如数据库查询显示
   } catch (Exception e) {
    e.printStackTrace();
   }
  }
 }, 0, 60000);//定时器,定时时间1分钟(60000ms)
%>//注意需要导入包:java.util.*;  

方法二、网页刷新
在<head>里添加
<meta http-equiv=refresh content="60">

其实还有很多方法可以实现。比如java定时器就很多种方法可以实现。

find("店铺"== "大数据部落" in 
       某宝)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式