同题,意思就是我TOMCAT启动时候,他就自动得到了很多数据用到了hibernate+spring+struts在做一个小东西,第一个页面上就需要从数据库取出很多东西,各位大哥大姐给点意见 ...

解决方案 »

  1.   


    你可以做个跳转页面~·比如第一个页面是index.jsp当访问这个页面时,就直接跳转~·去读数据库~`然后显示或者你在index.jsp写个隐藏iframe,用Ajax去访问数据库~`
      

  2.   

    可以写个空白页让它跳转到你第一个页
    web.xml配置下就好
      

  3.   

    你可以做个跳转页面~·比如第一个页面是index.jsp当访问这个页面时,就直接跳转~·去读数据库~`然后显示或者你在index.jsp写个隐藏iframe,用Ajax去访问数据库~`不错啊,能不能配置下,就实现呢?
      

  4.   

    可以使用ajax
    页面onload
    或在空白页js中
    location.href="*.do";
      

  5.   

    上几楼的都把小问题想复杂化了。。设一个filter,在filter里面取数据。
      

  6.   

    web xml中好像有一个配置吧 不是很清楚 
      

  7.   

    很多人想复杂了,直接用一个servlet就可以了,把查询数据库的代码写在它的init()方法就可以了
      

  8.   

    在servlet中的init()方法中写代码,在web.xml中对其进行配置<load-on-startup></load-on-startup>
      

  9.   


    我也认为这个方法比较好`~
    不过 iframe ,用另一个页面跳转到index.jsp 都试过
      

  10.   

    tomcat启动的时候会加载很多东西呀
    servlet 设定启动时加载 
    filter 在init方法里写要执行的代码
    这样就可以实现应用启动的时候做一些事了
    spring容器不就是这样启动的吗
      

  11.   

    直接访问一个 action 不就可以吗
      

  12.   

    public class extends HttpServletT工merServlet
    {
    public void config)throws ServletExceptioninit(ServletConf工 g
    {
    super.init(config);
    Timer t = new Timer(lOOO, new ActionListener()
    {
    public void actionPerforrned(ActionEvent e)
    {
    Systern.out.println(new Date());
    }) ;
    t.start() ;
    <servlet>
    <! -- Servlet 名〉
    <servlet-name>t工merServlet</servlet-name>
    <!-- Servlet 的实现类…〉
    <servlet-class>lee.TimerServlet</servlet-class>
    <!-- >配置应用启动时,创建Servlet 实例
    <load-on-startup>l</load-on-startup>
    </servlet>
      

  13.   

    从index页面跳转到一个action不就行了么
      

  14.   

    写一个servlet,init里面写什么都可以,然后设置成自启动就一切OK。
      

  15.   

    那你就用ContextLoadingListener嘛
     ·· 
      

  16.   

    这个容易啊 设置一个过度页面就可以,比如在index.jsp前,再添一个专门东后台请求数据的页面不就可以了
      

  17.   

    写成一个servlet,然后在其init()方法中写你所需要初始化的数据库操作
      

  18.   

    两种方法:
    1,写一个监听器Listenner,在这里查询数据并放入session中,到页面解析
    2,直接在页面写java代码,查询数据在页面解析
    --------------------------------------------------------------------
    同意七楼的说法!
      

  19.   

    6楼的说法不错filter
    前段时间在写东西的时候是先进action在去jsp页面显示的
      

  20.   

    同意这个方法!!
    不过要注意<load-on-startup> </load-on-startup>中的值是一个数字,它代表服务启动时,对应项的加载顺序。在SSH中一版Struts默认是0,其他的自己设就可以,但不要有重复!!我个人不建议试用filter来做个项工作,理由有2:
        1、filter是过滤器,LZ描述的功能就我个人理解,应该是想在服务启动时将一些常用的数据查出来,而过滤器是针对每一次访问。
        2、servlet的init方法只会执行一次,将查出的东西放到Application中,就可以做缓存来用。
    请教!!请教!!
      

  21.   

    再补充一点!!
    写在servlet的init中,并设置了up-on-startup,这样的操作是在服务器启动时完成的,虽然增加了服务启动的时间,但加快了用户的访问。
    如果写在filter中,即使通过一些控制,使得部分代码只执行一次,但filter毕竟是针对每次访问的,且第一个访问网站的用户需要等待较常的时间。请教!!请教!!
      

  22.   

    进入index后<jsp forward    就得了