[size=medium]在TOMCAT启动的时候,自动执行一个SERVLET类,这个类主要作用是生成文件的。 此时我的系统要运行正常,可以做其它的事情。
百度了一下,
第一步:在web.xml文件中添加[/size][size=medium]
如:
[size=medium] 第二步:在WriteFileServlet中进行初始化[/size]
这样就可以在tomcat启动的时候,自动执行这一个servlet了,web.xml是可以包含多个servlet标签的。
但是问题来了,只有在tomcat启动完成后用户才可以访问系统,但是此时只有tomcat加载完成servlet中的生成文件的方法后,tomcat才会启动完成,用户才可以访问。也就是不可以用户一边访问系统,后台一边运行servlet生成文件。
解决办法是:在servlet中加入多线程,让servlet类实现Runnable接口。把方法放在线程中执行,这样就可以实现用户一边访问系统,后台一边生成文件了。
[/size]
百度了一下,
第一步:在web.xml文件中添加[/size][size=medium]
<servlet>
<servlet-name>servlet的名字</servlet-name>
<servlet-class>servlet所在的包的路径</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
如:
<servlet>
<servlet-name>WriteFileServlet</servlet-name>
<servlet-class>com.util.WriteFileServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
[size=medium] 第二步:在WriteFileServlet中进行初始化[/size]
public void init() throws ServletException {
// Put your code here
//前提是把操作的方法封装到了一个类中,然后在这里调用的方法。或者是把操作直接写在这里也可以,但是这种方法不太好。
}
[size=medium]
这样就可以在tomcat启动的时候,自动执行这一个servlet了,web.xml是可以包含多个servlet标签的。
但是问题来了,只有在tomcat启动完成后用户才可以访问系统,但是此时只有tomcat加载完成servlet中的生成文件的方法后,tomcat才会启动完成,用户才可以访问。也就是不可以用户一边访问系统,后台一边运行servlet生成文件。
解决办法是:在servlet中加入多线程,让servlet类实现Runnable接口。把方法放在线程中执行,这样就可以实现用户一边访问系统,后台一边生成文件了。
[/size]