返回信息流现在 要做一个定时刷新的页面,
定时显示参数(速度)
速度从socket接收而来,
把建立socket,接收数据做一个javabean,
jsp初始化的时候调用一下,接收当前速度参数,写如jsp ssession。
jsp定时刷新,
但是有个问题,每次刷新都得调用javabean,
每次都初始化socket,
太麻烦了。
不知道能不能把javabean做成后台运行的线程,不停接收数据,更改ssession
jsp只管刷新,
或者是jsp只有第一次刷新时,调用javabean。
这是一条镜像帖。来源:北邮人论坛 / java / #14634同步于 2010/5/21
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖
大牛们请进,有问题。谢谢。
foxama
2010/5/21镜像同步11 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
没有看明白你的需求。
浏览器拿到的是jsp执行的结果副本。
如果浏览器不刷新,即使session数据更新了,客户端还是看不到结果已经变化了。
不知道是不是你的问题?
是的。就是这个问题。
但是如果用刷新的话,
每次都要初始化javabean,建立socket,接收数据,
刷新频率还比较频繁(1s)
觉得这样太麻烦了。
最好能做到这样:
有个java程序在后台运行,
持续接收数据和改变session,
jsp网页只管刷新。
或者jsp只有第一次刷新时候,
调用javabean建立接收线程,更改ssession
后面刷新不调用javabean
能实现么。
【 在 ericyosho 的大作中提到: 】
: 没有看明白你的需求。
: 浏览器拿到的是jsp执行的结果副本。
: 如果浏览器不刷新,即使session数据更新了,客户端还是看不到结果已经变化了。
: ...................
这样是可以,
但是refresh的时候,如何避免线程再次启动呢。
【 在 huntman 的大作中提到: 】
: 或者在后台起一个线程,在线程里建立连接,然后放一个无限循环,每次循环都从这个连接取数据放到Session里,然后sleep一会。LZ可以试试