• 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成功!");
         }  
     }
     
  • 相关阅读:
    P1171 售货员的难题--搜索(剪枝)
    逆元-P3811 【模板】乘法逆元-洛谷luogu
    gcd和exgcd和lcm
    递推
    Docker hello workd
    Docker配置文件详解
    Centos7变动
    centos7安装docker
    nginx性能调优
    nginx相关
  • 原文地址:https://www.cnblogs.com/lizm166/p/7919388.html
Copyright © 2020-2023  润新知