`
chengyue2007
  • 浏览: 1493912 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

jsp中监听器和定时器的结合的程序

    博客分类:
  • java
阅读更多
package Unit.Test;

import javax.servlet.ServletContext;
import javax.servlet.ServletContextAttributeEvent;
import javax.servlet.ServletContextAttributeListener;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;

import test.TimerTest;

public class ServletConextListener implements ServletContextListener,
		ServletContextAttributeListener {

	private ServletContext servletContext;

	private String AttributeName;

	private Object AttributeValue;

	public void contextDestroyed(ServletContextEvent sce) {
		System.out.println("####ServletContext上下文销毁");

	}

	public void contextInitialized(ServletContextEvent sce) {
		servletContext = sce.getServletContext();
		
		TimerTest test=new TimerTest();
		//这个是定时器的内容
		
		System.out.println("####上下文初始化");
		
		System.out.println("####ServletContext当前初始目录为:"
				+ this.servletContext.getRealPath("/"));
		
	}

	public void attributeAdded(ServletContextAttributeEvent sce) {
		AttributeName = sce.getName();
		AttributeValue = sce.getValue();
		System.out.println("####ServletContext增加一个属性:");
		System.out.println("AttributeName:" + AttributeName);
		System.out.println("AttributeValue:" + AttributeValue);

	}

	public void attributeRemoved(ServletContextAttributeEvent sce) {
		AttributeName = sce.getName();
		AttributeValue = sce.getValue();
		System.out.println("####ServletContext删除一个属性:");
		System.out.println("AttributeName:" + AttributeName);
		System.out.println("AttributeValue:" + AttributeValue);
	}

	public void attributeReplaced(ServletContextAttributeEvent sce) {
		AttributeName = sce.getName();
		AttributeValue = sce.getValue();
		System.out.println("####ServletContext替换一个属性:");
		System.out.println("AttributeName:" + AttributeName);
		System.out.println("AttributeValue:" + AttributeValue);
	}

}

 

上面是监听器的内容,下面是定时器的内容

package test;

import java.io.IOException;
import java.util.Date;
import java.util.Timer;

public class TimerTest {
	public TimerTest(){
		Date time=new Date();
		time.setHours(17);
		time.setMinutes(48);
		time.setSeconds(20);
		Timer timer = new Timer();
		timer.schedule(new MyTask(),time);//在1秒后执行此任务,每次间隔2秒
}

static class MyTask extends java.util.TimerTask{
   @Override
   public void run() {
 
    System.out.println("我是来测试的。。我两秒出来一次");
   }
}
}

 下面是xml的配置方法

<listener>
    <listener-class>Unit.Test.ServletConextListener</listener-class>
</listener>

 

分享到:
评论

相关推荐

    Tomcat中简易定时器的实现

    在Java Web开发中,Tomcat是一个广泛使用的开源应用服务器,主要负责运行Servlet和JSP应用程序。本篇文章将探讨如何在Tomcat中实现一个简单的定时器,以自动化执行特定任务。这个定时器的实现通常涉及使用Java的...

    jsp定时执行的三种方法

    在Java和JSP环境中,实现定时任务是常见需求之一,特别是在需要定期执行数据处理、日志清理、系统维护等场景下。本文将详细介绍在JSP环境下实现定时执行任务的三种方法:利用`java.util.Timer`类、通过`...

    jsp的常用特效和js的常用特效

    5. **动画效果**:通过设置定时器(setTimeout和setInterval)以及改变元素的CSS属性,JavaScript可以创建各种复杂的动画效果,如计时器、进度条、旋转菜单等。 6. **浏览器兼容性处理**:JavaScript有多种工具和库...

    jsp俄罗斯方块简短代码

    在`javascript俄罗斯方块.htm`文件中,可以看到相关的事件监听器和函数,它们负责捕捉用户的操作并调用相应的游戏逻辑。 游戏界面的绘制通常通过CSS来实现,设置好每个单元格的大小和布局,使方块在屏幕上移动和...

    JSP动态网站开发 第1章 JSP使用基础第2章 HTML与CSS第3章 JavaScript脚本编程…………

    在IT领域,JSP(JavaServer Pages)是一种用于创建动态网页的技术,它是Java平台上的一个重要组成部分,主要用于构建基于Web的应用程序。本教程分为三个主要章节,涵盖了从基础到进阶的JSP、HTML和CSS以及JavaScript...

    jsp技术总结,jdk配置,tomcat配置,jsp语法

    - **1.3.1 编译运行一个jsp程序**:在MyEclipse中创建一个新的Dynamic Web Project,然后在WebContent目录下添加.jsp文件。编写完JSP代码后,可以直接通过MyEclipse内置的Tomcat服务器运行项目。 - **1.3.2 加载已经...

    ajax+jsp草稿自动保存(含文档)

    在“ajax+jsp草稿自动保存”的实现中,当用户在文本框或其他输入控件中输入内容时,JavaScript监听这些事件(如定时器触发、键盘输入等),并在满足特定条件(如用户停止输入一段时间)时,使用Ajax发送一个HTTP请求...

    jsp div 交替替换

    在`jsp`中实现`div`的交替替换通常涉及JavaScript或者jQuery库来控制前端显示。以下是一些关键知识点: 1. **CSS样式**:首先,为`div`元素设置不同的样式,如背景色、边框等,以便在切换时产生视觉差异。可以使用`...

    html、asp、jsp等都需要的js相关代码

    JavaScript是一种广泛应用于网页和网络应用中的编程语言,它在HTML、ASP和JSP等不同的Web开发技术中都扮演着至关重要的角色。JavaScript主要用于增加网页的交互性和动态功能,使用户获得更加丰富的体验。以下是一些...

    用JMeter来测试Tomcat的性能分享.pdf

    此外,JMeter还提供了丰富的组件,如线程组、逻辑控制器、采样器、监听器、定时器、断言和配置元素,构建出复杂的测试场景。 **测试环境与准备** 在本例中,我们将使用JMeter 1.9.1版本测试一个运行在Tomcat上的...

    手机游戏程序手机游戏入门小程序

    2. **事件处理**:游戏中的交互,如点击、触摸等,需要通过事件监听器来实现。理解如何处理键盘输入、触摸事件对于游戏的响应性至关重要。 3. **游戏逻辑**:这是游戏的核心部分,包括角色移动、碰撞检测、得分计算...

    java源码包---java 源码 大量 实例

    在有状态SessionBean中,用累加器,以对话状态存储起来,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,保证Bean正常被激活和钝化,EJB对象是用完毕,从内存中清除…… Java Socket 聊天...

    关于spring中定时器的使用教程

    最后,为了使Spring在Web应用启动时加载我们的配置,我们需要在`web.xml`中添加监听器`ContextLoaderListener`: ```xml xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi=...

    jsp学习笔记-yishanjing

    根据提供的文件信息,我们可以整理出一系列关于JSP与JavaScript的基础知识点。...以上就是从提供的文件中整理出的主要知识点,涵盖 JSP 和 JavaScript 的基础知识,希望能够帮助读者建立起对这两种技术的基本认识。

    2021-2022计算机二级等级考试试题及答案No.17535.docx

    14. 一个控件可以注册多个监听器,监听器可以注册到多个控件,一个类可以实现多个监听器接口,也可以从控件上删除事件监听器。 15. 在面向对象编程中,`new`运算符用于创建类的实例,即对象。 16. 要在定时器事件...

    jsp实现页面实时显示当前系统时间的方法

    - `window.onload` 事件监听器确保页面加载完成后执行代码,设置定时器`setInterval` 每隔1000毫秒(即1秒)调用`realSysTime`函数,实现实时更新。 2. **HTML部分**: - 需要在HTML中添加一个具有特定ID的元素,...

    年月日时分秒选择器

    总结,"年月日时分秒选择器"是软件开发中用于用户输入时间的重要工具,它的设计和实现涵盖了多个技术层面,包括UI设计、事件处理、兼容性和用户体验优化。在实际项目中,我们可以利用像`FullTimePickView`这样的组件...

    javaweb资料(非常全面)

    过滤器(Filter)和监听器(Listener)部分,深入分析了它们的机制和在Web开发中的应用场景,这有助于处理请求过滤、安全验证、会话管理等问题。 Session机制部分,详细探讨了会话跟踪技术,包括Cookie、Session的...

    javaee7_api.CHM使用说明书

    在JavaEE7中,CDI 1.1增加了可选绑定和事件监听器的改进,使得依赖管理更加灵活和强大。 七、JSF(JavaServer Faces) JSF是JavaEE中的用户界面组件框架,提供了丰富的UI组件和生命周期管理。JavaEE7中的JSF 2.2...

    南邮java课程设计

    9. **词法分析程序**:基于有限状态自动机构建C或Pascal语言子集的词法分析器,识别关键字、符号和标识符。涉及编译原理和正则表达式。 10. **哈夫曼编/译码器**:实现哈夫曼编码和解码系统,用于数据压缩和传输。...

Global site tag (gtag.js) - Google Analytics