⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 applicationlistener.java

📁 一个基于java工厂模式的 的实现
💻 JAVA
字号:
/*
 * ApplicationListener.java
 *
 * Created on 2007年4月28日, 下午1:44
 *
 * To change this template, choose Tools | Template Manager
 * and open the template in the editor.
 */

package com.ebuy.web.listeners;

import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import javax.servlet.ServletContext;
import javax.servlet.ServletContextEvent;

/**
 *
 * @author Administrator
 */
public class ApplicationListener implements javax.servlet.ServletContextListener
{
    
    /** Creates a new instance of ApplicationListener */
    public ApplicationListener()
    {
    }

    public void contextInitialized(ServletContextEvent sce)
    {
        ServletContext context=sce.getServletContext();
        String path=context.getRealPath("count.txt");
        java.io.File file=new java.io.File(path);
        if(!file.exists())
        {
            context.setAttribute("total",1000);
        }
        else
        {
            int total;
            try
            {
                DataInputStream dis=new DataInputStream(new FileInputStream(path));
                total = dis.readInt();
            } 
            catch (Exception ex)
            {
                ex.printStackTrace();
                total=0;
            }           
           context.setAttribute("total",total);
        }
        
        context.setAttribute("online",0);        
    }
    public void contextDestroyed(ServletContextEvent sce)
    {
        ServletContext context=sce.getServletContext();
        String path=context.getRealPath("count.txt");
        int total=Integer.parseInt(context.getAttribute("total").toString());
        try
        {            
            FileOutputStream fos=new FileOutputStream(path);      
            DataOutputStream dos=new DataOutputStream(fos);
            dos.writeInt(total);
            dos.close();
            fos.close();
        } 
        catch (Exception ex)
        {
            ex.printStackTrace();
        }
    }
    
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -