···············请教高手(Timer新邮件提示)···············帮顶给分·····

liulian720 2006-05-18 02:38:09
(1)Timer每隔5分钟会去检查是否有新邮件,当有新邮件时,让网页(2)弹出POP提示有新邮件。

目前(1)和(2)都可以实现了,但是如何在java文件,也就是Timer检查到有新邮件时,触发网页的js方法呢?

期待中。。。。。。。。。
(帮顶给分,谢谢)


付:
1. run()方法
======

public void run() {
System.out.println(new java.util.Date().toString());
String newDiscuss = TimerCheck.checkNewDiscuss();//新的讨论论信息
if(!newDiscuss.equals("")){
toolkit.beep();
System.err.println("有新的讨论信息:"+newDiscuss);
session.setAttribute("newDiscuss",newDiscuss);
}
else{
System.err.println("没有新的讨论信息!");
session.setAttribute("newDiscuss",null);
}
}

2. jsp代码
============
<%

String newDiscuss = session.getAttribute("newDiscuss")==null?"":(String)session.getAttribute("newDiscuss");
if(!newDiscuss.equals("")){
out.print(newDiscuss);
%><script>popmsg(<%=newDiscuss%>)</script><%
}
%>

<%
new TestTimer(session);
%>
...全文
186 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
liulian720 2006-05-19
  • 打赏
  • 举报
回复
只是一小块我已经试过了,下边的状态栏还是可以看到有网页刷新。有没有更好的办法?
ajax实现那个难吧?
sole_lodestar 2006-05-19
  • 打赏
  • 举报
回复
163是ajax
你的刷新页面可以是当前页中的一小块,iframe嵌套
liulian720 2006-05-19
  • 打赏
  • 举报
回复
不知道163邮件里的新邮件提示是怎么做的???
liulian720 2006-05-19
  • 打赏
  • 举报
回复
我是存session里了,可是一会让网页刷新一次,使用的人肯定会疯的。
sole_lodestar 2006-05-19
  • 打赏
  • 举报
回复
如果有新邮件,提示信息赋给一个变量(作用域示情况而定,如session等)
在你的jsp页面里定时刷新,每次刷新都要读取该变量即可
liulian720 2006-05-19
  • 打赏
  • 举报
回复
5点前无正解散分帮顶的人
harston 2006-05-18
  • 打赏
  • 举报
回复
友情帮顶
chengling2006 2006-05-18
  • 打赏
  • 举报
回复
帮顶!
xiyuanna 2006-05-18
  • 打赏
  • 举报
回复
up up
liulian720 2006-05-18
  • 打赏
  • 举报
回复
(帮顶给分,谢谢)
lm_pla 2006-05-18
  • 打赏
  • 举报
回复
liulian720 2006-05-18
  • 打赏
  • 举报
回复
guo__peng(guo__peng) JSP页面也应该定时检测是否有新邮件,如果有就调用JS

可是run方法怎么写在jsp里?他是重写TimerTask的run方法啊。

请帮帮忙啊!
zuguanqun 2006-05-18
  • 打赏
  • 举报
回复
up
guo__peng 2006-05-18
  • 打赏
  • 举报
回复
JSP页面也应该定时检测是否有新邮件,如果有就调用JS

81,114

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧