监听器

监听器

事件(ActionEvent)

事件源(JButton)

监听器(ActionListener)

注册监听(addActionListener)

监听器就是可以监听某一个事件在执行一个特定操作时,我们可以让其触发一个操作。可以在满足特定条件的情况下执行一段操作。

Javaweb中的监听器,主要用于监听Javaweb中常用对象(request(HttpServletrequest),session(HttpSession),application(ServletContext))的三种类型操作。

  • 对象的创建与销毁
  • 对象的属性变化
  • session绑定JavaBean

在javaweb中servlet规范只给你定义了三种技术:servlet,Listener,Filter

监听创建与销毁

  • HttpServletRequest
    • 监听器:ServletRequestListener可以监听request对象的创建与销毁
  • HttpSession
    • 监听器:HttpSessionListener 可以监听session对象的创建与销毁。
  • ServletContext
    • 监听器:ServletContextListener可以监听application对象的创建与销毁。

监听web对象的属性变化

  • HttpServletRequest属性变化
    • 监听器:ServletRequestAttributeListener监听request对象的属性变化
  • HttpSession 属性变化
    • 监听器:HttpSessionAttributeListener 监听session对象的属性变化。
  • ServletContext 属性变化
    • 监听器:ServletContextAttributeListener 监听application对象的属性变化。

在web中监听器的使用

创建监听器步骤:

  • 创建一个类,去实现指定的监听器接口
  • 重写接口中的方法
  • 在web.xml文件中配置注册监听
public class MyServletContextListener implements ServletContextListener{
   
    public void contextDestroyed(ServletContextEvent arg0){
        System.out.println("servletContext对象销毁");
    }
    public void contextInitialized(ServletContextEvent arg0){
        System.out.println("servletContext对象创建");
    }

}

在web.xml的配置中,选中web-app,点击F2,可以看到web-app根元素下的所有子元素(按顺序排列 ),

示例:application对象的创建与销毁
application对象在服务器开启时创建,服务器关闭时销毁

<!--web.xml-->
<web-app versio="2.5"
xmlns=...
xmlns.xsi=...
xsi.schemaLocation=...>

<!--注册监听ServletContext对象创建与销毁-->
    <listener>
        <listener-class>cn.itcast.web.listener.application.MyServletContextListener</listener-class>
    </listener>
    <welcome-file-list>
        <welcome-file></welcome-file>
    </welcome-file-list>
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值