当前位置: 技术问答>java相关
300分,不够在加,有请甲路人,版主 等 高手帮忙。
来源: 互联网 发布时间:2015-08-16
本文导语: http://www.csdn.net/expert/topic/972/972117.xml?temp=9.115237E-02 http://www.csdn.net/expert/topic/971/971787.xml?temp=.7595026 —————————————————————————————————— 目的! jsp 中能线程输出 html 我用了...
http://www.csdn.net/expert/topic/972/972117.xml?temp=9.115237E-02
http://www.csdn.net/expert/topic/971/971787.xml?temp=.7595026
——————————————————————————————————
目的!
jsp 中能线程输出 html
我用了两个方法都不行。
1。
while (true)
{
out.println("OK");
Thread.sleep(2000);
}
______________________________________________
2.
----------------------------------------------------------------------
只要能什么方法都可以。
http://www.csdn.net/expert/topic/971/971787.xml?temp=.7595026
——————————————————————————————————
目的!
jsp 中能线程输出 html
我用了两个方法都不行。
1。
while (true)
{
out.println("OK");
Thread.sleep(2000);
}
______________________________________________
2.
----------------------------------------------------------------------
只要能什么方法都可以。
|
out.flush();Flush the stream. If the stream has saved any characters from the various write() methods in a buffer, write them immediately to their intended destination. Then, if that destination is another character or byte stream, flush it. Thus one flush() invocation will flush all the buffers in a chain of Writers and OutputStreams.
The method may be invoked indirectly if the buffer size is exceeded.
Once a stream has been closed, further write() or flush() invocations will cause an IOException to be thrown.
The method may be invoked indirectly if the buffer size is exceeded.
Once a stream has been closed, further write() or flush() invocations will cause an IOException to be thrown.
|
线程是不确定什么时候有返回值得,而jsp页面要求是立即响应客户端请求。
从理论上来说,就有点想驳。
xmvigour(微电--我的女朋友是个小女孩 真郁闷!) 应该是高手啊,问下,我这样的思路对吧?
从理论上来说,就有点想驳。
xmvigour(微电--我的女朋友是个小女孩 真郁闷!) 应该是高手啊,问下,我这样的思路对吧?
|
我也不是高手:)
事情没有绝对的 你要看多线程就是 有可能同时为多个客户服务! 线程为什么不确定什么时候有返回值 除了一些需要同步化要注意的 基本是响应一个客户端请求就是一个线程 至于线程调度 jsp的机制应该已经弄好了!
这是我个人的理解!
事情没有绝对的 你要看多线程就是 有可能同时为多个客户服务! 线程为什么不确定什么时候有返回值 除了一些需要同步化要注意的 基本是响应一个客户端请求就是一个线程 至于线程调度 jsp的机制应该已经弄好了!
这是我个人的理解!
|
你如果要动态地取值,只能是client端动态地对server进行请求
想做线程动态送出去是不行的
机制是这样
你另外一个帖子,大家都回答了
想做线程动态送出去是不行的
机制是这样
你另外一个帖子,大家都回答了
|
to xmvigour(微电--我的女朋友是个小女孩 真郁闷!) :
线程自是可以立即返回,可从线程的原理来说,一个线程启动后,就不再属父线程自由控制了。因此理论上来说,父线程是不知道子线程什么时候处理完毕。
而jsp叶面是需要及时响应客户端请求的,所以我认为其理论相驳。
估计楼主的目的是想把动态的吧数据显示到页面。
我再楼主的另一问题上(http://www.csdn.net/expert/topic/971/971787.xml?temp=.988125)回答了。
我以前也是想这个思路解决问题。后来发现不可行。
线程自是可以立即返回,可从线程的原理来说,一个线程启动后,就不再属父线程自由控制了。因此理论上来说,父线程是不知道子线程什么时候处理完毕。
而jsp叶面是需要及时响应客户端请求的,所以我认为其理论相驳。
估计楼主的目的是想把动态的吧数据显示到页面。
我再楼主的另一问题上(http://www.csdn.net/expert/topic/971/971787.xml?temp=.988125)回答了。
我以前也是想这个思路解决问题。后来发现不可行。
|
while (true)
{
out.println("OK");
out.flush();//强制刷新 把数据传到客户端 而不用都生成完再传到前台
Thread.sleep(2000);
}
{
out.println("OK");
out.flush();//强制刷新 把数据传到客户端 而不用都生成完再传到前台
Thread.sleep(2000);
}
|
把该类放到里面试试
|
to xmvigour(微电--我的女朋友是个小女孩 真郁闷!):
不对,“子线程什么时候处理完毕也就是jsp响应客户端请求的!”!
jsp叶面中启动的子线程已经不由jsp叶面能控制的了,所以不能说“子线程什么时候处理完毕也就是jsp响应客户端请求的!”!
我的个人理解而已。
不对,“子线程什么时候处理完毕也就是jsp响应客户端请求的!”!
jsp叶面中启动的子线程已经不由jsp叶面能控制的了,所以不能说“子线程什么时候处理完毕也就是jsp响应客户端请求的!”!
我的个人理解而已。
|
jsp叶面---servlet---
其实我们调用的是已经转为对应的servlet 你可以看看你web service底下的工作目录!如tomcat的work!
servlet 本来就已实现线程调用!
jsp只是为了编写方便 而且配合javabean等其它的 比较容易实现mvc!
而是jsp页面直接调用的!
其实我们调用的是已经转为对应的servlet 你可以看看你web service底下的工作目录!如tomcat的work!
servlet 本来就已实现线程调用!
jsp只是为了编写方便 而且配合javabean等其它的 比较容易实现mvc!
而是jsp页面直接调用的!
|
the current time is:;
代码实现每一秒叶面刷新一次的功能,既调用response.setHeader(),就可以了。
以上这段从我的一个问题中拷贝出来的,是别人给我的回答。
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。