zoukankan      html  css  js  c++  java
  • ServletContextListener知识点

    1 知识点

    2 代码演示

    import java.text.ParseException;
    import java.text.SimpleDateFormat;
    import java.util.Date;
    import java.util.Timer;
    import java.util.TimerTask;
    
    import javax.servlet.ServletContext;
    import javax.servlet.ServletContextEvent;
    import javax.servlet.ServletContextListener;
    
    public class MyServletContextListener implements ServletContextListener{
    
        @Override
        //监听context域对象的创建
        public void contextInitialized(ServletContextEvent sce) {
            //就是被监听的对象---ServletContext
            //ServletContext servletContext = sce.getServletContext();
            //getSource就是被监听的对象  是通用的方法
            //ServletContext source = (ServletContext) sce.getSource();
            //System.out.println("context创建了....");
            
            //开启一个计息任务调度----每天晚上12点 计息一次
            //Timer timer = new Timer();
            //task:任务  firstTime:第一次执行时间  period:间隔执行时间
            //timer.scheduleAtFixedRate(task, firstTime, period);
            /*timer.scheduleAtFixedRate(new TimerTask() {
                @Override
                public void run() {
                    System.out.println("银行计息了.....");
                }
            } , new Date(), 5000);*/
            
            
            
            
            //修改成银行真实计息业务
            //1、起始时间: 定义成晚上12点
            //2、间隔时间:24小时
            /*SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
            //String currentTime = "2016-08-19 00:00:00";
            String currentTime = "2016-08-18 09:34:00";
            Date parse = null;
            try {
                parse = format.parse(currentTime);
            } catch (ParseException e) {
                e.printStackTrace();
            }
            
            timer.scheduleAtFixedRate(new TimerTask() {
                @Override
                public void run() {
                    System.out.println("银行计息了.....");
                }
            } , parse, 24*60*60*1000);*/
            
        }
    
        //监听context域对象的销毁
        @Override
        public void contextDestroyed(ServletContextEvent sce) {
            System.out.println("context销毁了....");
            
        }
    
    }
  • 相关阅读:
    [背包问题][二进制优化] Jzoj P4224 食物
    [并查集][排序] Jzoj P4223 旅游
    [哈夫曼树][优先队列] Bzoj P4198 荷马史诗
    [hash][差分][虚树] Jzoj P6011 天天爱跑步
    [dp] Jzoj P6012 荷马史诗
    [dp][递归] Jzoj P4211 送你一棵圣诞树
    [数学] Jzoj P3912 超氧化钾
    堆学习笔记(未完待续)(洛谷p1090合并果子)
    [AC自动机]luogu P2444 病毒
    [概率期望][DP]luogu P3830 随机树
  • 原文地址:https://www.cnblogs.com/jepson6669/p/8404979.html
Copyright © 2011-2022 走看看