亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? contextlistener.java

?? 該源碼是使用ajax技術(shù)實現(xiàn)的一個聊天室功能。如果想對程序進行修改
?? JAVA
字號:
/*
 * Copyright 2005 Frank W. Zammetti
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */


package org.apache.struts.apps.ajaxchat.listener;


import java.io.InputStream;
import javax.servlet.ServletContext;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.apache.struts.apps.ajaxchat.daemon.UserClearerDaemonThread;
import org.apache.struts.apps.ajaxchat.dao.AjaxChatDAO;


/**
 * This ContextListener performs some simple initialization of the application.
 * Namely, it gets a stream on our rooms configuration file and passes it
 * along to the DAO's init() method so it can be read in.
 *
 * @author <a href="mailto:fzammetti@omnytex.com">Frank W. Zammetti</a>.
 */
public class ContextListener implements ServletContextListener {


  /**
   * Log instance.
   */
  private static Log log = LogFactory.getLog(ContextListener.class);


  /**
   * Name of the config file, including context-relarive path.
   */
  private static final String CONFIG_FILE = "/WEB-INF/rooms-config.xml";


  /**
   * Execute at app startup.
   *
   * @param event ServletContextEvent.
   */
  public void contextInitialized(ServletContextEvent event) {

    log.debug("contextInitialized()...");

    // Initialize DAO.
    AjaxChatDAO dao = AjaxChatDAO.getInstance();

    // Get a stream on the config file and initialize the DAO so we'll have
    // some rooms to chat in.
    ServletContext servletContext = event.getServletContext();
    InputStream isConfigFile = servletContext.getResourceAsStream(CONFIG_FILE);
    dao.init(isConfigFile);

    // Lastly, start a background daemon thread that will periodically clear
    // out inactive users from rooms.  This was originally done via
    // SessionListener, but because of some problems seem in some container
    // implementations (Resin, I'm looking at you!), this had to be done
    // instead.
    Thread userClearerDaemonThread = new UserClearerDaemonThread();
    userClearerDaemonThread.setPriority(Thread.MIN_PRIORITY);
    userClearerDaemonThread.setDaemon(true);
    userClearerDaemonThread.start();

    log.info("AjaxChat configured and ready for use");

  } // End contextInitialized();


  /**
   * Execute at app shutdown.
   *
   * @param event ServletContextEvent.
   */
  public void contextDestroyed(ServletContextEvent event) {

  } // End contextDestroyed().


} // Ebd class.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美xxxx老人做受| 成人免费va视频| 蜜臀av性久久久久蜜臀aⅴ| 黄页网站大全一区二区| 色综合久久久久久久久久久| 日韩三级视频在线观看| 亚洲男人的天堂在线aⅴ视频| 久久精品国产一区二区| 欧美三级电影精品| 欧美国产丝袜视频| 久久er精品视频| 欧美色爱综合网| 一色屋精品亚洲香蕉网站| 美脚の诱脚舐め脚责91 | 99久久婷婷国产综合精品| 欧美久久久久久久久中文字幕| 国产精品国产三级国产有无不卡 | 国产91露脸合集magnet | 欧美不卡一二三| 亚洲mv在线观看| 91免费观看视频在线| 久久蜜桃av一区精品变态类天堂| 亚洲成人动漫在线观看| 色婷婷综合五月| 中文字幕一区二区三区在线播放| 国产精品456露脸| 精品国产电影一区二区| 蜜桃视频在线观看一区| 欧美肥妇free| 男男gaygay亚洲| 欧美一级日韩免费不卡| 轻轻草成人在线| 欧美一区二区三区免费大片| 国产成人精品三级| 亚洲18影院在线观看| 亚洲妇熟xx妇色黄| 欧美亚洲综合久久| 亚洲国产日日夜夜| 欧美日韩成人一区二区| 亚洲韩国一区二区三区| 欧美久久久久中文字幕| 日本欧美加勒比视频| 日韩精品一区二区三区视频播放 | 国产成人精品1024| 欧美国产精品v| 北条麻妃国产九九精品视频| 国产精品视频在线看| 99re这里只有精品首页| 亚洲午夜私人影院| 经典三级视频一区| 国产一区视频导航| 国产精品一区二区久激情瑜伽| 欧美精品一级二级| 老鸭窝一区二区久久精品| 2017欧美狠狠色| 高潮精品一区videoshd| 蜜臀久久99精品久久久久宅男| 欧美v国产在线一区二区三区| 国产自产v一区二区三区c| 国产精品污www在线观看| 色婷婷亚洲综合| 蜜桃一区二区三区四区| 国产精品高潮久久久久无| 欧美午夜精品理论片a级按摩| 日本在线不卡视频| 亚洲国产高清在线| 欧美性猛交xxxx乱大交退制版| 麻豆国产欧美一区二区三区| 国产精品视频线看| 欧美日韩日日骚| 高清在线观看日韩| 一区二区高清在线| 国产麻豆成人精品| 亚洲理论在线观看| 精品国产乱码久久久久久浪潮| 9久草视频在线视频精品| 日日夜夜精品免费视频| 国产精品国产精品国产专区不蜜| 欧美日韩一区二区三区不卡| 国产一区二区成人久久免费影院 | 国产一区二区三区久久悠悠色av| 日韩理论电影院| 精品国产123| 欧美日韩久久久一区| 成人免费视频国产在线观看| 亚洲成a人片综合在线| 国产精品人人做人人爽人人添| 91麻豆精品国产| 日本韩国欧美国产| 国产激情精品久久久第一区二区 | 无吗不卡中文字幕| 国产欧美视频在线观看| 51精品秘密在线观看| 一本色道久久综合亚洲精品按摩| 久久草av在线| 日韩精品福利网| 亚洲一区二区在线免费观看视频| 国产亚洲精品7777| 欧美成人伊人久久综合网| 欧美日韩一区二区电影| 色综合久久六月婷婷中文字幕| 国产精品乡下勾搭老头1| 麻豆免费看一区二区三区| 首页国产欧美久久| 亚洲国产日韩在线一区模特| 亚洲美女区一区| 亚洲精品免费视频| 自拍av一区二区三区| 国产精品久久久久久久久免费相片| 久久蜜桃av一区二区天堂| 精品盗摄一区二区三区| 精品免费国产二区三区| 日韩成人av影视| 欧美aaa在线| 精品成a人在线观看| 欧美一二三在线| 欧美日韩国产高清一区二区三区| 色综合久久综合网97色综合| caoporm超碰国产精品| 成人精品免费看| 成人免费va视频| 99热精品国产| 色综合中文字幕| 日本精品视频一区二区三区| 91免费版在线看| 欧美在线你懂的| 91精品国产综合久久久蜜臀粉嫩 | 欧美日韩一区二区三区视频| 91久久精品一区二区三区| 欧美在线999| 51精品国自产在线| 日韩久久久精品| 免费观看在线综合色| 一区二区三区在线免费视频| 久久综合九色综合欧美98| 色狠狠一区二区| 717成人午夜免费福利电影| 欧美一区二区三区在| 精品国产一区久久| 国产精品久久久久影院| 一区二区三区日韩| 青青国产91久久久久久| 国产一区二区成人久久免费影院 | 欧美一级二级三级乱码| wwww国产精品欧美| 亚洲美女偷拍久久| 三级在线观看一区二区| 国产精品一区二区91| 日本精品视频一区二区| 日韩一级高清毛片| 国产精品毛片a∨一区二区三区| 一区二区在线观看不卡| 天堂蜜桃一区二区三区| 色成年激情久久综合| 亚洲一区二区三区激情| 国产白丝精品91爽爽久久| 色综合久久久久网| 日韩欧美成人一区二区| 日韩一区在线播放| 久久国产麻豆精品| 色成人在线视频| 欧美精品一区二区高清在线观看| 亚洲丝袜制服诱惑| 激情六月婷婷综合| 欧美图区在线视频| 国产精品日韩成人| 久久国产精品99久久人人澡| 一本在线高清不卡dvd| 精品久久久久99| 丝袜美腿成人在线| 91浏览器打开| 26uuu精品一区二区| 婷婷六月综合亚洲| 99精品偷自拍| 国产欧美日本一区二区三区| 天堂资源在线中文精品| av一二三不卡影片| 国产日韩精品视频一区| 蜜臀精品一区二区三区在线观看| 色诱亚洲精品久久久久久| 国产三级久久久| 国模少妇一区二区三区| 7777精品伊人久久久大香线蕉最新版 | 99精品黄色片免费大全| 久久久久综合网| 蜜臀av性久久久久蜜臀aⅴ| 欧美日韩国产大片| 亚洲一区二区偷拍精品| 91在线高清观看| 日韩理论片网站| youjizz国产精品| 欧美极品少妇xxxxⅹ高跟鞋| 精品在线一区二区| 欧美一级一区二区| 久久电影网站中文字幕| 日韩欧美激情一区| 久久99精品网久久| 精品国产1区二区| 国内久久婷婷综合| 久久精品在这里|