监听器
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代码发送邮件
领取专属 10元无门槛券
私享最新 技术干货