日期:2014-05-18  浏览次数:20701 次

大虾们来看看-Tomcat 预载入配置
菜鸟的我现在做一个小web应用,我想在tomcat启动的时候就预先把一些数据栽入到容器中。所有我写了一个查询数据的servlet但是我不知道该如何让tomcat在启动的时候去调用这个servlet类。
        我本来在web.xml中添加了这么段代码
  <servlet>
              <servlet-name> FindAllNewsClass </servlet-name>
<servlet-class> com.bl.admin.FindAllNewsClassServlet </servlet-class>
              <load-on-startup> 1 </load-on-startup>
  </servlet>

tomcat启动起来也没有报错。但是就是加载不上,请问各位大虾是不是这样写是错误的???

菜鸟在线等,解决就加分!

------解决方案--------------------
定义一个监听器
------解决方案--------------------
恩写的是对的.如果你类里面有属性的话,还可以直接给属性赋值,如:
<init-param>
<param-name> username </param-name>
<param-value> 123 </param-value>
</init-param>
其实tomcat启动的时候已经加载这个类了,你可以定义别的类的静态属性,放在写在FindAllNewsClassServlet类的init() 中 如:GetConnInf.username=this.getInitParameter( "username ");GetConnInf.username是我自己定义的1个类,这样写就能获得我们刚刚在 <param-name> username </param-name> 加载的值

------解决方案--------------------
创建一个类,
public class yourListener implements ServletContextListener
在其
contextInitialized
方法中初始化.
在web.xml中配置
<listener>
<listener-class> xxx.yourListener </listener-class>
</listener>