Java中如何让web服务器启动的时候自动运行web程序中某个类的某个

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java中如何让web服务器启动的时候自动运行web程序中某个类的某个相关的知识,希望对你有一定的参考价值。

1、首先让需要自动运行的类继承javax.servlet.http.HttpServlet

2、把需要自动运行的类中写一个init方法。(servlet应用程序启动的入口就是init方法)

public void init()
            System.out.println("这样在web容器启动的时候,就会执行这句话了!");

3、在web.xml中新建一个servlet,如下:

  <servlet>
   <servlet-name>GenerateData</servlet-name>
   <servlet-class>com.yq.javaSCADA.business.impl.GenerateData</servlet-class>
   <load-on-startup>1</load-on-startup>
  </servlet>

4、启动的web服务器,tomcat,weblogic,jboss,就会自动运行类中的init方法了。

参考技术A java有个Listener! 随tomcat启动而调用自己写的方法!也可以循环调用!就是每过几小时掉用自己的方法

java程序里运行tomcat启动的时候就执行某个类里的方法

一个java程序,使用tomcat发布,在一个类名叫ServerManage里有一个方法叫doPost,tomcat是开机自动启动的我想让doPost方法也开机执行,请问如何实现,请详细解说,谢谢

tomcat启动时会自动加载配置文件中所有的java文件,包括web.xml, applicationContext.xml,
struts.xml等,以及servlet和filter, 然后进行初始化,所以,在servlet的初始化init()方法中调用service()方法即可
参考技术A 在web.xml中配置这个servlet的时候给加个load-on-startup=1这个属性,就可以了。 参考技术B 实现 init() 方法
init()
doPost();


web.xml <servlet>配置 <load-on-startup>1</load-on-startup>

以上是关于Java中如何让web服务器启动的时候自动运行web程序中某个类的某个的主要内容,如果未能解决你的问题,请参考以下文章

java程序里运行tomcat启动的时候就执行某个类里的方法

java Web 启动时自动执行代码的几种方式

我想让一个java程序(已打成jar包)开机自动启动,不启用命令行,该如何实现?

将java程序注册成windows服务自启动并异常退出自动重启

将java程序注册成windows服务自启动并异常退出自动重启

如何让IIS定时自动重新启动