当前位置:编程学习 > JAVA >>

如何实现一个页面控制另一个页面的刷新问题

由于项目的需要,用的java web开发。
现在遇到了一个小问题。

有两个页面,第一个页面是管理界面,第二个页面是展示界面。
【管理界面】是每隔5分钟左右录入一些信息,这些信息将显示在展示界面上给用户看。
【展示界面】一直是在一张固定的电子显示屏上给客户看的(不允许操作),每半分钟刷新一次。
注:管理界面和展示界面是在不同的电脑上操作的。

原先的做法是这样的:由于管理界面不知道录入信息是何时去录入,就将展示界面做成了每隔半分钟自动刷新了。
这样的做法有两个弊端,刷新的时候有明显的刷新效果影响阅读,而且还有显示延迟;再有就是每半分钟就要对服务器进行一次请求(这样的展示终端以后会越来越多,肯定不能再这样下去。)

能否改进一下,在管理界面制作一个按钮,当点击这个按钮的时候,刷新展示终端显示的展示界面的内容?不点的时候就不刷新。

具体如何实现,请各位指导,有代码的例子更好,先谢谢各位。 --------------------编程问答-------------------- 楼主有没有觉得你说的和CSDN已经实现的很像。。
就是左边框点java板块,左边框显示java论坛的样子。。
大体思路是发送请求给服务端,服务端把请求处理后转发给B页面,B页面接收后可以调用一下JS里面的刷新功能。。
具体我再想一想,查一查,前几天有人问过类似的问题,我去找找那帖子。 --------------------编程问答--------------------
引用 1 楼 AA5279AA 的回复:
楼主有没有觉得你说的和CSDN已经实现的很像。。
就是左边框点java板块,左边框显示java论坛的样子。。
大体思路是发送请求给服务端,服务端把请求处理后转发给B页面,B页面接收后可以调用一下JS里面的刷新功能。。
具体我再想一想,查一查,前几天有人问过类似的问题,我去找找那帖子。

这个大体思路我也明白,也试着写过但没写出来,所以如果有代码的话,就好了。 --------------------编程问答-------------------- 这个还是有点不一样的,csdn是在同一台机器上,明显楼主的显示屏跟录了是在不同的机器上,这就是一个远程访问的问题。
我觉得长链接的思想应该符合你的思路,就是显示屏端访问后台,只要有内容就拉回来,没有内容的时间段都是阻塞状态。 --------------------编程问答--------------------
引用 3 楼 zhuweisyyc 的回复:
这个还是有点不一样的,csdn是在同一台机器上,明显楼主的显示屏跟录了是在不同的机器上,这就是一个远程访问的问题。
我觉得长链接的思想应该符合你的思路,就是显示屏端访问后台,只要有内容就拉回来,没有内容的时间段都是阻塞状态。

长链接?这个没接触过。
无论什么方式,实现了就行。有例子么? --------------------编程问答--------------------
引用 4 楼 hc1104 的回复:
Quote: 引用 3 楼 zhuweisyyc 的回复:

这个还是有点不一样的,csdn是在同一台机器上,明显楼主的显示屏跟录了是在不同的机器上,这就是一个远程访问的问题。
我觉得长链接的思想应该符合你的思路,就是显示屏端访问后台,只要有内容就拉回来,没有内容的时间段都是阻塞状态。

长链接?这个没接触过。
无论什么方式,实现了就行。有例子么?

如果你的需求跟上面的描述一致的话,具体的实现你可以找下相关资料。
http://coach.iteye.com/blog/897951 --------------------编程问答--------------------
引用 5 楼 zhuweisyyc 的回复:
Quote: 引用 4 楼 hc1104 的回复:

Quote: 引用 3 楼 zhuweisyyc 的回复:

这个还是有点不一样的,csdn是在同一台机器上,明显楼主的显示屏跟录了是在不同的机器上,这就是一个远程访问的问题。
我觉得长链接的思想应该符合你的思路,就是显示屏端访问后台,只要有内容就拉回来,没有内容的时间段都是阻塞状态。

长链接?这个没接触过。
无论什么方式,实现了就行。有例子么?

如果你的需求跟上面的描述一致的话,具体的实现你可以找下相关资料。
http://coach.iteye.com/blog/897951


没看懂,不会用,感觉很麻烦的样子。
我希望的是在客户端加一段js能通过管理界面去掉用一下,实现以下展示界面的刷新就行了。 --------------------编程问答--------------------
引用 6 楼 hc1104 的回复:
Quote: 引用 5 楼 zhuweisyyc 的回复:

Quote: 引用 4 楼 hc1104 的回复:

Quote: 引用 3 楼 zhuweisyyc 的回复:

这个还是有点不一样的,csdn是在同一台机器上,明显楼主的显示屏跟录了是在不同的机器上,这就是一个远程访问的问题。
我觉得长链接的思想应该符合你的思路,就是显示屏端访问后台,只要有内容就拉回来,没有内容的时间段都是阻塞状态。

长链接?这个没接触过。
无论什么方式,实现了就行。有例子么?

如果你的需求跟上面的描述一致的话,具体的实现你可以找下相关资料。
http://coach.iteye.com/blog/897951


没看懂,不会用,感觉很麻烦的样子。
我希望的是在客户端加一段js能通过管理界面去掉用一下,实现以下展示界面的刷新就行了。

那你还是会面临一个问题,啥时候刷新的问题啊,如果那样的话,还是得定时刷。 --------------------编程问答--------------------
引用 7 楼 zhuweisyyc 的回复:
Quote: 引用 6 楼 hc1104 的回复:

Quote: 引用 5 楼 zhuweisyyc 的回复:

Quote: 引用 4 楼 hc1104 的回复:

Quote: 引用 3 楼 zhuweisyyc 的回复:

这个还是有点不一样的,csdn是在同一台机器上,明显楼主的显示屏跟录了是在不同的机器上,这就是一个远程访问的问题。
我觉得长链接的思想应该符合你的思路,就是显示屏端访问后台,只要有内容就拉回来,没有内容的时间段都是阻塞状态。

长链接?这个没接触过。
无论什么方式,实现了就行。有例子么?

如果你的需求跟上面的描述一致的话,具体的实现你可以找下相关资料。
http://coach.iteye.com/blog/897951


没看懂,不会用,感觉很麻烦的样子。
我希望的是在客户端加一段js能通过管理界面去掉用一下,实现以下展示界面的刷新就行了。

那你还是会面临一个问题,啥时候刷新的问题啊,如果那样的话,还是得定时刷。

那样的话,刷新我在管理界面点一下刷新按钮,展示界面就刷新,也就是用第一个页面的按钮控制第二个页面的刷新。不点就不刷新。 --------------------编程问答--------------------
引用 8 楼 hc1104 的回复:
Quote: 引用 7 楼 zhuweisyyc 的回复:


Quote: 引用 6 楼 hc1104 的回复:

Quote: 引用 5 楼 zhuweisyyc 的回复:

Quote: 引用 4 楼 hc1104 的回复:

Quote: 引用 3 楼 zhuweisyyc 的回复:

这个还是有点不一样的,csdn是在同一台机器上,明显楼主的显示屏跟录了是在不同的机器上,这就是一个远程访问的问题。
我觉得长链接的思想应该符合你的思路,就是显示屏端访问后台,只要有内容就拉回来,没有内容的时间段都是阻塞状态。

长链接?这个没接触过。
无论什么方式,实现了就行。有例子么?

如果你的需求跟上面的描述一致的话,具体的实现你可以找下相关资料。
http://coach.iteye.com/blog/897951


没看懂,不会用,感觉很麻烦的样子。
我希望的是在客户端加一段js能通过管理界面去掉用一下,实现以下展示界面的刷新就行了。

那你还是会面临一个问题,啥时候刷新的问题啊,如果那样的话,还是得定时刷。

那样的话,刷新我在管理界面点一下刷新按钮,展示界面就刷新,也就是用第一个页面的按钮控制第二个页面的刷新。不点就不刷新。

你的两个界面在同一台机器上是可以的,请问你真实的环境是怎样的。 --------------------编程问答-------------------- AJAX局布刷新,并且是JavaScript修改页面,所以并不会出现体验不佳的情况。 --------------------编程问答--------------------
引用 1 楼 AA5279AA 的回复:
楼主有没有觉得你说的和CSDN已经实现的很像。。
就是左边框点java板块,左边框显示java论坛的样子。。
大体思路是发送请求给服务端,服务端把请求处理后转发给B页面,B页面接收后可以调用一下JS里面的刷新功能。。
具体我再想一想,查一查,前几天有人问过类似的问题,我去找找那帖子。


csdn用的frame,但楼主的是两个分离的页面喔?而且是不同端呢 --------------------编程问答--------------------
引用 10 楼 Inhibitory 的回复:
AJAX局布刷新,并且是JavaScript修改页面,所以并不会出现体验不佳的情况。

楼主还考虑多个页面频繁的请求和信息反馈的延迟 --------------------编程问答-------------------- 楼主可以考虑看看websocket --------------------编程问答--------------------
引用 9 楼 zhuweisyyc 的回复:
Quote: 引用 8 楼 hc1104 的回复:

Quote: 引用 7 楼 zhuweisyyc 的回复:


Quote: 引用 6 楼 hc1104 的回复:

Quote: 引用 5 楼 zhuweisyyc 的回复:

Quote: 引用 4 楼 hc1104 的回复:

Quote: 引用 3 楼 zhuweisyyc 的回复:

这个还是有点不一样的,csdn是在同一台机器上,明显楼主的显示屏跟录了是在不同的机器上,这就是一个远程访问的问题。
我觉得长链接的思想应该符合你的思路,就是显示屏端访问后台,只要有内容就拉回来,没有内容的时间段都是阻塞状态。

长链接?这个没接触过。
无论什么方式,实现了就行。有例子么?

如果你的需求跟上面的描述一致的话,具体的实现你可以找下相关资料。
http://coach.iteye.com/blog/897951


没看懂,不会用,感觉很麻烦的样子。
我希望的是在客户端加一段js能通过管理界面去掉用一下,实现以下展示界面的刷新就行了。

那你还是会面临一个问题,啥时候刷新的问题啊,如果那样的话,还是得定时刷。

那样的话,刷新我在管理界面点一下刷新按钮,展示界面就刷新,也就是用第一个页面的按钮控制第二个页面的刷新。不点就不刷新。

你的两个界面在同一台机器上是可以的,请问你真实的环境是怎样的。


当然不在同一个机器上 --------------------编程问答--------------------
引用 10 楼 Inhibitory 的回复:
AJAX局布刷新,并且是JavaScript修改页面,所以并不会出现体验不佳的情况。


有例子么? --------------------编程问答--------------------
引用 13 楼 herl1988 的回复:
楼主可以考虑看看websocket


可以给个这么做的具体实例么?
补充:Java ,  Web 开发
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,