情景:
  jsp为web项目下的index.jsp,希望在启动Tomcat的时候,启动一个java程序,比如叫Mymain.java,Mymain.java中包含了main方法。web项目结构如下project
    ---src
        ----com.abc.server
                     ----Mymain.java
   ...
   ...
    ---WebContent
          ---index.jsp

解决方案 »

  1.   

    1.写一个servlet调用那个java类的main方法。
    2.在web.xml种把那个servlet配置为
    <load-on-startup>1</load-on-startup>
      

  2.   

    servlet和要调用的java程序也在同一个包下?
      

  3.   

    不需要。servlet的doPost或、和doGet方法里面去调那个类的方法即可。
      

  4.   

    <load-on-startup>1</load-on-startup>表示的是什么?使用eclipse创建servlet时,我创建Servlet的是Startup,在web.xml中已经生成
    <servlet>
    <description>
    </description>
    <display-name>Startup</display-name>
    <servlet-name>Startup</servlet-name>
    <servlet-class>com.abc.server.Startup</servlet-class>
    </servlet>
    <servlet-mapping>
    <servlet-name>Startup</servlet-name>
    <url-pattern>/Startup</url-pattern>
    </servlet-mapping>
      

  5.   

     学习ing,收藏了!用的时候来看看!
      

  6.   

    项目结构project
        ---src
            ----com.abc.server
                         ----Mymain.java
                         ----Startup.java(servlet程序)
       ...
       ...
        ---WebContent
              ---index.jsp
    在servlet的doGet方法中调用了Mymain的main方法,web.xml是这样的<?xml version="1.0" encoding="UTF-8"?>
    <web-app id="WebApp_ID" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
    <display-name>TestServer</display-name>
    <servlet>
    <description>
    </description>
    <display-name>Startup</display-name>
    <servlet-name>Startup</servlet-name>
    <servlet-class>com.abc.server.Startup</servlet-class>
    </servlet>
    <servlet-mapping>
    <servlet-name>Startup</servlet-name>
    <url-pattern>/Startup</url-pattern>
    </servlet-mapping>
    <welcome-file-list>
    <welcome-file>index.html</welcome-file>
    <welcome-file>index.htm</welcome-file>
    <welcome-file>index.jsp</welcome-file>
    <welcome-file>default.html</welcome-file>
    <welcome-file>default.htm</welcome-file>
    <welcome-file>default.jsp</welcome-file>
    </welcome-file-list>
    </web-app>
      

  7.   

    直接调用该静态方法main()跟tomcat无关的话,直接写在startup.bat里头单独运行。跟运行环境相关的话,写在监听里里面调用main(),自己搜搜。
      

  8.   

    “跟运行环境相关的话,写在监听里里面调用main()”能否明讲?
      

  9.   


    网上搜一下java监听器。