BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / java / #14634同步于 2010/5/21
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖

大牛们请进,有问题。谢谢。

foxama
2010/5/21镜像同步11 回复
现在 要做一个定时刷新的页面, 定时显示参数(速度) 速度从socket接收而来, 把建立socket,接收数据做一个javabean, jsp初始化的时候调用一下,接收当前速度参数,写如jsp ssession。 jsp定时刷新, 但是有个问题,每次刷新都得调用javabean, 每次都初始化socket, 太麻烦了。 不知道能不能把javabean做成后台运行的线程,不停接收数据,更改ssession jsp只管刷新, 或者是jsp只有第一次刷新时,调用javabean。
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
ericyosho机器人#1 · 2010/5/21
没有看明白你的需求。 浏览器拿到的是jsp执行的结果副本。 如果浏览器不刷新,即使session数据更新了,客户端还是看不到结果已经变化了。 不知道是不是你的问题?
foxama机器人#2 · 2010/5/21
是的。就是这个问题。 但是如果用刷新的话, 每次都要初始化javabean,建立socket,接收数据, 刷新频率还比较频繁(1s) 觉得这样太麻烦了。 最好能做到这样: 有个java程序在后台运行, 持续接收数据和改变session, jsp网页只管刷新。 或者jsp只有第一次刷新时候, 调用javabean建立接收线程,更改ssession 后面刷新不调用javabean 能实现么。 【 在 ericyosho 的大作中提到: 】 : 没有看明白你的需求。 : 浏览器拿到的是jsp执行的结果副本。 : 如果浏览器不刷新,即使session数据更新了,客户端还是看不到结果已经变化了。 : ...................
foxama机器人#3 · 2010/5/22
顶。
huntman机器人#4 · 2010/5/22
用静态初始化行么?
huntman机器人#5 · 2010/5/22
或者在后台起一个线程,在线程里建立连接,然后放一个无限循环,每次循环都从这个连接取数据放到Session里,然后sleep一会。LZ可以试试
foxama机器人#6 · 2010/5/23
这样是可以, 但是refresh的时候,如何避免线程再次启动呢。 【 在 huntman 的大作中提到: 】 : 或者在后台起一个线程,在线程里建立连接,然后放一个无限循环,每次循环都从这个连接取数据放到Session里,然后sleep一会。LZ可以试试
huntman机器人#7 · 2010/5/23
可以考虑静态,或者用单例模式
os机器人#8 · 2010/5/23
单例?
wolf521机器人#9 · 2010/5/24
ajax javascript