jsp怎么弹出一个窗口来提示信息,java实现消息提醒功能
如果你是平台级别的系统,可以考虑消息队列的中间件,例如:阿里巴巴的rocketmq,用这个来做消息订阅与分发。
如果你只是简简单单的需要提示到web(jsp)页面,可以用射流研究…定时创建交互式、快速动态网页应用的网页开发技术访问后台,后台来确定是否有数据更新,无论这个数据是哪来的。
推荐课程:Java教程。
写爬虫互联网协议(互联网协议)被封了怎么解决?立即使用
这里就使用在JSP页面上通过射流研究…实现消息弹出框,样式可根据要求修改,这边只是一个简单的示范例子,自定义了两条消息,弹框效果如下:
代码实现并未连接后台:
% @页语言= Java 导入= Java。util。* "页面编码= GB 2312 %
% @个页面导入= Java . util . * %
超文本标记语言
头
style type=text/css
# winpop { width:250 px;高度:0px位置:绝对;右:0;底部:0;边框:1px纯灰;边距:0;填充:1px溢出:隐藏;显示:无;背景:#FFFFFF}
#winpop .标题{宽度:100%;高度:20px行高:20px背景:# 0 ab 0 ff字体粗细:粗体;文本对齐:居中;字体大小:12px颜色:白色}
#winpop .欺诈宽度:100%;高度:360像素行高:80px字体粗细:粗体;字体大小:12px颜色:# FF0000文本装饰:下划线;文本对齐:居中}。关闭{位置:绝对;右:4p xtop:-1px;颜色:# FFFFFF光标:指针}
/风格
/头
%
//未读消息取消列表根据实际情况取
list map un readlist=new ArrayList map();
MapString,String map1=new HashMapString,String();
map1.put(msgId , 1 );
map1.put(msgContent , message 111111 );
un readlist。添加(地图1);
MapString,String map2=new HashMapString,String();
map2.put(msgId , 2 );
map2.put(msgContent , message 222222 );
un readlist。添加(地图2);
int num=un readlist。size();
%
身体
脚本语言=javascript 类型=文本/javascript
窗户。onload=函数tan Chuang(){//加载
文档。getelementbyid( winpop )。风格。height= 0px//要初始化这个高度,虽然半铸钢钢性铸铁(铸造半钢)里已经初始化了
setTimeout(tips_pop(),0);//调用tips_pop()这个函数
}
函数提示_pop() {
var msg pop=document。getelementbyid( winpop );//获取窗口这个对象,即身份为winpop的对象
var popH=parse int(msg pop。风格。身高);//用parseInt将对象的高度转化为数字,以方便下面比较
if (popH==0) { //如果窗口的高度是0
msgpop。风格。display= block//那么将隐藏的窗口显示出来
show=setInterval(changeH(up )),2);//开始以每0.002秒调用函数changeH(up ),即每0.002秒向上移动一次
} else { //否则
hide=setInterval( changeH( down )),2);//开始以每0.002秒调用函数changeH(向下),即每0.002秒向下移动一次
}
}
函数变化h(字符串){
var msg pop=document。getelementbyid( winpop );
var popH=parse int(msg pop。风格。身高);
if (str==up) { //如果这个参数是起来
if (popH=100) { //如果转化为数值的高度小于等于100
MsgPop.style.height=(popH 4).toString()" px ";//高度增加四个象素
}否则{
间隙(显示);//否则就取消这个函数调用,意思就是如果高度超过100象度了,就不再增长了
}
}
if (str==down) {
if (popH=4) { //如果这个参数是向下
MsgPop.style.height=(popH - 4).toString()" px ";//那么窗口的高度减少四个象素
} else { //否则
间隙(隐藏);//否则就取消这个函数调用,意思就是如果高度小于四个象度的时候,就不再减了
msgpop。风格。display= none//因为窗口有边框,所以还是可以看见1~2象素没缩进去,这时候就把差异隐藏掉
}
}
}
/脚本
%if(num0){ %
div id=winpop
div class=title 系统信息英国铁路公司
共有font color= red big %=num %/big/font条未读消息
span class= close onclick= tips _ pop() X/span/div
% for(int I=0;的文件我){ %
!-点击信息标题链接到信息明细,传递信息编号参数-
a href=/XXXAction.do?msgId=%=unreadList.get(i).get(msgId) %
% if(字符串。(un readlist的值。get(I)).get(msgContent ).长度()16) {%
%=字符串。(un readlist的值。get(I)).get(msgContent ).子字符串(0,16) . %
%} else{ %
%=字符串。(un readlist的值。get(I)).获取(邮件内容)%
%} %
/abr
%
if(i=1){//最多显示两条
打破;
}
} %
中心
!-点击查看更多未读消息-
a href=/xxxaction。do % font color= red 更多未读消息./font/a/center
/div
%} %
/body
/html以上就是jsp怎么实现消息提醒的详细内容,更多请关注我们其它相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。