java listers怎么用
时间:2019-08-13 14:34来源:PHP中文网 作者:猪哥 点击:
次
Java listers的使用步骤:1、通过实现具体接口创建实现类(可实现多个监听器接口)。2、配置实现类成为监听器,有两种配置方式: 第一种,直接用@WebListener注解修饰实现类;第二种,?通过web.xml方式配置。
Java listers是监听器的意思,用于监听Web应用的内部事件的实现类。可以监听用户session的开始与结束,用户请求的到达等等,当事件发生时,会回调监听器的内部方法。 
使用Listener步骤
通过实现具体接口创建实现类(可实现多个监听器接口)
配置实现类成为监听器,有两种配置方式:
直接用@WebListener注解修饰实现类
通过web.xml方式配置,代码如下:
2 | <listener- class >com.zrgk.listener.MyListener</lisener- class > |
|
常用Web事件监听器接口
1. ServletContextListener
该接口用于监听Web应用的启动与关闭
该接口的两个方法:
1 | contextInitialized(ServletContextEvent event); |
2 | contextDestroyed(ServletContextEvent event); |
|
如何获得application对象:
1 | ServletContext application = event.getServletContext(); |
|
示例:
02 | public class MyServetContextListener implements ServletContextListener{ |
06 | public void contextDestroyed(ServletContextEvent event) { |
07 | ServletContext application = event.getServletContext(); |
08 | String userName = application.getInitParameter( "userName" ); |
09 | System.out.println( "关闭web应用的用户名字为:" +userName); |
14 | public void contextInitialized(ServletContextEvent event) { |
15 | ServletContext application = event.getServletContext(); |
16 | String userName = application.getInitParameter( "userName" ); |
17 | System.out.println( "启动web应用的用户名字为:" +userName); |
|
2. ServletContextAttributeListener
该接口用于监听ServletContext范围(application)内属性的改变。
该接口的两个方法:
1 | attributeAdded(ServletContextAttributeEvent event); |
2 | attributeRemoved(ServletContextAttributeEvent event); |
3 | attributeReplaced(ServletContextAttributeEvent event); |
|
如何获得application对象:
1 | ServletContext application = event.getServletContext(); |
|
示例:
02 | public class MyServletContextAttributeListener implements ServletContextAttributeListener{ |
06 | public void attributeAdded(ServletContextAttributeEvent event) { |
07 | String name = event.getName(); |
08 | Object val = event.getValue(); |
09 | System.out.println( "向application范围内添加了属性名为:" +name+ ",属性值为:" +val+ "的属性" ); |
15 | public void attributeRemoved(ServletContextAttributeEvent event) { |
21 | public void attributeReplaced(ServletContextAttributeEvent event) { |
|
(责任编辑:admin) |
织梦二维码生成器
------分隔线----------------------------