web.xml配置详解之listener
2024-10-11 04:09:35
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成功!");
}
}
最新文章
- 自己封装的一个LoadRes组件
- Socket accept failed
- python基础-range用法_python2.x和3.x的区别
- C#.Net 上传图片,限制图片大小,检查类型完整版
- dumpbin使用
- alloc &;&; afree
- 工作中遇到的问题--实现CustomerSetting的实时更新
- CTE-递归[2]
- 正式生产环境下hadoop集群的DNS+NFS+ssh免password登陆配置
- 【Android工具类】Activity管理工具类AppManager
- Office下载地址
- openstack创建实例测试步骤
- ashMap源码阅读与解析
- 【Android Developers Training】 69. 视图切换的淡入淡出效果
- java的多线程初体验
- Python与Mongodb交互
- ";大概能给你的磕盐增加一点幸福感✈";-[那些年的矫情]
- gerrit和git
- linux中断源码分析 - 初始化(二)
- HDU-1176.免费馅饼(数字三角形变形)
热门文章
- MapRedece(单表关联)
- IntelliJ IDEA 2018.3注册码
- Elasticsearch 过滤器
- Invalid HTTP_HOST header: &#39;xxx.xx.xxx.xxx:8000&#39;. You may need to add &#39;xxx.xx&#39; to ALLOWED_HOSTS
- Python实现简单HTTP服务器(二)
- Linux上Oracle 11g安装步骤图解
- zabbix 自定义监控项 获取nginx监控状态
- dedecms提取某栏目及子栏目名称到首页怎么弄
- dedecms用keyword标签调用含有某一关键词的文章
- ROS学习笔记一(ROS的catkin工作空间)