完全实时输出其实是做不到的,只能做到及时,实时是要求服务器端产生一条日志就将一条日志发送到前端。这种主动推广是做不到的,只能定时向服务端请求日志将其返回浏览器端。换言之,你需要一个js服务不停的向服务器发送请求(间隔0.5s或者1s)。最基础的方式就是用ajax发送http请求。
日志最终是生成文件的,且HTTP请求是无状态的,但是你每次需要将未读取的文本信息返回。所以前段每次请求需要传递一个参数用于表示当前端已有的文本位置。发送时包含该参数。服务器端获取该参数后将该文本位置之后的日志信息返回回来。
剩下来就是定义接口,写个页面,把上述的问题实现即可。
这个很单,写个servlet,去读取这个txt文件
然后在web界面上不停的ajax请求
请求到servlet后去读取这个文本的内容,不停的输出就实现了自己要的效果了内
websocket可以实现服务端向客户端的推送
csdn有人写过http://blog.csdn.net/smile326/article/details/52218264