用Listener监听器:发送生日祝福邮件
来源:互联网 发布:艾瑞网数据 编辑:程序博客网 时间:2024/04/29 08:06
package cn.itcast.listener;
public class DemoListener implements ServletContextListener{
@Override
public void contextInitialized(ServletContextEvent arg0) {
System.out.println("服务器启动了...");
//创建定时器,让每天晚上去数据库查询今天过生日的人并发送祝福邮件
Timer timer = new Timer();
//设置每天时间
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date firstTime=null;
try {
firstTime = format.parse("2017-06-25 23:00:20");
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
timer.scheduleAtFixedRate(new TimerTask() {
@Override
public void run() {
// TODO Auto-generated method stub
try {
//去数据库查询今天过生日的人
//获取当前日期
SimpleDateFormat format2 = new SimpleDateFormat("MM-dd");
String date = format2.format(new Date());
//根据当前日期去数据库查询
ServiceDemo sd = new ServiceDemo();
List<User> list = sd.findBirthday(date);
//判断,若有人今天过生日,就发祝福邮件
if(list!=null){
for (User user : list) {
System.out.println("今天要给过生日的人发祝福信息:"+user.getUsername());
//发邮件
String emailMsg = user.getUsername()+"用户,祝你生日快乐";
MailUtils.sendMail(user.getName(), emailMsg);
}
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}, firstTime, 1000*60*60*24);
}
@Override
public void contextDestroyed(ServletContextEvent arg0) {
// TODO Auto-generated method stub
}
}
public class DemoListener implements ServletContextListener{
@Override
public void contextInitialized(ServletContextEvent arg0) {
System.out.println("服务器启动了...");
//创建定时器,让每天晚上去数据库查询今天过生日的人并发送祝福邮件
Timer timer = new Timer();
//设置每天时间
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date firstTime=null;
try {
firstTime = format.parse("2017-06-25 23:00:20");
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
timer.scheduleAtFixedRate(new TimerTask() {
@Override
public void run() {
// TODO Auto-generated method stub
try {
//去数据库查询今天过生日的人
//获取当前日期
SimpleDateFormat format2 = new SimpleDateFormat("MM-dd");
String date = format2.format(new Date());
//根据当前日期去数据库查询
ServiceDemo sd = new ServiceDemo();
List<User> list = sd.findBirthday(date);
//判断,若有人今天过生日,就发祝福邮件
if(list!=null){
for (User user : list) {
System.out.println("今天要给过生日的人发祝福信息:"+user.getUsername());
//发邮件
String emailMsg = user.getUsername()+"用户,祝你生日快乐";
MailUtils.sendMail(user.getName(), emailMsg);
}
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}, firstTime, 1000*60*60*24);
}
@Override
public void contextDestroyed(ServletContextEvent arg0) {
// TODO Auto-generated method stub
}
}
阅读全文
0 0
- 用Listener监听器:发送生日祝福邮件
- 生日祝福!
- 生日祝福
- Discuz7.2 设置启动“生日统计与邮件祝福”功能
- Listener监听器
- Listener监听器
- 监听器Listener
- Listener 监听器
- Listener 监听器
- Listener 监听器
- Listener 监听器
- Listener 监听器
- Listener监听器
- Listener 监听器
- Listener 监听器
- Listener 监听器
- Listener--监听器
- Listener 监听器
- C语言之数字雨
- 左程云_算法与数据结构 — 链表问题 — 03删除链表的中间节点和a/b处的节点
- C语言操作界面菜单思考
- 使用str()避免类型错误
- servlet下载图片
- 用Listener监听器:发送生日祝福邮件
- jquery小tip
- Linux常用命令
- [LeetCode] 572. Subtree of Another Tree
- intelliJ IDEA自动优化导入包
- SDUT 1160 某年某月的天数
- IP欺骗
- tr命令
- WPF 创建一个刻度指数增长的图表