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成功!");
}
}

最新文章

  1. 自己封装的一个LoadRes组件
  2. Socket accept failed
  3. python基础-range用法_python2.x和3.x的区别
  4. C#.Net 上传图片,限制图片大小,检查类型完整版
  5. dumpbin使用
  6. alloc &amp;&amp; afree
  7. 工作中遇到的问题--实现CustomerSetting的实时更新
  8. CTE-递归[2]
  9. 正式生产环境下hadoop集群的DNS+NFS+ssh免password登陆配置
  10. 【Android工具类】Activity管理工具类AppManager
  11. Office下载地址
  12. openstack创建实例测试步骤
  13. ashMap源码阅读与解析
  14. 【Android Developers Training】 69. 视图切换的淡入淡出效果
  15. java的多线程初体验
  16. Python与Mongodb交互
  17. &quot;大概能给你的磕盐增加一点幸福感✈&quot;-[那些年的矫情]
  18. gerrit和git
  19. linux中断源码分析 - 初始化(二)
  20. HDU-1176.免费馅饼(数字三角形变形)

热门文章

  1. MapRedece(单表关联)
  2. IntelliJ IDEA 2018.3注册码
  3. Elasticsearch 过滤器
  4. Invalid HTTP_HOST header: &#39;xxx.xx.xxx.xxx:8000&#39;. You may need to add &#39;xxx.xx&#39; to ALLOWED_HOSTS
  5. Python实现简单HTTP服务器(二)
  6. Linux上Oracle 11g安装步骤图解
  7. zabbix 自定义监控项 获取nginx监控状态
  8. dedecms提取某栏目及子栏目名称到首页怎么弄
  9. dedecms用keyword标签调用含有某一关键词的文章
  10. ROS学习笔记一(ROS的catkin工作空间)