`

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

    Tomcat启动时,通过监听器来实现,当tomcat启动时自动地访问本地地servlet。也可以实现访问本地jsp

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

    功能: 在tomcat启动时,就自动执行一servlet,此servlet隔段时间处理某一操作。

    tomcat启动执行java自定义方法

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

    Tomcat JNDI 数据源 自动生成程序 Servlet 版

    Tomcat JNDI 数据源 自动生成程序 Servlet 版 本程序自动判断Tomcat版本,兼容tomcat 5.0、5.5、6.0等版本, 根据项目名自动生成 JNDI 配置文件,使程序员从手动配置JNDI数据源中解脱出来。 使用说明: 1、把...

    java执行linux命令,java调用linux脚本文件,java启动停止发布tomcat,servlet ajax文件上传

    java 执行linux命令源码,java调用shell脚本源码,java web发布war到tomcat,servlet文件上传,ajax文件上传。 java web 上传war包、停止、启动、发布tomcat。 命令修改成自己的目录即可使用。

    SpringBoot如何取消内置Tomcat启动并改用外接Tomcat

    主要介绍了SpringBoot如何取消内置Tomcat启动并改用外接Tomcat,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

    apache-tomcat-8.0.33中文自动解决GBK乱码问题

    apache-tomcat-8.0.33,针对有些项目的前端页面中,又有UTF-8,又有GBK,但是开发工具只配置了一种编码,导致其他页面出现部分乱码,并且更改该文件的编码也无效。而该工具可以自动解决UTF-8和GBK乱码的问题。 使用...

    Centos7安装配置tomcat9并设置自动启动的方法

    Tomcat是由Apache软件基金会下属的Jakarta项目开发的一个Servlet容器,按照Sun Microsystems提供的技术规范,实现了对Servlet和JavaServer Page(JSP)的支持,并提供了作为Web服务器的一些特有功能,如Tomcat管理和...

    tomcat cluster 集群 session复制

    一直以来,我误解认为启动了n个tomcat,则Session需要同步复制到n个Tomcat中存在,因此在启动了6个以上的Tomcat,性能会大大下降。 而实际情况下,采取Apache 加Tomcat进行负载均衡集群的时候,是可以不用将Session...

    tomcat环境变量配置

    在修改web.xml完毕过后,重新启动Server,然后再输入http://localhost:8080/servlet/HelloWorld,那么偌大一个Hello,World!等 着你呢,恭喜你 摆平了:) 在JSP文件开头加入下面这条语句可以实现中文名称显示 ; ...

    apache-tomcat-9.0.31-windows-x64.zip

    Servlet是tomcat容器中的一个组件。 容器包含组件。 组件必须在容器的管理下才可以运行。 组件的生命周期方法由容器自动调用。 如何基于tomcat编写服务端动态应用? 基于tomcat编写JSP: JSP (Java Server ...

    APACHE 2.2.9+TOMCAT6.0.18配置负载均衡

    使用 apache 和 tomcat 配置一个可以应用的 web 网站,要达到以下要求: 1、 Apache 做为 HttpServer ,后面连接多个 tomcat 应用实例,并进行负载均衡。 2、 为系统设定 Session 超时时间,包括 Apache 和 tomcat 3...

    tomcat7.088 32位

    tomcat7.0.88自动启动服务版 32bit ,很...Tomcat 是由 Apache 开发的一个 Servlet 容器,实现了对 Servlet 和 JSP 的支持,并提供了作为Web服务器的一些特有功能,如Tomcat管理和控制平台、安全域管理和Tomcat阀等。

    How Tomcat Works: A Guide to Developing Your Own Java Servlet Container

    第2章 一个简单的servlet容器 7 2.1 简述 7 2.2 javax.servlet.Servlet接口 7 2.3 Application 1 7 2.3.1 HttpServer1类 8 2.3.2 Request类 8 2.3.3 Response类 9 2.3.4 StaticResourceProcessor类 9 2.3.5 ...

    《深入剖析Tomcat(中文版+英文版)》.rar

    作为一个开源和小型的轻量级应用服务器,Tomcat 易于使用,便于部署,但Tomcat本身是一个非常复杂的系统,包含了很多功能模块。这些功能模块构成了Tomcat的核心结构。《深入剖析Tomcat》从最基本的HTTP请求开始,...

    tomcat6、7、8、9, maven3.5

    版本3.2.3是一个安全更新,关闭一个严重的安全漏洞。版本3.2.4是一个小错误修复版本。所有Apache Tomcat 3.2.3之前版本的用户都应该尽快升级。除了修复关键安全相关的错误,Apache Tomcat 3.2.x分支上的开发已停止。...

    windows_server2003+tomcat+iis6整合

    一、下载一个整合需要的文件isapi_redirect.dll 1,我们将得到isapi_redirect.dll然后将isapi_redirect.dll拷贝到tomcat安装目录下的 iis 文件夹里(可随意自定义,只要放在tomcat目录下就可以,最好单独建文件夹)...

    tomcat源代码已编译版

    说明:tomcat源代码项目,该项目可以直接导入eclipse,并且加入servlet-api.jar包,还需要配置-Dcatalina.home="" VM自变量,否则会出错,配置的方法自己查找,最后运行BootStrap.java类即可启动tomcat服务器

    ServletProject01.rar

    注册登录后会进入主界面,在主界面可以进行对用户的增删改查,也可以进入评论区进行评论,具体实现都在对应的Servlet类中,还模仿了一个连接池,在Tomcat服务器启动项目后,全局作用域对象创建,监听器类会创建20个...

    javaweb,JSP+SERVLET的一个自助点餐系统(餐厅点餐)

    这是我学生时期做的一个结课项目,功能可能并不完善,欢迎进行二次开发。搭配eclipse+tomcat8.5+mysql5.5运行需要自己改动一下tomcat的启动路径,我默认配置的是从LoginServlet启动项目

Global site tag (gtag.js) - Google Analytics