`

tomcat启动时同时自启动一个servlet

    博客分类:
  • java
 
阅读更多
在TOMCAT启动的时候,自动执行一个SERVLET类,这个类主要作用是生成文件的。 此时我的系统要运行正常,可以做其它的事情。
百度了一下,
第一步:在web.xml文件中添加
[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>

第二步:在WriteFileServlet中进行初始化
public void init() throws ServletException {
		// Put your code here 
//前提是把操作的方法封装到了一个类中,然后在这里调用的方法。或者是把操作直接写在这里也可以,但是这种方法不太好。
}  

这样就可以在tomcat启动的时候,自动执行这一个servlet了,web.xml是可以包含多个servlet标签的。
但是问题来了,只有在tomcat启动完成后用户才可以访问系统,但是此时只有tomcat加载完成servlet中的生成文件的方法后,tomcat才会启动完成,用户才可以访问。也就是不可以用户一边访问系统,后台一边运行servlet生成文件。
解决办法是:在servlet中加入多线程,让servlet类实现Runnable接口。把方法放在线程中执行,这样就可以实现用户一边访问系统,后台一边生成文件了。
分享到:
评论

相关推荐

    Tomcat启动时,自动访问本地servlet

    接下来,我们需要在`web.xml`配置文件中添加一个监听器,这个监听器会在Tomcat启动时调用我们的Servlet。打开`WEB-INF/web.xml`,添加以下内容: ```xml ... &lt;listener-class&gt;org.apache.catalina.startup....

    tomcat启动时,在后台自动执行一线程

    这个场景可以通过创建一个Servlet并在Tomcat启动时启动一个后台线程来实现。这正是“tomcat启动时,在后台自动执行一线程”这一功能的核心所在。 首先,让我们深入了解一下Servlet。Servlet是Java编程语言中用于...

    tomcat启动服务运行servlet

    1. 加载和实例化:当第一个请求到达Servlet时,Tomcat会加载Servlet类并创建一个实例。 2. 初始化:调用Servlet的`init()`方法,可以在这里进行初始化工作,如设置初始参数。 3. 服务:对于每个请求,Servlet容器...

    tomcat启动管理工具

    在Java Web开发领域,Tomcat是一个广泛使用的开源应用服务器,主要用于部署和运行Servlet和JSP应用。Tomcat以其轻量级、易配置和高性能的特点深受开发者喜爱。"Tomcat启动管理工具"指的是用于控制和监控Tomcat服务器...

    tomcat自启动

    - `--JvmMs128`:设置Tomcat启动时分配的最小内存大小为128MB。 - `--JvmMx256`:设置Tomcat最大内存限制为256MB。 - `--Startup=auto`:这是最关键的参数,表示当系统启动时自动启动Tomcat服务。务必确认该参数...

    tomcat启动时定时循环执行内容(action)

    标题中的“tomcat启动时定时循环执行内容(action)”指的是在Tomcat服务器启动过程中,通过配置或者自定义代码实现一个定时任务,使得该任务在Tomcat启动后能够周期性地自动执行。这种机制常用于需要定期检查、更新...

    linux环境下配置Tomcat自启动

    在Linux环境下配置Tomcat自启动是一项常见的系统管理任务,这对于保持服务器服务的连续性和稳定性至关重要。下面我们将详细探讨如何在Linux系统中设置Apache Tomcat自动启动,并了解与这个过程相关的概念和技术。 ...

    Tomcat启动顺序

    总结来说,Tomcat的启动顺序是一个自底向上,从核心到应用的过程,依次加载Bootstrap、System、Common、Shared和WebApp类加载器,确保了服务的正确初始化和Web应用程序的隔离运行。理解这一启动流程对于调试、优化和...

    Tomcat下Servlet的配置

    完成这些步骤后,Tomcat启动时会自动加载并注册Servlet,你可以通过浏览器访问`http://localhost:8080/yourapp/hello`来调用这个Servlet。 在Editplus中,可以配置用户工具,使得编译和运行Servlet更加便捷。在...

    Tomcat linux服务和自启动

    在Linux系统中,Apache Tomcat是一个广泛使用的开源Java Servlet容器,用于部署和运行Java web应用程序。Tomcat是基于Java的轻量级应用服务器,它遵循Java EE规范中的Servlet和JavaServer Pages(JSP)标准。将...

    Tomcat启动停止脚本

    在IT行业中,Tomcat是一款广泛使用的开源Java应用服务器,它主要用于部署...总的来说,"Tomcat启动停止脚本"是系统管理员管理Tomcat服务器的重要工具,通过合理利用它们,可以提高工作效率,同时确保服务器的稳定运行。

    Web服务启动时自动加载Servlet,并读取数据库内容

    在Web应用启动时,如果在web.xml文件中定义了Servlet,那么Web容器(如Tomcat)会加载并初始化这些Servlet。我们可以通过重写Servlet的`init()`方法来执行启动时的任务。 在描述中提到,我们需要在Servlet的`init()...

    tomcat启动执行java自定义方法

    tomcat启动时执行java自定义方法,一般用于启动时赋值情况。

    自动启动Tomcat_C#_tomcat_

    5. **事件处理**:C#允许设置事件处理器,当特定事件(如进程结束)发生时,程序可以做出响应,比如在此情况下启动一个新的Tomcat实例。 6. **命令行接口(CLI)**:Tomcat提供了命令行工具,如`startup.sh`和`...

    免安装版tomcat 开机自启动设置

    标题中的“免安装版Tomcat 开机自启动设置”指的是如何在没有进行正式安装的情况下,配置Tomcat服务器在计算机启动时自动运行。Tomcat是一款流行的开源Java应用服务器,主要用于部署和运行Servlet和JSP应用程序。...

    监测tomcat应用down自动启动脚本

    sleep 10 # 等待Tomcat启动完成 ``` 为了确保脚本的持续运行,我们可以将其配置为系统服务,例如使用`systemd`(在RHEL 7及更高版本中)或者`chkconfig`(在RHEL 5/6中)。创建一个名为`tomcat-monitor.service`的...

    tomcat启动原理解析

    - `Host`代表域名,`Context`代表Web应用,每个`Context`对应一个`webapps`下的目录或WAR文件。 6. **加载Web应用** - `Context`容器会扫描`webapps`目录,加载每个Web应用。如果是WAR文件,Tomcat会自动解压到...

    64位电脑上布置多个tomcat,开机自动启动

    在64位电脑上布置多个Tomcat服务器并实现开机自动启动是一个常见的需求,尤其是在开发和测试环境中。Tomcat是一款流行的开源Java应用服务器,主要用于部署和运行Servlet和JSP应用程序。以下将详细介绍如何在64位操作...

    自动监控 Windows平台Tomcat运行监控并自动重启

    2. **故障转移**:如果可能,可以设置Tomcat集群,当一个节点出现问题时,流量可以自动切换到其他健康的节点。 3. **健康检查**:通过HTTP请求检查Tomcat服务器的健康状态,以验证其是否正常服务。 4. **资源限制**...

    servlet第一个例子(工程+tomcat)

    在本示例中,我们将深入探讨如何创建并运行一个简单的Servlet程序,同时结合Tomcat服务器进行部署。首先,我们需要了解Servlet的基本概念。 Servlet是一个Java类,它扩展了服务器的功能,可以处理HTTP请求,并返回...

Global site tag (gtag.js) - Google Analytics