首页
学习
活动
专区
工具
TVP
发布

Listener

监听器

1.编写一个类实现某个监听器接口,重写里面的抽象方法

2.编写配置文件(大部分需要)

三个对象创建和销毁

三个对象属性的变化(添加,修改,删除)

javabean在session中状态的变化

注意:不需要编写配置文件,只需要让javaBean实现监听器接口即可

创建:

销毁:

在java代码中,可以认为第一次调用request.getSession()的时候

在jsp中,可以认为第一次访问项目下的任何一个jsp页面

服务器非正常关闭

超时

手动销毁 session.invalidate()

创建:请求来的时候

销毁:响应信息生成的时候

创建:服务器启动的时候,服务器会为每一个项目创建一个ServletContext

销毁:服务器正常关闭和项目移除的时候

使用场景

项目的初始化操作(配置文件的加载)

ServletContextListener()

监听ServletContext创建和销毁

ServletRequestListener

监听ServletRequest创建和销毁

HttpSessionListener

监听HttpSession创建和销毁

ServletContextAttributeListener

监听servletContext中属性的变化

ServletRequestAttributeListener

监听servletRequest中属性的变化

HttpSessionAttributeListener

监听HttpSession中属性的变化

钝化:javabean从session中持久化到了硬盘上

服务器正常关闭

活化:javabean从磁盘上放入到session中(必须保证javabean实现序列化接口)

项目启动的时候

绑定:javabean对象放入了session中

解绑:javabean对象从session中移除了

HttpSessionBindingListener:绑定和解绑

HttpSessionActivationListener:活化和钝化

事件源:被监听的对象

监听器对象:监听事件源对象 事件源对象的状态的变化都会触发监听器

java中的Listener主要监听是三个对象:ServletContext,ServletReqeust,HttpSession可以监听这三个对象的创建和销毁,属性的变化,javabean在session中状态的变化

响应行为:监听器监听到事件源的状态变化时 所涉及的功能代码 ---- 程序员编写代码

概念:

监听器对象

入门案例

定时器

java.util.Timer

获取Calendar对象

获取时间

设置时间

获取当前时间

年: Calendar.YEAR

月: Calendar.MONTH

日: Calendar.DAY_OF_MONTH

时: Calendar.HOUR(12) Calendar.HOUR_OF_DAY(24)

分: Calendar.MINUTE

秒: Calendar.SECOND

毫秒:getTimeInMillis()

Calendar c = Calendar.getInstance();

c.get();

c.set();

getTime();

指定时间执行指定任务 (单次执行)

指定时间开始周期执行指定任务 (周期执行)

schedule(TimerTask task, Date time)

schedule(TimerTask task, long delay)

schedule(TimerTask task, Date firstTime, long period)

schedule(TimerTask task, long delay, long period)

new Timer();

构造器

创建定时器对象

api

日历对象(Calendar)

发送邮件

1.导入jar包

2.发送邮件

session

message

transport

邮件的客户端:可以是安装在电脑上的也可以是网页形式的

邮件服务器:起到邮件的接受与推送的作用

邮件发送的协议:

安装软件形式

网页形式的

协议:就是数据传输的约束

接受邮件的协议:POP3 IMAP

发送邮件的协议:SMTP

概念:

通过java代码发送邮件

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20171219G0XWXS00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券