定时器代码:
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
public class MyTimerTask implements ServletContextListener
{
private Timer timer = null;
public void contextDestroyed(ServletContextEvent event)
{
timer.cancel();
event.getServletContext().log("定时器销毁");
}
public void contextInitialized(ServletContextEvent event)
{
timer = new Timer(true);
event.getServletContext().log("定时器已启动");//添加日志,可在tomcat日志中查看到
Date date;
try {
date = new SimpleDateFormat("yyyy-MM-dd mm:ss").parse("2011-08-29 17:46");
timer.schedule(new MyTask(),date,1*60*1000);
} catch (ParseException e) {
e.printStackTrace();
}
}
class MyTask extends TimerTask{
@Override
public void run() {
System.out.println("hello greatjone !");
}
}
}
web.xml的配制:
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<listener>
<listener-class>MyTimerTask</listener-class>
</listener>
</web-app>
分享到:
相关推荐
Tomcat下定时器重复执行2次的解决方案
本教程将详细介绍如何利用Tomcat 8或9以及Redis实现Session共享,支持Redis集群,以提高系统的可伸缩性和数据一致性。 首先,我们需要理解Session的概念。Session是服务器端用于存储用户状态的一种机制,通常在用户...
或者,使用SSE,服务器可以单向向客户端发送事件,也可以结合定时器实现特定的定时任务。 7. **云服务提供商的定时任务服务** - 如AWS的Lambda函数配合CloudWatch Events,或者Google Cloud的Cloud Functions配合...
本压缩包提供了在Tomcat8集群中通过Redis实现会话共享所需的jar包,这些jar包已经预先编译好,可以直接使用。 首先,让我们了解为什么要在Tomcat集群中使用Redis进行会话共享。在没有会话共享的情况下,当用户从一...
https ssl Tomcat中实现https安全连接与SSL配置https ssl Tomcat中实现https安全连接与SSL配置https ssl Tomcat中实现https安全连接与SSL配置https ssl Tomcat中实现https安全连接与SSL配置
通过将Redis集成到Tomcat中,可以有效地管理session,避免了传统session复制可能导致的问题,如数据不一致和性能下降。 标签“tomcat”和“tomcat-redis”明确了讨论的主题,即Tomcat服务器与Redis的结合使用,特别...
在简易Tomcat中,学生需要编写Servlet来处理HTTP请求,将这些请求转发给相应的业务逻辑,并返回响应。 2. **Servlet生命周期**:Servlet有四个主要的生命周期方法:`init()`, `service()`, `destroy()` 和 `load()`...
本实例将介绍如何在MyEclipse开发环境中,结合Tomcat服务器和SQL Server 2000数据库,实现一个基础的JSP定时器。 1. **JSP定时器原理** JSP定时器并非直接由JSP本身提供,而是通过JavaScript或者Java的Servlet来...
在"实现tomact7/tomcat8+nginx"的过程中,你需要在Nginx的配置文件中添加或修改upstream块,定义服务器池,并设置适当的负载均衡算法,如ip_hash,以保持会话粘滞。 "redis的使用文档.doc"提供了关于如何安装、配置...
本示例聚焦于如何利用Struts2框架和Tomcat服务器来实现这一功能。以下是对这个主题的详细阐述: 首先,我们需要理解Struts2和Tomcat的基础知识。Struts2是一个基于MVC(Model-View-Controller)设计模式的Java Web...
本篇文章将详细解析一个基于JSP Servlet、MySQL数据库以及Tomcat服务器实现的简易购物车系统,旨在帮助读者了解这些技术在实际项目中的应用。 首先,JSP(JavaServer Pages)是Java平台上的动态网页技术,它允许...
在`Tomcat`中,我们可以通过`Tomcat Redis Session Manager`来实现与Redis的集成。这个组件允许我们将Tomcat的session数据存储在Redis中,使得所有服务器都能访问到这些数据。在提供的压缩包文件中,`jedis-2.1.0....
我们通常写的timer都是用main方法写的定时器,但同样我们也需要根据服务器启动后定时器也启动的 定时执行任务。不过有个致命伤就是集群方面跟quartz不能比,此方法代码做参考不错,如果要用,那么这个方法在一台...
### MySQL、JDK 及 Tomcat 的简易安装指南 #### 一、MySQL 安装步骤 MySQL 是一款广泛使用的...以上步骤涵盖了 MySQL、JDK 及 Tomcat 的简易安装过程,按照这些步骤进行操作,可以在 Linux 系统中快速部署这些组件。
在本项目中,我们将探讨如何利用 Netty 实现一个简易版的 Tomcat,即一个基础的 HTTP 服务器容器。Tomcat 是一个广泛使用的开源 Java Servlet 容器,它实现了 Java EE 的 Web 应用程序规范。 首先,我们需要了解 ...
tomcat-redis-session-tomcat tomcat无缝集成redis实现tomcat集群session管理,包含以下jar包:tomcat-redis-session-manager-VERSION.jar jedis-2.5.2.jar commons-pool2-2.2.jar
目前只支持tomcat8.5,其它版本的tomcat还没测试,自己配置过很多nginx+tomcat集群+redis实现session共享的系统,经过仔细总结得出这些,可以说是知识的结晶,欢迎大家来下载,不好的地方可以多提,有问题看到的话会...
使用 CAS 在 Tomcat 中实现单点登录
【描述】"tomcat的简易源码实现"指的是通过阅读和理解Tomcat的源代码,然后根据其设计思想和架构进行简化版的实现。这个过程可以帮助开发者深入理解Tomcat的工作流程,包括请求处理、线程模型、类加载机制、容器管理...