zoukankan      html  css  js  c++  java
  • web.xml配置详解之listener

    web.xml配置详解之listener

    • 定义
    <listener>
        <listener-class>nc.xyzq.listener.WebServicePublishListener</listener-class>
    </listener> 
    • 作用

            该元素用来注册一个监听器类。可以收到事件什么时候发生以及用什么作为响应的通知。事件监听程序在建立、修改和删除会话或servlet环境时得到通知。常与context-param联合使用。

    • listen-class标签

             listen-class 指定监听类,该类继承ServletContextListener 包含初始化方法contextInitialized(ServletContextEvent event) 和

    销毁方法contextDestoryed(ServletContextEvent event);

    • 示例

             初始化日志配置文件

    package nc.xyzq.listener;
    
    import java.net.InetAddress;
    import java.net.UnknownHostException;
    import javax.servlet.ServletContextEvent;
    import javax.servlet.ServletContextListener;
    import javax.servlet.annotation.WebListener;
    import javax.xml.ws.Endpoint;
    import nc.xyzq.uuib.service.impl.WebServiceImpl;
     
     /**
      * 用于发布WebService的监听器
      */
     //使用Servlet.提供的@WebListener注解将实现了ServletContextListener接口的WebServicePublishListener类标注为一个Listener
     @WebListener
     public class WebServicePublishListener implements ServletContextListener {
     
         @Override
         public void contextDestroyed(ServletContextEvent sce) {
           System.gc();
         }
     
         @Override
         public void contextInitialized(ServletContextEvent sce) {
            //WebService的发布地址
            String ip ="";
            try {
                ip = InetAddress.getLocalHost().getHostAddress();
            } catch (UnknownHostException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
             System.out.println("本机的IP = " + ip);
             String address = "http://"+ip+":8080/rzzxservices/WebService";
             //发布WebService,WebServiceImpl类是WebServie接口的具体实现类
             Endpoint.publish(address , new WebServiceImpl());
             System.out.println("使用WebServicePublishListener发布webservice成功!");
         }  
     }
     
  • 相关阅读:
    redis集群搭建
    redis状态查看
    redis动态修改参数配置
    redis的info
    redis安装配置
    redis命令总结
    rabbitmq安装
    怎么把U盘启动改为硬盘启动(适用于U盘安装系统时)
    监控宝篇之一(快速入门)
    raid详解
  • 原文地址:https://www.cnblogs.com/lizm166/p/7919388.html
Copyright © 2011-2022 走看看